From dee34318467c96af32cd123b0082e8498173e24a Mon Sep 17 00:00:00 2001 From: jcarsey Date: Mon, 9 Jan 2012 19:11:54 +0000 Subject: [PATCH] ShellPkg: Add protocols / protocol GUIDs to display and input mapping. This adds all protocols in the MdePkg.dec. signed-off-by: jcarsey reviewed-by: geekboy15a git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12920 6f19259b-4bc3-4df7-8a09-765794883524 --- .../UefiHandleParsingLib.c | 83 ++++++- .../UefiHandleParsingLib.h | 33 ++- .../UefiHandleParsingLib.inf | 229 ++++++++++-------- .../UefiHandleParsingLib.uni | Bin 17334 -> 22510 bytes 4 files changed, 232 insertions(+), 113 deletions(-) diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c index 9e51648217..44ad4c0b55 100644 --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c @@ -1,7 +1,7 @@ /** @file Provides interface to advanced shell functionality for parsing both handle and protocol database. - Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.
+ Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at @@ -333,14 +333,14 @@ STATIC CONST EFI_GUID WinNtThunkProtocolGuid = LOCAL_EFI_WIN_NT_THUNK_PROTOCOL_G STATIC CONST EFI_GUID WinNtIoProtocolGuid = LOCAL_EFI_WIN_NT_BUS_DRIVER_IO_PROTOCOL_GUID; STATIC CONST EFI_GUID WinNtSerialPortGuid = LOCAL_EFI_WIN_NT_SERIAL_PORT_GUID; -STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringListNT[] = { +STATIC CONST GUID_INFO_BLOCK mGuidStringListNT[] = { {STRING_TOKEN(STR_WINNT_THUNK), (EFI_GUID*)&WinNtThunkProtocolGuid, NULL}, {STRING_TOKEN(STR_WINNT_DRIVER_IO), (EFI_GUID*)&WinNtIoProtocolGuid, NULL}, {STRING_TOKEN(STR_WINNT_SERIAL_PORT), (EFI_GUID*)&WinNtSerialPortGuid, NULL}, {STRING_TOKEN(STR_UNKNOWN_DEVICE), NULL, NULL}, }; -STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringList[] = { +STATIC CONST GUID_INFO_BLOCK mGuidStringList[] = { {STRING_TOKEN(STR_LOADED_IMAGE), &gEfiLoadedImageProtocolGuid, NULL}, {STRING_TOKEN(STR_DEVICE_PATH), &gEfiDevicePathProtocolGuid, DevicePathProtocolDumpInformation}, {STRING_TOKEN(STR_IMAGE_PATH), &gEfiLoadedImageDevicePathProtocolGuid, DevicePathProtocolDumpInformation}, @@ -376,8 +376,6 @@ STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringList[] = { {STRING_TOKEN(STR_LOAD_FILE), &gEfiLoadFileProtocolGuid, NULL}, {STRING_TOKEN(STR_LOAD_FILE2), &gEfiLoadFile2ProtocolGuid, NULL}, {STRING_TOKEN(STR_SIMPLE_FILE_SYS), &gEfiSimpleFileSystemProtocolGuid, NULL}, - {STRING_TOKEN(STR_FILE_INFO), &gEfiFileInfoGuid, NULL}, - {STRING_TOKEN(STR_FILE_SYS_INFO), &gEfiFileSystemInfoGuid, NULL}, {STRING_TOKEN(STR_TAPE_IO), &gEfiTapeIoProtocolGuid, NULL}, {STRING_TOKEN(STR_DISK_IO), &gEfiDiskIoProtocolGuid, NULL}, {STRING_TOKEN(STR_BLK_IO), &gEfiBlockIoProtocolGuid, NULL}, @@ -416,7 +414,6 @@ STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringList[] = { {STRING_TOKEN(STR_IPV4_CFG), &gEfiIp4ConfigProtocolGuid, NULL}, {STRING_TOKEN(STR_SHELL_PARAMETERS), &gEfiShellParametersProtocolGuid, NULL}, {STRING_TOKEN(STR_SHELL), &gEfiShellProtocolGuid, NULL}, - {STRING_TOKEN(STR_EFI_GLOBAL_VARIABLE), &gEfiGlobalVariableGuid, NULL}, {STRING_TOKEN(STR_UDPV4_SB), &gEfiUdp4ServiceBindingProtocolGuid, NULL}, {STRING_TOKEN(STR_UDPV4), &gEfiUdp4ProtocolGuid, NULL}, {STRING_TOKEN(STR_MTFTPV4_SB), &gEfiMtftp4ServiceBindingProtocolGuid, NULL}, @@ -431,6 +428,14 @@ STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringList[] = { {STRING_TOKEN(STR_HII_CONFIG_ROUT), &gEfiHiiConfigRoutingProtocolGuid, NULL}, {STRING_TOKEN(STR_HII_CONFIG_ACC), &gEfiHiiConfigAccessProtocolGuid, NULL}, {STRING_TOKEN(STR_HII_FORM_BROWSER2), &gEfiFormBrowser2ProtocolGuid, NULL}, + {STRING_TOKEN(STR_DRIVER_FAM_OVERRIDE), &gEfiDriverFamilyOverrideProtocolGuid, NULL}, + {STRING_TOKEN(STR_PCD), &gPcdProtocolGuid, NULL}, + {STRING_TOKEN(STR_TCG), &gEfiTcgProtocolGuid, NULL}, + {STRING_TOKEN(STR_HII_PACKAGE_LIST), &gEfiHiiPackageListProtocolGuid, NULL}, + +// +// the ones under this are deprecated by the current UEFI Spec, but may be found anyways... +// {STRING_TOKEN(STR_SHELL_INTERFACE), &gEfiShellInterfaceGuid, NULL}, {STRING_TOKEN(STR_SHELL_ENV2), &gEfiShellEnvironment2Guid, NULL}, {STRING_TOKEN(STR_SHELL_ENV), &gEfiShellEnvironment2Guid, NULL}, @@ -441,6 +446,62 @@ STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringList[] = { {STRING_TOKEN(STR_GPT_NBR), &gEfiPartTypeLegacyMbrGuid, NULL}, {STRING_TOKEN(STR_DRIVER_CONFIG), &gEfiDriverConfigurationProtocolGuid, NULL}, {STRING_TOKEN(STR_DRIVER_CONFIG2), &gEfiDriverConfiguration2ProtocolGuid, NULL}, + +// +// the ones under this are GUID identified structs, not protocols +// + {STRING_TOKEN(STR_FILE_INFO), &gEfiFileInfoGuid, NULL}, + {STRING_TOKEN(STR_FILE_SYS_INFO), &gEfiFileSystemInfoGuid, NULL}, + +// +// the ones under this are misc GUIDS. +// + {STRING_TOKEN(STR_EFI_GLOBAL_VARIABLE), &gEfiGlobalVariableGuid, NULL}, + +// +// UEFI 2.2 +// + {STRING_TOKEN(STR_IP6_SB), &gEfiIp6ServiceBindingProtocolGuid, NULL}, + {STRING_TOKEN(STR_IP6), &gEfiIp6ProtocolGuid, NULL}, + {STRING_TOKEN(STR_IP6_CONFIG), &gEfiIp6ConfigProtocolGuid, NULL}, + {STRING_TOKEN(STR_MTFTP6_SB), &gEfiMtftp6ServiceBindingProtocolGuid, NULL}, + {STRING_TOKEN(STR_MTFTP6), &gEfiMtftp6ProtocolGuid, NULL}, + {STRING_TOKEN(STR_DHCP6_SB), &gEfiDhcp6ServiceBindingProtocolGuid, NULL}, + {STRING_TOKEN(STR_DHCP6), &gEfiDhcp6ProtocolGuid, NULL}, + {STRING_TOKEN(STR_UDP6_SB), &gEfiUdp6ServiceBindingProtocolGuid, NULL}, + {STRING_TOKEN(STR_UDP6), &gEfiUdp6ProtocolGuid, NULL}, + {STRING_TOKEN(STR_TCP6_SB), &gEfiTcp6ServiceBindingProtocolGuid, NULL}, + {STRING_TOKEN(STR_TCP6), &gEfiTcp6ProtocolGuid, NULL}, + {STRING_TOKEN(STR_VLAN_CONFIG), &gEfiVlanConfigProtocolGuid, NULL}, + {STRING_TOKEN(STR_EAP), &gEfiEapProtocolGuid, NULL}, + {STRING_TOKEN(STR_EAP_MGMT), &gEfiEapManagementProtocolGuid, NULL}, + {STRING_TOKEN(STR_FTP4_SB), &gEfiFtp4ServiceBindingProtocolGuid, NULL}, + {STRING_TOKEN(STR_FTP4), &gEfiFtp4ProtocolGuid, NULL}, + {STRING_TOKEN(STR_IP_SEC_CONFIG), &gEfiIpSecConfigProtocolGuid, NULL}, + {STRING_TOKEN(STR_DH), &gEfiDriverHealthProtocolGuid, NULL}, + {STRING_TOKEN(STR_DEF_IMG_LOAD), &gEfiDeferredImageLoadProtocolGuid, NULL}, + {STRING_TOKEN(STR_USER_CRED), &gEfiUserCredentialProtocolGuid, NULL}, + {STRING_TOKEN(STR_USER_MNGR), &gEfiUserManagerProtocolGuid, NULL}, + {STRING_TOKEN(STR_ATA_PASS_THRU), &gEfiAtaPassThruProtocolGuid, NULL}, + +// +// UEFI 2.3 +// + {STRING_TOKEN(STR_FW_MGMT), &gEfiFirmwareManagementProtocolGuid, NULL}, + {STRING_TOKEN(STR_IP_SEC), &gEfiIpSecProtocolGuid, NULL}, + {STRING_TOKEN(STR_IP_SEC2), &gEfiIpSec2ProtocolGuid, NULL}, + +// +// UEFI 2.3.1 +// + {STRING_TOKEN(STR_KMS), &gEfiKmsProtocolGuid, NULL}, + {STRING_TOKEN(STR_BLK_IO2), &gEfiBlockIo2ProtocolGuid, NULL}, + {STRING_TOKEN(STR_SSC), &gEfiStorageSecurityCommandProtocolGuid, NULL}, + {STRING_TOKEN(STR_UC2), &gEfiUserCredential2ProtocolGuid, NULL}, + +// +// terminator +// {STRING_TOKEN(STR_UNKNOWN_DEVICE), NULL, NULL}, }; @@ -453,13 +514,13 @@ STATIC CONST PROTOCOL_INFO_BLOCK mGuidStringList[] = { @return The node. **/ -CONST PROTOCOL_INFO_BLOCK * +CONST GUID_INFO_BLOCK * EFIAPI InternalShellGetNodeFromGuid( IN CONST EFI_GUID* Guid ) { - CONST PROTOCOL_INFO_BLOCK *ListWalker; + CONST GUID_INFO_BLOCK *ListWalker; ASSERT(Guid != NULL); @@ -496,7 +557,7 @@ GetStringNameFromGuid( IN CONST CHAR8 *Lang OPTIONAL ) { - CONST PROTOCOL_INFO_BLOCK *Id; + CONST GUID_INFO_BLOCK *Id; Id = InternalShellGetNodeFromGuid(Guid); return (HiiGetString(mHandleParsingHiiHandle, Id->StringId, Lang)); @@ -526,7 +587,7 @@ GetProtocolInformationDump( IN CONST BOOLEAN Verbose ) { - CONST PROTOCOL_INFO_BLOCK *Id; + CONST GUID_INFO_BLOCK *Id; ASSERT(TheHandle != NULL); ASSERT(Guid != NULL); @@ -559,7 +620,7 @@ GetGuidFromStringName( IN EFI_GUID **Guid ) { - CONST PROTOCOL_INFO_BLOCK *ListWalker; + CONST GUID_INFO_BLOCK *ListWalker; CHAR16 *String; ASSERT(Guid != NULL); diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h index 39b2e6535c..3b1ad2bac4 100644 --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h @@ -1,7 +1,7 @@ /** @file Provides interface to advanced shell functionality for parsing both handle and protocol database. - Copyright (c) 2011, Intel Corporation. All rights reserved.
+ Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at @@ -104,6 +104,32 @@ #include //#include //#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -136,12 +162,11 @@ CHAR16 * IN CONST BOOLEAN Verbose ); - -typedef struct { +typedef struct _GUID_INFO_BLOCK{ EFI_STRING_ID StringId; EFI_GUID *GuidId; DUMP_PROTOCOL_INFO DumpInfo; -} PROTOCOL_INFO_BLOCK; +} GUID_INFO_BLOCK; #endif diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf index 46d918611a..ddba0cfa18 100644 --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf @@ -1,6 +1,6 @@ ## @file # Provides interface to advanced shell functionality for parsing both handle and protocol database. -# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -49,109 +49,142 @@ HiiLib [Protocols] - gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED + gEfiSimpleFileSystemProtocolGuid ##CONSUMES # shell 2.0 - gEfiShellProtocolGuid # SOMETIMES_CONSUMED - gEfiShellParametersProtocolGuid # SOMETIMES_CONSUMED + gEfiShellProtocolGuid ##SOMETIMES_CONSUMED + gEfiShellParametersProtocolGuid ##SOMETIMES_CONSUMED # 'old' shell - gEfiShellEnvironment2Guid # SOMETIMES_CONSUMED - gEfiShellInterfaceGuid # SOMETIMES_CONSUMED + gEfiShellEnvironment2Guid ##SOMETIMES_CONSUMED + gEfiShellInterfaceGuid ##SOMETIMES_CONSUMED - gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED - gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED - gEfiBusSpecificDriverOverrideProtocolGuid # ALWAYS_CONSUMED - gEfiDevicePathUtilitiesProtocolGuid # ALWAYS_CONSUMED - gEfiDevicePathFromTextProtocolGuid # ALWAYS_CONSUMED - gEfiPlatformDriverOverrideProtocolGuid # ALWAYS_CONSUMED - gEfiSimpleTextInProtocolGuid # ALWAYS_CONSUMED - gEfiPlatformToDriverConfigurationProtocolGuid # ALWAYS_CONSUMED - gEfiDriverSupportedEfiVersionProtocolGuid # ALWAYS_CONSUMED - gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED - gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED - gEfiLoadedImageDevicePathProtocolGuid # ALWAYS_CONSUMED - gEfiSimpleTextOutProtocolGuid - gEfiSimplePointerProtocolGuid - gEfiAbsolutePointerProtocolGuid - gEfiSerialIoProtocolGuid - gEfiEdidDiscoveredProtocolGuid - gEfiEdidActiveProtocolGuid - gEfiEdidOverrideProtocolGuid - gEfiLoadFileProtocolGuid - gEfiLoadFile2ProtocolGuid - gEfiTapeIoProtocolGuid - gEfiDiskIoProtocolGuid - gEfiBlockIoProtocolGuid - gEfiUnicodeCollationProtocolGuid - gEfiPciRootBridgeIoProtocolGuid - gEfiPciIoProtocolGuid - gEfiScsiPassThruProtocolGuid - gEfiScsiIoProtocolGuid - gEfiExtScsiPassThruProtocolGuid - gEfiIScsiInitiatorNameProtocolGuid - gEfiUsbIoProtocolGuid - gEfiUsbHcProtocolGuid - gEfiUsb2HcProtocolGuid - gEfiDebugSupportProtocolGuid - gEfiDebugPortProtocolGuid - gEfiDecompressProtocolGuid - gEfiAcpiTableProtocolGuid - gEfiEbcProtocolGuid - gEfiSimpleNetworkProtocolGuid - gEfiNetworkInterfaceIdentifierProtocolGuid - gEfiNetworkInterfaceIdentifierProtocolGuid_31 - gEfiPxeBaseCodeProtocolGuid - gEfiPxeBaseCodeCallbackProtocolGuid - gEfiBisProtocolGuid - gEfiManagedNetworkServiceBindingProtocolGuid - gEfiManagedNetworkProtocolGuid - gEfiArpServiceBindingProtocolGuid - gEfiArpProtocolGuid - gEfiDhcp4ServiceBindingProtocolGuid - gEfiDhcp4ProtocolGuid - gEfiTcp4ServiceBindingProtocolGuid - gEfiTcp4ProtocolGuid - gEfiIp4ServiceBindingProtocolGuid - gEfiIp4ProtocolGuid - gEfiIp4ConfigProtocolGuid - gEfiUdp4ServiceBindingProtocolGuid - gEfiUdp4ProtocolGuid - gEfiMtftp4ServiceBindingProtocolGuid - gEfiMtftp4ProtocolGuid - gEfiAuthenticationInfoProtocolGuid - gEfiHashServiceBindingProtocolGuid - gEfiHashProtocolGuid - gEfiHiiFontProtocolGuid - gEfiHiiStringProtocolGuid - gEfiHiiImageProtocolGuid - gEfiHiiConfigRoutingProtocolGuid - gEfiHiiConfigAccessProtocolGuid - gEfiFormBrowser2ProtocolGuid - gEfiDeviceIoProtocolGuid - gEfiUgaDrawProtocolGuid - gEfiUgaIoProtocolGuid - gEfiDriverConfigurationProtocolGuid - gEfiDriverConfiguration2ProtocolGuid - gEfiSimpleTextInputExProtocolGuid + gEfiUnicodeCollation2ProtocolGuid ##CONSUMES + gEfiDevicePathToTextProtocolGuid ##CONSUMES + gEfiBusSpecificDriverOverrideProtocolGuid ##CONSUMES + gEfiDevicePathUtilitiesProtocolGuid ##CONSUMES + gEfiDevicePathFromTextProtocolGuid ##CONSUMES + gEfiPlatformDriverOverrideProtocolGuid ##CONSUMES + gEfiSimpleTextInProtocolGuid ##CONSUMES + gEfiPlatformToDriverConfigurationProtocolGuid ##CONSUMES + gEfiDriverSupportedEfiVersionProtocolGuid ##CONSUMES + gEfiLoadedImageProtocolGuid ##CONSUMES + gEfiDevicePathProtocolGuid ##CONSUMES + gEfiLoadedImageDevicePathProtocolGuid ##CONSUMES + gEfiSimpleTextOutProtocolGuid ##UNDEFINED + gEfiSimplePointerProtocolGuid ##UNDEFINED + gEfiAbsolutePointerProtocolGuid ##UNDEFINED + gEfiSerialIoProtocolGuid ##UNDEFINED + gEfiEdidDiscoveredProtocolGuid ##UNDEFINED + gEfiEdidActiveProtocolGuid ##UNDEFINED + gEfiEdidOverrideProtocolGuid ##UNDEFINED + gEfiLoadFileProtocolGuid ##UNDEFINED + gEfiLoadFile2ProtocolGuid ##UNDEFINED + gEfiTapeIoProtocolGuid ##UNDEFINED + gEfiDiskIoProtocolGuid ##UNDEFINED + gEfiBlockIoProtocolGuid ##UNDEFINED + gEfiUnicodeCollationProtocolGuid ##UNDEFINED + gEfiPciRootBridgeIoProtocolGuid ##UNDEFINED + gEfiPciIoProtocolGuid ##UNDEFINED + gEfiScsiPassThruProtocolGuid ##UNDEFINED + gEfiScsiIoProtocolGuid ##UNDEFINED + gEfiExtScsiPassThruProtocolGuid ##UNDEFINED + gEfiIScsiInitiatorNameProtocolGuid ##UNDEFINED + gEfiUsbIoProtocolGuid ##UNDEFINED + gEfiUsbHcProtocolGuid ##UNDEFINED + gEfiUsb2HcProtocolGuid ##UNDEFINED + gEfiDebugSupportProtocolGuid ##UNDEFINED + gEfiDebugPortProtocolGuid ##UNDEFINED + gEfiDecompressProtocolGuid ##UNDEFINED + gEfiAcpiTableProtocolGuid ##UNDEFINED + gEfiEbcProtocolGuid ##UNDEFINED + gEfiSimpleNetworkProtocolGuid ##UNDEFINED + gEfiNetworkInterfaceIdentifierProtocolGuid ##UNDEFINED + gEfiNetworkInterfaceIdentifierProtocolGuid_31 ##UNDEFINED + gEfiPxeBaseCodeProtocolGuid ##UNDEFINED + gEfiPxeBaseCodeCallbackProtocolGuid ##UNDEFINED + gEfiBisProtocolGuid ##UNDEFINED + gEfiManagedNetworkServiceBindingProtocolGuid ##UNDEFINED + gEfiManagedNetworkProtocolGuid ##UNDEFINED + gEfiArpServiceBindingProtocolGuid ##UNDEFINED + gEfiArpProtocolGuid ##UNDEFINED + gEfiDhcp4ServiceBindingProtocolGuid ##UNDEFINED + gEfiDhcp4ProtocolGuid ##UNDEFINED + gEfiTcp4ServiceBindingProtocolGuid ##UNDEFINED + gEfiTcp4ProtocolGuid ##UNDEFINED + gEfiIp4ServiceBindingProtocolGuid ##UNDEFINED + gEfiIp4ProtocolGuid ##UNDEFINED + gEfiIp4ConfigProtocolGuid ##UNDEFINED + gEfiUdp4ServiceBindingProtocolGuid ##UNDEFINED + gEfiUdp4ProtocolGuid ##UNDEFINED + gEfiMtftp4ServiceBindingProtocolGuid ##UNDEFINED + gEfiMtftp4ProtocolGuid ##UNDEFINED + gEfiAuthenticationInfoProtocolGuid ##UNDEFINED + gEfiHashServiceBindingProtocolGuid ##UNDEFINED + gEfiHashProtocolGuid ##UNDEFINED + gEfiHiiFontProtocolGuid ##UNDEFINED + gEfiHiiStringProtocolGuid ##UNDEFINED + gEfiHiiImageProtocolGuid ##UNDEFINED + gEfiHiiConfigRoutingProtocolGuid ##UNDEFINED + gEfiHiiConfigAccessProtocolGuid ##UNDEFINED + gEfiFormBrowser2ProtocolGuid ##UNDEFINED + gEfiDeviceIoProtocolGuid ##UNDEFINED + gEfiUgaDrawProtocolGuid ##UNDEFINED + gEfiUgaIoProtocolGuid ##UNDEFINED + gEfiDriverConfigurationProtocolGuid ##UNDEFINED + gEfiDriverConfiguration2ProtocolGuid ##UNDEFINED + gEfiSimpleTextInputExProtocolGuid ##UNDEFINED + gEfiIp6ServiceBindingProtocolGuid ##UNDEFINED + gEfiIp6ProtocolGuid ##UNDEFINED + gEfiIp6ConfigProtocolGuid ##UNDEFINED + gEfiMtftp6ServiceBindingProtocolGuid ##UNDEFINED + gEfiMtftp6ProtocolGuid ##UNDEFINED + gEfiDhcp6ServiceBindingProtocolGuid ##UNDEFINED + gEfiDhcp6ProtocolGuid ##UNDEFINED + gEfiUdp6ServiceBindingProtocolGuid ##UNDEFINED + gEfiUdp6ProtocolGuid ##UNDEFINED + gEfiTcp6ServiceBindingProtocolGuid ##UNDEFINED + gEfiTcp6ProtocolGuid ##UNDEFINED + gEfiVlanConfigProtocolGuid ##UNDEFINED + gEfiEapProtocolGuid ##UNDEFINED + gEfiEapManagementProtocolGuid ##UNDEFINED + gEfiFtp4ServiceBindingProtocolGuid ##UNDEFINED + gEfiFtp4ProtocolGuid ##UNDEFINED + gEfiIpSecConfigProtocolGuid ##UNDEFINED + gEfiDriverHealthProtocolGuid ##UNDEFINED + gEfiDeferredImageLoadProtocolGuid ##UNDEFINED + gEfiUserCredentialProtocolGuid ##UNDEFINED + gEfiUserManagerProtocolGuid ##UNDEFINED + gEfiAtaPassThruProtocolGuid ##UNDEFINED + gEfiFirmwareManagementProtocolGuid ##UNDEFINED + gEfiIpSecProtocolGuid ##UNDEFINED + gEfiIpSec2ProtocolGuid ##UNDEFINED + gEfiKmsProtocolGuid ##UNDEFINED + gEfiBlockIo2ProtocolGuid ##UNDEFINED + gEfiStorageSecurityCommandProtocolGuid ##UNDEFINED + gEfiUserCredential2ProtocolGuid ##UNDEFINED + gPcdProtocolGuid ##UNDEFINED + gEfiTcgProtocolGuid ##UNDEFINED + gEfiHiiPackageListProtocolGuid ##UNDEFINED + gEfiDriverFamilyOverrideProtocolGuid ##UNDEFINED [Guids] - gEfiFileInfoGuid # ALWAYS_CONSUMED - gEfiShellEnvironment2ExtGuid # ALWAYS_CONSUMED - gEfiPcAnsiGuid - gEfiVT100Guid - gEfiVT100PlusGuid - gEfiVTUTF8Guid - gEfiStandardErrorDeviceGuid - gEfiConsoleInDeviceGuid - gEfiConsoleOutDeviceGuid - gEfiFileSystemInfoGuid - gEfiGlobalVariableGuid - gEfiPartTypeSystemPartGuid - gEfiPartTypeLegacyMbrGuid - gHandleParsingHiiGuid + gEfiFileInfoGuid ##CONSUMES + gEfiShellEnvironment2ExtGuid ##CONSUMES + gEfiPcAnsiGuid ##UNDEFINED + gEfiVT100Guid ##UNDEFINED + gEfiVT100PlusGuid ##UNDEFINED + gEfiVTUTF8Guid ##UNDEFINED + gEfiStandardErrorDeviceGuid ##UNDEFINED + gEfiConsoleInDeviceGuid ##UNDEFINED + gEfiConsoleOutDeviceGuid ##UNDEFINED + gEfiFileSystemInfoGuid ##UNDEFINED + gEfiGlobalVariableGuid ##UNDEFINED + gEfiPartTypeSystemPartGuid ##UNDEFINED + gEfiPartTypeLegacyMbrGuid ##UNDEFINED + gHandleParsingHiiGuid ##UNDEFINED [Pcd.common] - gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize # ALWAYS_CONSUMED - gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize # ALWAYS_CONSUMED - gEfiShellPkgTokenSpaceGuid.PcdShellIncludeNtGuids # ALWAYS_CONSUMED \ No newline at end of file + gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize ##CONSUMES + gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize ##CONSUMES + gEfiShellPkgTokenSpaceGuid.PcdShellIncludeNtGuids ##CONSUMES \ No newline at end of file diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni index 0ce6935b9ccf0be02d88df4157ef7fedb9b482e4..096e6c8f4e6b5472d5aee5c33c6d6563b65368d7 100644 GIT binary patch delta 2034 zcma)7O-~w86ulFRREZzeXhotxk*XN5pf+_ulj-mo#9|S<=)z9G52A^w99-WpZu2v-r;KG=`3Ut(9?-Y$U?%6u&_(6xtr zdFf@BlY!t(APBG0fe5^#M4R1i_9xV<38^T?BN;LaZQHmy>21O<294SOux-M6?I{Sn zuF?CUrvnllqg~XbbKE9AJQJV3gH^`WJzn-J_&}!1%jMwZDp09o#1^D0>6h^=oHAM? z;J*_IzUmmsLfu5MFv=+Cfqets(`l7)6QGu1sc!?$GGT#x8o?F^N6s1n%X@JU9JUMH zCqNjDEKHnb=BWE@WNL|5RYJ2uft-&DX5;{_Qdt?9V0PD`VKXGm+{1Yi+=r|YbStN( ziCYW!c>Y#@1d-Oyl3USY{)*&PNRzpTyG46TBZ-c z*C>V6L>G?WYIWAW;RIBqMG5&C^BR4Kv5U#&sN~ziEONFQ))L;UfK#3~Rs1U{nRSm3 z?Rf)k18W?d+IV#N+PihZX;`eXGi9Mxr4)QP$v9t@Rw>D@MkmnhFc(?C!N(=Gw!5Yj zhK4zHG+GB0KVtLvZQ?!!@&a2MTCy6Uqi`nPFu`8O{w^XMw`0XY|5nJ8UNm%>Yyt{v zDBDLc@glaW>|{!q#BP~{t@RA^Hv4(TO_Qj~1*GG~UKC-UqQ>-XWTag#whVOUZ;xXJ zNz|2~pW}0y2s6jSyn^re_hk=KtN2c;Wa?vHEiY0#biGK+g5^>8DoQ1NCTHOo_hmdk c5mQkSE<9-KJ}>+2T8Vb{n^GG+VWv^|2b_MpumAu6 delta 20 ccmaF2o^e|{;{=zDL2}NMSB1MwUKcI^0AQ^Ml>h($