summaryrefslogtreecommitdiff
path: root/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
blob: c95f41b115e1963558fe13cee41e62851b9f961f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
##  @file
#  Provides interface to advanced shell functionality for parsing both handle and protocol database.
#  Copyright (c) 2013 - 2014, Hewlett-Packard Development Company, L.P.<BR>
#  Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved. <BR>
#
#  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
#  http://opensource.org/licenses/bsd-license.php
#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#
#
##

[Defines]
  INF_VERSION                    = 0x00010006
  BASE_NAME                      = UefiHandleParsingLib
  FILE_GUID                      = 3CDC7177-CC2A-4678-BA8F-1A936A093FA4
  MODULE_TYPE                    = UEFI_DRIVER
  VERSION_STRING                 = 1.0
  LIBRARY_CLASS                  = HandleParsingLib|UEFI_APPLICATION UEFI_DRIVER DXE_RUNTIME_DRIVER
  CONSTRUCTOR                    = HandleParsingLibConstructor
  DESTRUCTOR                     = HandleParsingLibDestructor

#
#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
#

[Sources.common]
  UefiHandleParsingLib.c
  UefiHandleParsingLib.h
  UefiHandleParsingLib.uni

[Packages]
  MdePkg/MdePkg.dec
  MdeModulePkg/MdeModulePkg.dec
  ShellPkg/ShellPkg.dec

[LibraryClasses]
  UefiBootServicesTableLib
  MemoryAllocationLib
  DevicePathLib
  BaseLib
  BaseMemoryLib
  DebugLib
  FileHandleLib
  PrintLib
  UefiLib
  HiiLib
  SortLib

[Protocols]
  gEfiSimpleFileSystemProtocolGuid                        ##CONSUMES

  # shell 2.0
  gEfiShellProtocolGuid                                   ##SOMETIMES_CONSUMED
  gEfiShellParametersProtocolGuid                         ##SOMETIMES_CONSUMED

  # 'old' shell
  gEfiShellEnvironment2Guid                               ##SOMETIMES_CONSUMED
  gEfiShellInterfaceGuid                                  ##SOMETIMES_CONSUMED

  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
  gEfiIdeControllerInitProtocolGuid                       ##UNDEFINED
  gEfiDiskIo2ProtocolGuid                                 ##UNDEFINED
  gEfiAdapterInformationProtocolGuid                      ##UNDEFINED
  gEfiShellDynamicCommandProtocolGuid                     ##UNDEFINED

[Guids]
  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
  gEfiAdapterInfoMediaStateGuid                           ##SOMETIMES CONSUMES
  gEfiAdapterInfoNetworkBootGuid                          ##SOMETIMES CONSUMES
  gEfiAdapterInfoSanMacAddressGuid                        ##SOMETIMES CONSUMES

[Pcd.common]
  gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize      ##CONSUMES
  gEfiShellPkgTokenSpaceGuid.PcdShellIncludeNtGuids       ##CONSUMES