2 UEFI Component Name(2) protocol implementation for ConSplitter driver.
4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #include "ConSplitter.h"
12 // EFI Component Name Protocol
14 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gConSplitterConInComponentName
= {
15 ConSplitterComponentNameGetDriverName
,
16 ConSplitterConInComponentNameGetControllerName
,
21 // EFI Component Name 2 Protocol
23 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gConSplitterConInComponentName2
= {
24 (EFI_COMPONENT_NAME2_GET_DRIVER_NAME
) ConSplitterComponentNameGetDriverName
,
25 (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME
) ConSplitterConInComponentNameGetControllerName
,
31 // EFI Component Name Protocol
33 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gConSplitterSimplePointerComponentName
= {
34 ConSplitterComponentNameGetDriverName
,
35 ConSplitterSimplePointerComponentNameGetControllerName
,
40 // EFI Component Name 2 Protocol
42 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gConSplitterSimplePointerComponentName2
= {
43 (EFI_COMPONENT_NAME2_GET_DRIVER_NAME
) ConSplitterComponentNameGetDriverName
,
44 (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME
) ConSplitterSimplePointerComponentNameGetControllerName
,
49 // EFI Component Name Protocol
51 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gConSplitterAbsolutePointerComponentName
= {
52 ConSplitterComponentNameGetDriverName
,
53 ConSplitterAbsolutePointerComponentNameGetControllerName
,
58 // EFI Component Name 2 Protocol
60 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gConSplitterAbsolutePointerComponentName2
= {
61 (EFI_COMPONENT_NAME2_GET_DRIVER_NAME
) ConSplitterComponentNameGetDriverName
,
62 (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME
) ConSplitterAbsolutePointerComponentNameGetControllerName
,
67 // EFI Component Name Protocol
69 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gConSplitterConOutComponentName
= {
70 ConSplitterComponentNameGetDriverName
,
71 ConSplitterConOutComponentNameGetControllerName
,
76 // EFI Component Name 2 Protocol
78 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gConSplitterConOutComponentName2
= {
79 (EFI_COMPONENT_NAME2_GET_DRIVER_NAME
) ConSplitterComponentNameGetDriverName
,
80 (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME
) ConSplitterConOutComponentNameGetControllerName
,
86 // EFI Component Name Protocol
88 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gConSplitterStdErrComponentName
= {
89 ConSplitterComponentNameGetDriverName
,
90 ConSplitterStdErrComponentNameGetControllerName
,
95 // EFI Component Name 2 Protocol
97 GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gConSplitterStdErrComponentName2
= {
98 (EFI_COMPONENT_NAME2_GET_DRIVER_NAME
) ConSplitterComponentNameGetDriverName
,
99 (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME
) ConSplitterStdErrComponentNameGetControllerName
,
104 GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mConSplitterDriverNameTable
[] = {
107 (CHAR16
*) L
"Console Splitter Driver"
115 GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mConSplitterConInControllerNameTable
[] = {
118 (CHAR16
*) L
"Primary Console Input Device"
126 GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mConSplitterSimplePointerControllerNameTable
[] = {
129 (CHAR16
*) L
"Primary Simple Pointer Device"
137 GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mConSplitterAbsolutePointerControllerNameTable
[] = {
140 (CHAR16
*)L
"Primary Absolute Pointer Device"
148 GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mConSplitterConOutControllerNameTable
[] = {
151 (CHAR16
*) L
"Primary Console Output Device"
159 GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mConSplitterStdErrControllerNameTable
[] = {
162 (CHAR16
*) L
"Primary Standard Error Device"
171 Retrieves a Unicode string that is the user readable name of the driver.
173 This function retrieves the user readable name of a driver in the form of a
174 Unicode string. If the driver specified by This has a user readable name in
175 the language specified by Language, then a pointer to the driver name is
176 returned in DriverName, and EFI_SUCCESS is returned. If the driver specified
177 by This does not support the language specified by Language,
178 then EFI_UNSUPPORTED is returned.
180 @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or
181 EFI_COMPONENT_NAME_PROTOCOL instance.
183 @param Language[in] A pointer to a Null-terminated ASCII string
184 array indicating the language. This is the
185 language of the driver name that the caller is
186 requesting, and it must match one of the
187 languages specified in SupportedLanguages. The
188 number of languages supported by a driver is up
189 to the driver writer. Language is specified
190 in RFC 4646 or ISO 639-2 language code format.
192 @param DriverName[out] A pointer to the Unicode string to return.
193 This Unicode string is the name of the
194 driver specified by This in the language
195 specified by Language.
197 @retval EFI_SUCCESS The Unicode string for the Driver specified by
198 This and the language specified by Language was
199 returned in DriverName.
201 @retval EFI_INVALID_PARAMETER Language is NULL.
203 @retval EFI_INVALID_PARAMETER DriverName is NULL.
205 @retval EFI_UNSUPPORTED The driver specified by This does not support
206 the language specified by Language.
211 ConSplitterComponentNameGetDriverName (
212 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
214 OUT CHAR16
**DriverName
217 return LookupUnicodeString2 (
219 This
->SupportedLanguages
,
220 mConSplitterDriverNameTable
,
222 (BOOLEAN
)((This
== &gConSplitterConInComponentName
) ||
223 (This
== &gConSplitterSimplePointerComponentName
) ||
224 (This
== &gConSplitterAbsolutePointerComponentName
) ||
225 (This
== &gConSplitterConOutComponentName
) ||
226 (This
== &gConSplitterStdErrComponentName
))
231 Tests whether a controller handle is being managed by a specific driver and
232 the child handle is a child device of the controller.
234 @param ControllerHandle A handle for a controller to test.
235 @param DriverBindingHandle Specifies the driver binding handle for the
237 @param ProtocolGuid Specifies the protocol that the driver specified
238 by DriverBindingHandle opens in its Start()
240 @param ChildHandle A child handle to test.
241 @param ConsumsedGuid Supplies the protocol that the child controller
242 opens on its parent controller.
244 @retval EFI_SUCCESS ControllerHandle is managed by the driver
245 specifed by DriverBindingHandle and ChildHandle
246 is a child of the ControllerHandle.
247 @retval EFI_UNSUPPORTED ControllerHandle is not managed by the driver
248 specifed by DriverBindingHandle.
249 @retval EFI_UNSUPPORTED ChildHandle is not a child of the
254 ConSplitterTestControllerHandles (
255 IN CONST EFI_HANDLE ControllerHandle
,
256 IN CONST EFI_HANDLE DriverBindingHandle
,
257 IN CONST EFI_GUID
*ProtocolGuid
,
258 IN EFI_HANDLE ChildHandle
,
259 IN CONST EFI_GUID
*ConsumsedGuid
265 // here ChildHandle is not an Optional parameter.
267 if (ChildHandle
== NULL
) {
268 return EFI_UNSUPPORTED
;
272 // Tests whether a controller handle is being managed by a specific driver.
274 Status
= EfiTestManagedDevice (
279 if (EFI_ERROR (Status
)) {
284 // Tests whether a child handle is a child device of the controller.
286 Status
= EfiTestChildHandle (
296 Retrieves a Unicode string that is the user readable name of the controller
297 that is being managed by a driver.
299 This function retrieves the user readable name of the controller specified by
300 ControllerHandle and ChildHandle in the form of a Unicode string. If the
301 driver specified by This has a user readable name in the language specified by
302 Language, then a pointer to the controller name is returned in ControllerName,
303 and EFI_SUCCESS is returned. If the driver specified by This is not currently
304 managing the controller specified by ControllerHandle and ChildHandle,
305 then EFI_UNSUPPORTED is returned. If the driver specified by This does not
306 support the language specified by Language, then EFI_UNSUPPORTED is returned.
308 @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or
309 EFI_COMPONENT_NAME_PROTOCOL instance.
311 @param ControllerHandle[in] The handle of a controller that the driver
312 specified by This is managing. This handle
313 specifies the controller whose name is to be
316 @param ChildHandle[in] The handle of the child controller to retrieve
317 the name of. This is an optional parameter that
318 may be NULL. It will be NULL for device
319 drivers. It will also be NULL for a bus drivers
320 that wish to retrieve the name of the bus
321 controller. It will not be NULL for a bus
322 driver that wishes to retrieve the name of a
325 @param Language[in] A pointer to a Null-terminated ASCII string
326 array indicating the language. This is the
327 language of the driver name that the caller is
328 requesting, and it must match one of the
329 languages specified in SupportedLanguages. The
330 number of languages supported by a driver is up
331 to the driver writer. Language is specified in
332 RFC 4646 or ISO 639-2 language code format.
334 @param ControllerName[out] A pointer to the Unicode string to return.
335 This Unicode string is the name of the
336 controller specified by ControllerHandle and
337 ChildHandle in the language specified by
338 Language from the point of view of the driver
341 @retval EFI_SUCCESS The Unicode string for the user readable name in
342 the language specified by Language for the
343 driver specified by This was returned in
346 @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
348 @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid
351 @retval EFI_INVALID_PARAMETER Language is NULL.
353 @retval EFI_INVALID_PARAMETER ControllerName is NULL.
355 @retval EFI_UNSUPPORTED The driver specified by This is not currently
356 managing the controller specified by
357 ControllerHandle and ChildHandle.
359 @retval EFI_UNSUPPORTED The driver specified by This does not support
360 the language specified by Language.
365 ConSplitterConInComponentNameGetControllerName (
366 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
367 IN EFI_HANDLE ControllerHandle
,
368 IN EFI_HANDLE ChildHandle OPTIONAL
,
370 OUT CHAR16
**ControllerName
375 Status
= ConSplitterTestControllerHandles (
377 gConSplitterConInDriverBinding
.DriverBindingHandle
,
378 &gEfiConsoleInDeviceGuid
,
380 &gEfiConsoleInDeviceGuid
382 if (EFI_ERROR (Status
)) {
386 return LookupUnicodeString2 (
388 This
->SupportedLanguages
,
389 mConSplitterConInControllerNameTable
,
391 (BOOLEAN
)(This
== &gConSplitterConInComponentName
)
396 Retrieves a Unicode string that is the user readable name of the controller
397 that is being managed by a driver.
399 This function retrieves the user readable name of the controller specified by
400 ControllerHandle and ChildHandle in the form of a Unicode string. If the
401 driver specified by This has a user readable name in the language specified by
402 Language, then a pointer to the controller name is returned in ControllerName,
403 and EFI_SUCCESS is returned. If the driver specified by This is not currently
404 managing the controller specified by ControllerHandle and ChildHandle,
405 then EFI_UNSUPPORTED is returned. If the driver specified by This does not
406 support the language specified by Language, then EFI_UNSUPPORTED is returned.
408 @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or
409 EFI_COMPONENT_NAME_PROTOCOL instance.
411 @param ControllerHandle[in] The handle of a controller that the driver
412 specified by This is managing. This handle
413 specifies the controller whose name is to be
416 @param ChildHandle[in] The handle of the child controller to retrieve
417 the name of. This is an optional parameter that
418 may be NULL. It will be NULL for device
419 drivers. It will also be NULL for a bus drivers
420 that wish to retrieve the name of the bus
421 controller. It will not be NULL for a bus
422 driver that wishes to retrieve the name of a
425 @param Language[in] A pointer to a Null-terminated ASCII string
426 array indicating the language. This is the
427 language of the driver name that the caller is
428 requesting, and it must match one of the
429 languages specified in SupportedLanguages. The
430 number of languages supported by a driver is up
431 to the driver writer. Language is specified in
432 RFC 4646 or ISO 639-2 language code format.
434 @param ControllerName[out] A pointer to the Unicode string to return.
435 This Unicode string is the name of the
436 controller specified by ControllerHandle and
437 ChildHandle in the language specified by
438 Language from the point of view of the driver
441 @retval EFI_SUCCESS The Unicode string for the user readable name in
442 the language specified by Language for the
443 driver specified by This was returned in
446 @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
448 @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid
451 @retval EFI_INVALID_PARAMETER Language is NULL.
453 @retval EFI_INVALID_PARAMETER ControllerName is NULL.
455 @retval EFI_UNSUPPORTED The driver specified by This is not currently
456 managing the controller specified by
457 ControllerHandle and ChildHandle.
459 @retval EFI_UNSUPPORTED The driver specified by This does not support
460 the language specified by Language.
465 ConSplitterSimplePointerComponentNameGetControllerName (
466 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
467 IN EFI_HANDLE ControllerHandle
,
468 IN EFI_HANDLE ChildHandle OPTIONAL
,
470 OUT CHAR16
**ControllerName
475 Status
= ConSplitterTestControllerHandles (
477 gConSplitterSimplePointerDriverBinding
.DriverBindingHandle
,
478 &gEfiSimplePointerProtocolGuid
,
480 &gEfiSimplePointerProtocolGuid
482 if (EFI_ERROR (Status
)) {
486 return LookupUnicodeString2 (
488 This
->SupportedLanguages
,
489 mConSplitterSimplePointerControllerNameTable
,
491 (BOOLEAN
)(This
== &gConSplitterSimplePointerComponentName
)
497 Retrieves a Unicode string that is the user readable name of the controller
498 that is being managed by an EFI Driver.
500 @param This A pointer to the EFI_COMPONENT_NAME_PROTOCOL
502 @param ControllerHandle The handle of a controller that the driver
503 specified by This is managing. This handle
504 specifies the controller whose name is to be
506 @param ChildHandle The handle of the child controller to retrieve the
507 name of. This is an optional parameter that may
508 be NULL. It will be NULL for device drivers. It
509 will also be NULL for a bus drivers that wish to
510 retrieve the name of the bus controller. It will
511 not be NULL for a bus driver that wishes to
512 retrieve the name of a child controller.
513 @param Language A pointer to RFC4646 language identifier. This is
514 the language of the controller name that that the
515 caller is requesting, and it must match one of the
516 languages specified in SupportedLanguages. The
517 number of languages supported by a driver is up to
519 @param ControllerName A pointer to the Unicode string to return. This
520 Unicode string is the name of the controller
521 specified by ControllerHandle and ChildHandle in
522 the language specified by Language from the point
523 of view of the driver specified by This.
525 @retval EFI_SUCCESS The Unicode string for the user readable name in
526 the language specified by Language for the driver
527 specified by This was returned in DriverName.
528 @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
529 @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid
531 @retval EFI_INVALID_PARAMETER Language is NULL.
532 @retval EFI_INVALID_PARAMETER ControllerName is NULL.
533 @retval EFI_UNSUPPORTED The driver specified by This is not currently
534 managing the controller specified by
535 ControllerHandle and ChildHandle.
536 @retval EFI_UNSUPPORTED The driver specified by This does not support the
537 language specified by Language.
542 ConSplitterAbsolutePointerComponentNameGetControllerName (
543 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
544 IN EFI_HANDLE ControllerHandle
,
545 IN EFI_HANDLE ChildHandle OPTIONAL
,
547 OUT CHAR16
**ControllerName
552 Status
= ConSplitterTestControllerHandles (
554 gConSplitterAbsolutePointerDriverBinding
.DriverBindingHandle
,
555 &gEfiAbsolutePointerProtocolGuid
,
557 &gEfiAbsolutePointerProtocolGuid
559 if (EFI_ERROR (Status
)) {
563 return LookupUnicodeString2 (
565 This
->SupportedLanguages
,
566 mConSplitterAbsolutePointerControllerNameTable
,
568 (BOOLEAN
)(This
== &gConSplitterAbsolutePointerComponentName
)
573 Retrieves a Unicode string that is the user readable name of the controller
574 that is being managed by a driver.
576 This function retrieves the user readable name of the controller specified by
577 ControllerHandle and ChildHandle in the form of a Unicode string. If the
578 driver specified by This has a user readable name in the language specified by
579 Language, then a pointer to the controller name is returned in ControllerName,
580 and EFI_SUCCESS is returned. If the driver specified by This is not currently
581 managing the controller specified by ControllerHandle and ChildHandle,
582 then EFI_UNSUPPORTED is returned. If the driver specified by This does not
583 support the language specified by Language, then EFI_UNSUPPORTED is returned.
585 @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or
586 EFI_COMPONENT_NAME_PROTOCOL instance.
588 @param ControllerHandle[in] The handle of a controller that the driver
589 specified by This is managing. This handle
590 specifies the controller whose name is to be
593 @param ChildHandle[in] The handle of the child controller to retrieve
594 the name of. This is an optional parameter that
595 may be NULL. It will be NULL for device
596 drivers. It will also be NULL for a bus drivers
597 that wish to retrieve the name of the bus
598 controller. It will not be NULL for a bus
599 driver that wishes to retrieve the name of a
602 @param Language[in] A pointer to a Null-terminated ASCII string
603 array indicating the language. This is the
604 language of the driver name that the caller is
605 requesting, and it must match one of the
606 languages specified in SupportedLanguages. The
607 number of languages supported by a driver is up
608 to the driver writer. Language is specified in
609 RFC 4646 or ISO 639-2 language code format.
611 @param ControllerName[out] A pointer to the Unicode string to return.
612 This Unicode string is the name of the
613 controller specified by ControllerHandle and
614 ChildHandle in the language specified by
615 Language from the point of view of the driver
618 @retval EFI_SUCCESS The Unicode string for the user readable name in
619 the language specified by Language for the
620 driver specified by This was returned in
623 @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
625 @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid
628 @retval EFI_INVALID_PARAMETER Language is NULL.
630 @retval EFI_INVALID_PARAMETER ControllerName is NULL.
632 @retval EFI_UNSUPPORTED The driver specified by This is not currently
633 managing the controller specified by
634 ControllerHandle and ChildHandle.
636 @retval EFI_UNSUPPORTED The driver specified by This does not support
637 the language specified by Language.
642 ConSplitterConOutComponentNameGetControllerName (
643 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
644 IN EFI_HANDLE ControllerHandle
,
645 IN EFI_HANDLE ChildHandle OPTIONAL
,
647 OUT CHAR16
**ControllerName
652 Status
= ConSplitterTestControllerHandles (
654 gConSplitterConOutDriverBinding
.DriverBindingHandle
,
655 &gEfiConsoleOutDeviceGuid
,
657 &gEfiConsoleOutDeviceGuid
659 if (EFI_ERROR (Status
)) {
663 return LookupUnicodeString2 (
665 This
->SupportedLanguages
,
666 mConSplitterConOutControllerNameTable
,
668 (BOOLEAN
)(This
== &gConSplitterConOutComponentName
)
673 Retrieves a Unicode string that is the user readable name of the controller
674 that is being managed by a driver.
676 This function retrieves the user readable name of the controller specified by
677 ControllerHandle and ChildHandle in the form of a Unicode string. If the
678 driver specified by This has a user readable name in the language specified by
679 Language, then a pointer to the controller name is returned in ControllerName,
680 and EFI_SUCCESS is returned. If the driver specified by This is not currently
681 managing the controller specified by ControllerHandle and ChildHandle,
682 then EFI_UNSUPPORTED is returned. If the driver specified by This does not
683 support the language specified by Language, then EFI_UNSUPPORTED is returned.
685 @param This[in] A pointer to the EFI_COMPONENT_NAME2_PROTOCOL or
686 EFI_COMPONENT_NAME_PROTOCOL instance.
688 @param ControllerHandle[in] The handle of a controller that the driver
689 specified by This is managing. This handle
690 specifies the controller whose name is to be
693 @param ChildHandle[in] The handle of the child controller to retrieve
694 the name of. This is an optional parameter that
695 may be NULL. It will be NULL for device
696 drivers. It will also be NULL for a bus drivers
697 that wish to retrieve the name of the bus
698 controller. It will not be NULL for a bus
699 driver that wishes to retrieve the name of a
702 @param Language[in] A pointer to a Null-terminated ASCII string
703 array indicating the language. This is the
704 language of the driver name that the caller is
705 requesting, and it must match one of the
706 languages specified in SupportedLanguages. The
707 number of languages supported by a driver is up
708 to the driver writer. Language is specified in
709 RFC 4646 or ISO 639-2 language code format.
711 @param ControllerName[out] A pointer to the Unicode string to return.
712 This Unicode string is the name of the
713 controller specified by ControllerHandle and
714 ChildHandle in the language specified by
715 Language from the point of view of the driver
718 @retval EFI_SUCCESS The Unicode string for the user readable name in
719 the language specified by Language for the
720 driver specified by This was returned in
723 @retval EFI_INVALID_PARAMETER ControllerHandle is NULL.
725 @retval EFI_INVALID_PARAMETER ChildHandle is not NULL and it is not a valid
728 @retval EFI_INVALID_PARAMETER Language is NULL.
730 @retval EFI_INVALID_PARAMETER ControllerName is NULL.
732 @retval EFI_UNSUPPORTED The driver specified by This is not currently
733 managing the controller specified by
734 ControllerHandle and ChildHandle.
736 @retval EFI_UNSUPPORTED The driver specified by This does not support
737 the language specified by Language.
742 ConSplitterStdErrComponentNameGetControllerName (
743 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
744 IN EFI_HANDLE ControllerHandle
,
745 IN EFI_HANDLE ChildHandle OPTIONAL
,
747 OUT CHAR16
**ControllerName
752 Status
= ConSplitterTestControllerHandles (
754 gConSplitterStdErrDriverBinding
.DriverBindingHandle
,
755 &gEfiStandardErrorDeviceGuid
,
757 &gEfiStandardErrorDeviceGuid
759 if (EFI_ERROR (Status
)) {
763 return LookupUnicodeString2 (
765 This
->SupportedLanguages
,
766 mConSplitterStdErrControllerNameTable
,
768 (BOOLEAN
)(This
== &gConSplitterStdErrComponentName
)