1## @file 2# This driver provides multi console supports. 3# 4# This driver acts as a virtual console, takes over the console I/O control from selected 5# standard console devices, and transmits console I/O to related console device drivers. 6# Consplitter could install Graphics Output protocol and/or UGA Draw protocol in system 7# table according PCD settings(PcdConOutGopSupport, and PcdConOutUgaSupport). It always 8# consumes Graphics Output protocol which is produced by display device, and consumes UGA Draw 9# protocol which is produced by display device according to PcdUgaConsumeSupport value. 10# Note: If only UGA Draw protocol is installed in system, PcdUgaConsumeSupport should be 11# set to TRUE. 12# 13# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR> 14# 15# This program and the accompanying materials 16# are licensed and made available under the terms and conditions of the BSD License 17# which accompanies this distribution. The full text of the license may be found at 18# http://opensource.org/licenses/bsd-license.php 19# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 20# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 21# 22# 23## 24 25[Defines] 26 INF_VERSION = 0x00010005 27 BASE_NAME = ConSplitterDxe 28 MODULE_UNI_FILE = ConSplitterDxe.uni 29 FILE_GUID = 408edcec-cf6d-477c-a5a8-b4844e3de281 30 MODULE_TYPE = UEFI_DRIVER 31 VERSION_STRING = 1.0 32 ENTRY_POINT = ConSplitterDriverEntry 33 34# 35# The following information is for reference only and not required by the build tools. 36# 37# VALID_ARCHITECTURES = IA32 X64 IPF EBC 38# 39# DRIVER_BINDING = gConSplitterConInDriverBinding 40# COMPONENT_NAME = gConSplitterConInComponentName 41# COMPONENT_NAME2 = gConSplitterConInComponentName2 42# DRIVER_BINDING = gConSplitterSimplePointerDriverBinding 43# COMPONENT_NAME = gConSplitterSimplePointerComponentName 44# COMPONENT_NAME2 = gConSplitterSimplePointerComponentName2 45# DRIVER_BINDING = gConSplitterConOutDriverBinding 46# COMPONENT_NAME = gConSplitterConOutComponentName 47# COMPONENT_NAME2 = gConSplitterConOutComponentName2 48# DRIVER_BINDING = gConSplitterStdErrDriverBinding 49# COMPONENT_NAME = gConSplitterStdErrComponentName 50# COMPONENT_NAME2 = gConSplitterStdErrComponentName2 51# 52 53[Sources] 54 ConSplitterGraphics.c 55 ComponentName.c 56 ConSplitter.h 57 ConSplitter.c 58 59[Packages] 60 MdePkg/MdePkg.dec 61 MdeModulePkg/MdeModulePkg.dec 62 63[LibraryClasses] 64 UefiBootServicesTableLib 65 MemoryAllocationLib 66 BaseMemoryLib 67 BaseLib 68 UefiLib 69 UefiDriverEntryPoint 70 DebugLib 71 PcdLib 72 73[Guids] 74 gEfiConsoleInDeviceGuid ## SOMETIMES_CONSUMES ## UNDEFINED # protocol GUID installed on device handle 75 gEfiStandardErrorDeviceGuid ## SOMETIMES_CONSUMES ## UNDEFINED # protocol GUID installed on device handle 76 gEfiConsoleOutDeviceGuid ## SOMETIMES_CONSUMES ## UNDEFINED # protocol GUID installed on device handle 77 ## SOMETIMES_PRODUCES ## Event 78 ## SOMETIMES_CONSUMES ## Event 79 gConnectConInEventGuid 80 81[Protocols] 82 ## PRODUCES 83 ## TO_START 84 gEfiSimplePointerProtocolGuid 85 ## PRODUCES 86 ## TO_START 87 gEfiAbsolutePointerProtocolGuid 88 ## PRODUCES 89 ## TO_START 90 gEfiSimpleTextInProtocolGuid 91 ## PRODUCES 92 ## TO_START 93 gEfiSimpleTextInputExProtocolGuid 94 ## PRODUCES 95 ## TO_START 96 gEfiSimpleTextOutProtocolGuid 97 ## SOMETIMES_PRODUCES 98 ## SOMETIMES_CONSUMES 99 gEfiGraphicsOutputProtocolGuid 100 ## SOMETIMES_PRODUCES 101 ## SOMETIMES_CONSUMES 102 gEfiUgaDrawProtocolGuid 103 104[FeaturePcd] 105 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport ## CONSUMES 106 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport ## CONSUMES 107 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES 108 109[Pcd] 110 ## SOMETIMES_PRODUCES 111 ## SOMETIMES_CONSUMES 112 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow 113 ## SOMETIMES_PRODUCES 114 ## SOMETIMES_CONSUMES 115 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn 116 gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES 117 118[UserExtensions.TianoCore."ExtraFiles"] 119 ConSplitterDxeExtra.uni 120