| Field | Value |
|---|---|
| Index | 0124 |
| Module | ConSplitter |
| Size | 26884 bytes (26.9 KB) |
| PE File | ConSplitter.efi |
| Phase | DXE |
| Source | AmiModulePkg/Console/ConSplitter/ConSplit.c |
| SHA-256 | 5bb88921eaa4... |
| Sections | 6 (.text, .rdata, .data, section_3, .xdata, .reloc) |
ConSplitter is an AMI Console Splitter driver that implements a console multiplexer for UEFI. It registers three driver binding protocols to aggregate multiple physical console devices into single logical console handles for ConOut, ConIn, and StdErr. The driver manages child device lists for text output, text input, simple pointer, and absolute pointer devices, allowing the UEFI console subsystem to transparently support multiple simultaneous console devices.
ConSplitterTextOutDriverBindingSupported() -- Tests if a controller supports text outputConSplitterTextOutDriverBindingStart() -- Starts text output on a controllerConSplitterTextOutDriverBindingStop() -- Stops text output on a controllerConSplitterTextInDriverBindingSupported() -- Tests if a controller supports text inputConSplitterTextInDriverBindingStart() -- Starts text input on a controllerConSplitterTextInDriverBindingStop() -- Stops text input on a controllerConSplitterPointerDriverBindingSupported() -- Tests if a controller supports pointer inputConSplitterPointerDriverBindingStart() -- Starts pointer input on a controllerConSplitterPointerDriverBindingStop() -- Stops pointer input on a controllerEFI_SIMPLE_TEXT_OUTPUT_PROTOCOLEFI_SIMPLE_TEXT_INPUT_PROTOCOLEFI_GRAPHICS_OUTPUT_PROTOCOLEFI_SIMPLE_POINTER_PROTOCOLEFI_ABSOLUTE_POINTER_PROTOCOLEFI_DEVICE_PATH_PROTOCOLEFI_SERIAL_IO_PROTOCOLEFI_HII_DATABASE_PROTOCOLEFI_UGA_DRAW_PROTOCOLgEfiConsoleOutDeviceGuid / gEfiGlobalVariableGuid (ConOutDev/ConInDev UEFI variables)