Home | History | Annotate | Download | only in UefiHandleParsingLib
      1 ##  @file

      2 #  Provides interface to advanced shell functionality for parsing both handle and protocol database.

      3 #  Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved. <BR>

      4 #  (C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>

      5 #  (C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR>

      6 #

      7 #  This program and the accompanying materials

      8 #  are licensed and made available under the terms and conditions of the BSD License

      9 #  which accompanies this distribution. The full text of the license may be found at

     10 #  http://opensource.org/licenses/bsd-license.php

     11 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     12 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     13 #

     14 #

     15 ##

     16 
     17 [Defines]
     18   INF_VERSION                    = 0x00010006
     19   BASE_NAME                      = UefiHandleParsingLib
     20   FILE_GUID                      = 3CDC7177-CC2A-4678-BA8F-1A936A093FA4
     21   MODULE_TYPE                    = UEFI_DRIVER
     22   VERSION_STRING                 = 1.0
     23   LIBRARY_CLASS                  = HandleParsingLib|UEFI_APPLICATION UEFI_DRIVER DXE_RUNTIME_DRIVER
     24   CONSTRUCTOR                    = HandleParsingLibConstructor
     25   DESTRUCTOR                     = HandleParsingLibDestructor
     26 
     27 #

     28 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC

     29 #

     30 
     31 [Sources.common]
     32   UefiHandleParsingLib.c
     33   UefiHandleParsingLib.h
     34   UefiHandleParsingLib.uni
     35 
     36 [Packages]
     37   MdePkg/MdePkg.dec
     38   MdeModulePkg/MdeModulePkg.dec
     39   ShellPkg/ShellPkg.dec
     40 
     41 [LibraryClasses]
     42   UefiBootServicesTableLib
     43   MemoryAllocationLib
     44   DevicePathLib
     45   BaseLib
     46   BaseMemoryLib
     47   DebugLib
     48   FileHandleLib
     49   PrintLib
     50   UefiLib
     51   HiiLib
     52   SortLib
     53 
     54 [Protocols]
     55   gEfiSimpleFileSystemProtocolGuid                        ## SOMETIMES_CONSUMES

     56 
     57   # shell 2.0

     58   gEfiShellProtocolGuid                                   ## SOMETIMES_CONSUMES

     59   gEfiShellParametersProtocolGuid                         ## SOMETIMES_CONSUMES

     60 
     61   # 'old' shell

     62   gEfiShellEnvironment2Guid                               ## SOMETIMES_CONSUMES

     63   gEfiShellInterfaceGuid                                  ## SOMETIMES_CONSUMES

     64 
     65   gEfiUnicodeCollation2ProtocolGuid                       ## UNDEFINED

     66   gEfiDevicePathToTextProtocolGuid                        ## UNDEFINED

     67   gEfiBusSpecificDriverOverrideProtocolGuid               ## UNDEFINED

     68   gEfiDevicePathUtilitiesProtocolGuid                     ## UNDEFINED

     69   gEfiDevicePathFromTextProtocolGuid                      ## UNDEFINED

     70   gEfiPlatformDriverOverrideProtocolGuid                  ## UNDEFINED

     71   gEfiSimpleTextInProtocolGuid                            ## UNDEFINED

     72   gEfiPlatformToDriverConfigurationProtocolGuid           ## UNDEFINED

     73   gEfiDriverSupportedEfiVersionProtocolGuid               ## UNDEFINED

     74   gEfiLoadedImageProtocolGuid                             ## CONSUMES

     75   gEfiDevicePathProtocolGuid                              ## CONSUMES

     76   gEfiLoadedImageDevicePathProtocolGuid                   ## UNDEFINED

     77   gEfiSimpleTextOutProtocolGuid                           ## UNDEFINED

     78   gEfiSimplePointerProtocolGuid                           ## UNDEFINED

     79   gEfiAbsolutePointerProtocolGuid                         ## UNDEFINED

     80   gEfiSerialIoProtocolGuid                                ## UNDEFINED

     81   gEfiEdidDiscoveredProtocolGuid                          ## UNDEFINED

     82   gEfiEdidActiveProtocolGuid                              ## UNDEFINED

     83   gEfiEdidOverrideProtocolGuid                            ## UNDEFINED

     84   gEfiLoadFileProtocolGuid                                ## UNDEFINED

     85   gEfiLoadFile2ProtocolGuid                               ## UNDEFINED

     86   gEfiTapeIoProtocolGuid                                  ## UNDEFINED

     87   gEfiDiskIoProtocolGuid                                  ## UNDEFINED

     88   gEfiBlockIoProtocolGuid                                 ## UNDEFINED

     89   gEfiUnicodeCollationProtocolGuid                        ## UNDEFINED

     90   gEfiPciRootBridgeIoProtocolGuid                         ## UNDEFINED

     91   gEfiPciIoProtocolGuid                                   ## UNDEFINED

     92   gEfiScsiPassThruProtocolGuid                            ## UNDEFINED

     93   gEfiScsiIoProtocolGuid                                  ## UNDEFINED

     94   gEfiExtScsiPassThruProtocolGuid                         ## UNDEFINED

     95   gEfiIScsiInitiatorNameProtocolGuid                      ## UNDEFINED

     96   gEfiUsbIoProtocolGuid                                   ## UNDEFINED

     97   gEfiUsbHcProtocolGuid                                   ## UNDEFINED

     98   gEfiUsb2HcProtocolGuid                                  ## UNDEFINED

     99   gEfiDebugSupportProtocolGuid                            ## UNDEFINED

    100   gEfiDebugPortProtocolGuid                               ## UNDEFINED

    101   gEfiDecompressProtocolGuid                              ## UNDEFINED

    102   gEfiAcpiTableProtocolGuid                               ## UNDEFINED

    103   gEfiEbcProtocolGuid                                     ## UNDEFINED

    104   gEfiSimpleNetworkProtocolGuid                           ## UNDEFINED

    105   gEfiNetworkInterfaceIdentifierProtocolGuid              ## UNDEFINED

    106   gEfiNetworkInterfaceIdentifierProtocolGuid_31           ## UNDEFINED

    107   gEfiPxeBaseCodeProtocolGuid                             ## UNDEFINED

    108   gEfiPxeBaseCodeCallbackProtocolGuid                     ## UNDEFINED

    109   gEfiBisProtocolGuid                                     ## UNDEFINED

    110   gEfiManagedNetworkServiceBindingProtocolGuid            ## UNDEFINED

    111   gEfiManagedNetworkProtocolGuid                          ## UNDEFINED

    112   gEfiArpServiceBindingProtocolGuid                       ## UNDEFINED

    113   gEfiArpProtocolGuid                                     ## UNDEFINED

    114   gEfiDhcp4ServiceBindingProtocolGuid                     ## UNDEFINED

    115   gEfiDhcp4ProtocolGuid                                   ## UNDEFINED

    116   gEfiTcp4ServiceBindingProtocolGuid                      ## UNDEFINED

    117   gEfiTcp4ProtocolGuid                                    ## UNDEFINED

    118   gEfiIp4ServiceBindingProtocolGuid                       ## UNDEFINED

    119   gEfiIp4ProtocolGuid                                     ## UNDEFINED

    120   gEfiIp4ConfigProtocolGuid                               ## UNDEFINED

    121   gEfiIp4Config2ProtocolGuid                              ## UNDEFINED

    122   gEfiUdp4ServiceBindingProtocolGuid                      ## UNDEFINED

    123   gEfiUdp4ProtocolGuid                                    ## UNDEFINED

    124   gEfiMtftp4ServiceBindingProtocolGuid                    ## UNDEFINED

    125   gEfiMtftp4ProtocolGuid                                  ## UNDEFINED

    126   gEfiAuthenticationInfoProtocolGuid                      ## UNDEFINED

    127   gEfiHashServiceBindingProtocolGuid                      ## UNDEFINED

    128   gEfiHashProtocolGuid                                    ## UNDEFINED

    129   gEfiHiiFontProtocolGuid                                 ## UNDEFINED

    130   gEfiHiiStringProtocolGuid                               ## UNDEFINED

    131   gEfiHiiImageProtocolGuid                                ## UNDEFINED

    132   gEfiHiiConfigRoutingProtocolGuid                        ## UNDEFINED

    133   gEfiHiiConfigAccessProtocolGuid                         ## UNDEFINED

    134   gEfiFormBrowser2ProtocolGuid                            ## UNDEFINED

    135   gEfiDeviceIoProtocolGuid                                ## UNDEFINED

    136   gEfiUgaDrawProtocolGuid                                 ## UNDEFINED

    137   gEfiUgaIoProtocolGuid                                   ## UNDEFINED

    138   gEfiDriverConfigurationProtocolGuid                     ## UNDEFINED

    139   gEfiDriverConfiguration2ProtocolGuid                    ## UNDEFINED

    140   gEfiSimpleTextInputExProtocolGuid                       ## UNDEFINED

    141   gEfiIp6ServiceBindingProtocolGuid                       ## UNDEFINED

    142   gEfiIp6ProtocolGuid                                     ## UNDEFINED

    143   gEfiIp6ConfigProtocolGuid                               ## UNDEFINED

    144   gEfiMtftp6ServiceBindingProtocolGuid                    ## UNDEFINED

    145   gEfiMtftp6ProtocolGuid                                  ## UNDEFINED

    146   gEfiDhcp6ServiceBindingProtocolGuid                     ## UNDEFINED

    147   gEfiDhcp6ProtocolGuid                                   ## UNDEFINED

    148   gEfiUdp6ServiceBindingProtocolGuid                      ## UNDEFINED

    149   gEfiUdp6ProtocolGuid                                    ## UNDEFINED

    150   gEfiTcp6ServiceBindingProtocolGuid                      ## UNDEFINED

    151   gEfiTcp6ProtocolGuid                                    ## UNDEFINED

    152   gEfiVlanConfigProtocolGuid                              ## UNDEFINED

    153   gEfiEapProtocolGuid                                     ## UNDEFINED

    154   gEfiEapManagementProtocolGuid                           ## UNDEFINED

    155   gEfiFtp4ServiceBindingProtocolGuid                      ## UNDEFINED

    156   gEfiFtp4ProtocolGuid                                    ## UNDEFINED

    157   gEfiIpSecConfigProtocolGuid                             ## UNDEFINED

    158   gEfiDriverHealthProtocolGuid                            ## UNDEFINED

    159   gEfiDeferredImageLoadProtocolGuid                       ## UNDEFINED

    160   gEfiUserCredentialProtocolGuid                          ## UNDEFINED

    161   gEfiUserManagerProtocolGuid                             ## UNDEFINED

    162   gEfiAtaPassThruProtocolGuid                             ## UNDEFINED

    163   gEfiFirmwareManagementProtocolGuid                      ## UNDEFINED

    164   gEfiIpSecProtocolGuid                                   ## UNDEFINED

    165   gEfiIpSec2ProtocolGuid                                  ## UNDEFINED

    166   gEfiKmsProtocolGuid                                     ## UNDEFINED

    167   gEfiBlockIo2ProtocolGuid                                ## UNDEFINED

    168   gEfiStorageSecurityCommandProtocolGuid                  ## UNDEFINED

    169   gEfiUserCredential2ProtocolGuid                         ## UNDEFINED

    170   gPcdProtocolGuid                                        ## UNDEFINED

    171   gEfiTcgProtocolGuid                                     ## UNDEFINED

    172   gEfiHiiPackageListProtocolGuid                          ## UNDEFINED

    173   gEfiDriverFamilyOverrideProtocolGuid                    ## UNDEFINED

    174   gEfiIdeControllerInitProtocolGuid                       ## UNDEFINED

    175   gEfiDiskIo2ProtocolGuid                                 ## UNDEFINED

    176   gEfiAdapterInformationProtocolGuid                      ## UNDEFINED

    177   gEfiShellDynamicCommandProtocolGuid                     ## UNDEFINED

    178   gEfiDiskInfoProtocolGuid                                ## UNDEFINED

    179   gGetPcdInfoProtocolGuid                                 ## UNDEFINED

    180   gEfiBdsArchProtocolGuid                                 ## UNDEFINED

    181   gEfiCpuArchProtocolGuid                                 ## UNDEFINED

    182   gEfiMetronomeArchProtocolGuid                           ## UNDEFINED

    183   gEfiMonotonicCounterArchProtocolGuid                    ## UNDEFINED

    184   gEfiRealTimeClockArchProtocolGuid                       ## UNDEFINED

    185   gEfiResetArchProtocolGuid                               ## UNDEFINED

    186   gEfiRuntimeArchProtocolGuid                             ## UNDEFINED

    187   gEfiSecurityArchProtocolGuid                            ## UNDEFINED

    188   gEfiTimerArchProtocolGuid                               ## UNDEFINED

    189   gEfiVariableWriteArchProtocolGuid                       ## UNDEFINED

    190   gEfiVariableArchProtocolGuid                            ## UNDEFINED

    191   gEfiSecurityPolicyProtocolGuid                          ## UNDEFINED

    192   gEfiWatchdogTimerArchProtocolGuid                       ## UNDEFINED

    193   gEfiStatusCodeRuntimeProtocolGuid                       ## UNDEFINED

    194   gEfiSmbusHcProtocolGuid                                 ## UNDEFINED

    195   gEfiFirmwareVolume2ProtocolGuid                         ## UNDEFINED

    196   gEfiFirmwareVolumeBlockProtocolGuid                     ## UNDEFINED

    197   gEfiCapsuleArchProtocolGuid                             ## UNDEFINED

    198   gEfiMpServiceProtocolGuid                               ## UNDEFINED

    199   gEfiPciHostBridgeResourceAllocationProtocolGuid         ## UNDEFINED

    200   gEfiPciPlatformProtocolGuid                             ## UNDEFINED

    201   gEfiPciOverrideProtocolGuid                             ## UNDEFINED

    202   gEfiPciEnumerationCompleteProtocolGuid                  ## UNDEFINED

    203   gEfiIncompatiblePciDeviceSupportProtocolGuid            ## UNDEFINED

    204   gEfiPciHotPlugInitProtocolGuid                          ## UNDEFINED

    205   gEfiPciHotPlugRequestProtocolGuid                       ## UNDEFINED

    206   gEfiSmbiosProtocolGuid                                  ## UNDEFINED

    207   gEfiS3SaveStateProtocolGuid                             ## UNDEFINED

    208   gEfiS3SmmSaveStateProtocolGuid                          ## UNDEFINED

    209   gEfiRscHandlerProtocolGuid                              ## UNDEFINED

    210   gEfiSmmRscHandlerProtocolGuid                           ## UNDEFINED

    211   gEfiAcpiSdtProtocolGuid                                 ## UNDEFINED

    212   gEfiSioProtocolGuid                                     ## UNDEFINED

    213   gEfiSmmCpuIo2ProtocolGuid                               ## UNDEFINED

    214   gEfiSmmBase2ProtocolGuid                                ## UNDEFINED

    215   gEfiSmmAccess2ProtocolGuid                              ## UNDEFINED

    216   gEfiSmmControl2ProtocolGuid                             ## UNDEFINED

    217   gEfiSmmConfigurationProtocolGuid                        ## UNDEFINED

    218   gEfiSmmReadyToLockProtocolGuid                          ## UNDEFINED

    219   gEfiDxeSmmReadyToLockProtocolGuid                       ## UNDEFINED

    220   gEfiSmmCommunicationProtocolGuid                        ## UNDEFINED

    221   gEfiSmmStatusCodeProtocolGuid                           ## UNDEFINED

    222   gEfiSmmCpuProtocolGuid                                  ## UNDEFINED

    223   gEfiSmmPciRootBridgeIoProtocolGuid                      ## UNDEFINED

    224   gEfiSmmSwDispatch2ProtocolGuid                          ## UNDEFINED

    225   gEfiSmmSxDispatch2ProtocolGuid                          ## UNDEFINED

    226   gEfiSmmPeriodicTimerDispatch2ProtocolGuid               ## UNDEFINED

    227   gEfiSmmUsbDispatch2ProtocolGuid                         ## UNDEFINED

    228   gEfiSmmGpiDispatch2ProtocolGuid                         ## UNDEFINED

    229   gEfiSmmStandbyButtonDispatch2ProtocolGuid               ## UNDEFINED

    230   gEfiSmmPowerButtonDispatch2ProtocolGuid                 ## UNDEFINED

    231   gEfiSmmIoTrapDispatch2ProtocolGuid                      ## UNDEFINED

    232   gEfiPcdProtocolGuid                                     ## UNDEFINED

    233   gEfiFirmwareVolumeBlock2ProtocolGuid                    ## UNDEFINED

    234   gEfiCpuIo2ProtocolGuid                                  ## UNDEFINED

    235   gEfiLegacyRegion2ProtocolGuid                           ## UNDEFINED

    236   gEfiSalMcaInitPmiProtocolGuid                           ## UNDEFINED

    237   gEfiExtendedSalBootServiceProtocolGuid                  ## UNDEFINED

    238   gEfiExtendedSalBaseIoServicesProtocolGuid               ## UNDEFINED

    239   gEfiExtendedSalStallServicesProtocolGuid                ## UNDEFINED

    240   gEfiExtendedSalRtcServicesProtocolGuid                  ## UNDEFINED

    241   gEfiExtendedSalVariableServicesProtocolGuid             ## UNDEFINED

    242   gEfiExtendedSalMtcServicesProtocolGuid                  ## UNDEFINED

    243   gEfiExtendedSalResetServicesProtocolGuid                ## UNDEFINED

    244   gEfiExtendedSalStatusCodeServicesProtocolGuid           ## UNDEFINED

    245   gEfiExtendedSalFvBlockServicesProtocolGuid              ## UNDEFINED

    246   gEfiExtendedSalMpServicesProtocolGuid                   ## UNDEFINED

    247   gEfiExtendedSalPalServicesProtocolGuid                  ## UNDEFINED

    248   gEfiExtendedSalBaseServicesProtocolGuid                 ## UNDEFINED

    249   gEfiExtendedSalMcaServicesProtocolGuid                  ## UNDEFINED

    250   gEfiExtendedSalPciServicesProtocolGuid                  ## UNDEFINED

    251   gEfiExtendedSalCacheServicesProtocolGuid                ## UNDEFINED

    252   gEfiExtendedSalMcaLogServicesProtocolGuid               ## UNDEFINED

    253   gEfiSecurity2ArchProtocolGuid                           ## UNDEFINED

    254   gEfiSmmEndOfDxeProtocolGuid                             ## UNDEFINED

    255   gEfiIsaHcProtocolGuid                                   ## UNDEFINED

    256   gEfiIsaHcServiceBindingProtocolGuid                     ## UNDEFINED

    257   gEfiSioControlProtocolGuid                              ## UNDEFINED

    258   gEfiGetPcdInfoProtocolGuid                              ## UNDEFINED

    259   gEfiI2cMasterProtocolGuid                               ## UNDEFINED

    260   gEfiI2cIoProtocolGuid                                   ## UNDEFINED

    261   gEfiI2cEnumerateProtocolGuid                            ## UNDEFINED

    262   gEfiI2cHostProtocolGuid                                 ## UNDEFINED

    263   gEfiI2cBusConfigurationManagementProtocolGuid           ## UNDEFINED

    264   gEfiTrEEProtocolGuid                                    ## UNDEFINED

    265   gEfiTcg2ProtocolGuid                                    ## UNDEFINED

    266   gEfiTimestampProtocolGuid                               ## UNDEFINED

    267   gEfiRngProtocolGuid                                     ## UNDEFINED

    268   gEfiNvmExpressPassThruProtocolGuid                      ## UNDEFINED

    269   gEfiHash2ServiceBindingProtocolGuid                     ## UNDEFINED

    270   gEfiHash2ProtocolGuid                                   ## UNDEFINED

    271   gEfiBlockIoCryptoProtocolGuid                           ## UNDEFINED

    272   gEfiSmartCardReaderProtocolGuid                         ## UNDEFINED

    273   gEfiSmartCardEdgeProtocolGuid                           ## UNDEFINED

    274   gEfiUsbFunctionIoProtocolGuid                           ## UNDEFINED

    275   gEfiBluetoothHcProtocolGuid                             ## UNDEFINED

    276   gEfiBluetoothIoServiceBindingProtocolGuid               ## UNDEFINED

    277   gEfiBluetoothIoProtocolGuid                             ## UNDEFINED

    278   gEfiBluetoothConfigProtocolGuid                         ## UNDEFINED

    279   gEfiRegularExpressionProtocolGuid                       ## UNDEFINED

    280   gEfiBootManagerPolicyProtocolGuid                       ## UNDEFINED

    281   gEfiConfigKeywordHandlerProtocolGuid                    ## UNDEFINED

    282   gEfiWiFiProtocolGuid                                    ## UNDEFINED

    283   gEfiEapManagement2ProtocolGuid                          ## UNDEFINED

    284   gEfiEapConfigurationProtocolGuid                        ## UNDEFINED

    285   gEfiPkcs7VerifyProtocolGuid                             ## UNDEFINED

    286   gEfiDns4ServiceBindingProtocolGuid                      ## UNDEFINED

    287   gEfiDns4ProtocolGuid                                    ## UNDEFINED

    288   gEfiDns6ServiceBindingProtocolGuid                      ## UNDEFINED

    289   gEfiDns6ProtocolGuid                                    ## UNDEFINED

    290   gEfiHttpServiceBindingProtocolGuid                      ## UNDEFINED

    291   gEfiHttpProtocolGuid                                    ## UNDEFINED

    292   gEfiHttpUtilitiesProtocolGuid                           ## UNDEFINED

    293   gEfiRestProtocolGuid                                    ## UNDEFINED

    294 
    295 [Guids]
    296   gEfiFileInfoGuid                                        ## UNDEFINED

    297   gEfiShellEnvironment2ExtGuid                            ## CONSUMES ## GUID

    298   gEfiPcAnsiGuid                                          ## UNDEFINED

    299   gEfiVT100Guid                                           ## UNDEFINED

    300   gEfiVT100PlusGuid                                       ## UNDEFINED

    301   gEfiVTUTF8Guid                                          ## UNDEFINED

    302   gEfiStandardErrorDeviceGuid                             ## UNDEFINED

    303   gEfiConsoleInDeviceGuid                                 ## UNDEFINED

    304   gEfiConsoleOutDeviceGuid                                ## UNDEFINED

    305   gEfiFileSystemInfoGuid                                  ## UNDEFINED

    306   gEfiGlobalVariableGuid                                  ## UNDEFINED

    307   gEfiPartTypeSystemPartGuid                              ## UNDEFINED

    308   gEfiPartTypeLegacyMbrGuid                               ## UNDEFINED

    309   gHandleParsingHiiGuid                                   ## UNDEFINED

    310   gEfiAdapterInfoMediaStateGuid                           ## SOMETIMES_CONSUMES ## GUID

    311   gEfiAdapterInfoNetworkBootGuid                          ## SOMETIMES_CONSUMES ## GUID

    312   gEfiAdapterInfoSanMacAddressGuid                        ## SOMETIMES_CONSUMES ## GUID

    313   gEfiAdapterInfoUndiIpv6SupportGuid                      ## SOMETIMES_CONSUMES ## GUID

    314 
    315 [Pcd.common]
    316   gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize      ## CONSUMES

    317   gEfiShellPkgTokenSpaceGuid.PcdShellIncludeNtGuids       ## CONSUMES