TianoCore EDK2
master
Loading...
Searching...
No Matches
UefiHandleParsingLib.h
Go to the documentation of this file.
1
11
#ifndef _UEFI_HANDLE_PARSING_LIB_INTERNAL_H_
12
#define _UEFI_HANDLE_PARSING_LIB_INTERNAL_H_
13
14
#include <
Uefi.h
>
15
16
#include <
Guid/FileInfo.h
>
17
#include <
Guid/ConsoleInDevice.h
>
18
#include <
Guid/ConsoleOutDevice.h
>
19
#include <
Guid/StandardErrorDevice.h
>
20
#include <
Guid/GlobalVariable.h
>
21
#include <
Guid/Gpt.h
>
22
#include <
Guid/FileSystemInfo.h
>
23
#include <
Guid/ShellLibHiiGuid.h
>
24
25
#include <
Protocol/SimpleFileSystem.h
>
26
#include <
Protocol/LoadedImage.h
>
27
#include <
Protocol/EfiShellInterface.h
>
28
#include <
Protocol/EfiShellEnvironment2.h
>
29
#include <
Protocol/Shell.h
>
30
#include <
Protocol/ShellParameters.h
>
31
#include <
Protocol/DevicePathToText.h
>
32
#include <
Protocol/DriverBinding.h
>
33
#include <
Protocol/DriverConfiguration2.h
>
34
#include <
Protocol/DriverConfiguration.h
>
35
#include <
Protocol/DriverDiagnostics2.h
>
36
#include <
Protocol/DriverDiagnostics.h
>
37
#include <
Protocol/ComponentName2.h
>
38
#include <
Protocol/ComponentName.h
>
39
#include <
Protocol/PlatformDriverOverride.h
>
40
#include <
Protocol/DevicePathUtilities.h
>
41
#include <
Protocol/DevicePathFromText.h
>
42
#include <
Protocol/BusSpecificDriverOverride.h
>
43
#include <
Protocol/PlatformToDriverConfiguration.h
>
44
#include <
Protocol/DriverSupportedEfiVersion.h
>
45
#include <
Protocol/SimpleTextInEx.h
>
46
#include <
Protocol/SimplePointer.h
>
47
#include <
Protocol/SerialIo.h
>
48
#include <
Protocol/AbsolutePointer.h
>
49
#include <
Protocol/GraphicsOutput.h
>
50
#include <
Protocol/EdidDiscovered.h
>
51
#include <
Protocol/EdidActive.h
>
52
#include <
Protocol/EdidOverride.h
>
53
#include <
Protocol/LoadFile.h
>
54
#include <
Protocol/LoadFile2.h
>
55
#include <
Protocol/TapeIo.h
>
56
#include <
Protocol/DiskIo.h
>
57
#include <
Protocol/BlockIo.h
>
58
#include <
Protocol/UnicodeCollation.h
>
59
#include <
Protocol/PciRootBridgeIo.h
>
60
#include <
Protocol/PciIo.h
>
61
#include <
Protocol/ScsiPassThru.h
>
62
#include <
Protocol/ScsiPassThruExt.h
>
63
#include <
Protocol/ScsiIo.h
>
64
#include <
Protocol/IScsiInitiatorName.h
>
65
#include <
Protocol/UsbIo.h
>
66
#include <
Protocol/UsbHostController.h
>
67
#include <
Protocol/Usb2HostController.h
>
68
#include <
Protocol/DebugSupport.h
>
69
#include <
Protocol/DebugPort.h
>
70
#include <
Protocol/Decompress.h
>
71
#include <
Protocol/AcpiTable.h
>
72
#include <
Protocol/Ebc.h
>
73
#include <
Protocol/SimpleNetwork.h
>
74
#include <
Protocol/NetworkInterfaceIdentifier.h
>
75
#include <
Protocol/PxeBaseCode.h
>
76
#include <
Protocol/PxeBaseCodeCallBack.h
>
77
#include <
Protocol/Bis.h
>
78
#include <
Protocol/ManagedNetwork.h
>
79
#include <
Protocol/Arp.h
>
80
#include <
Protocol/Dhcp4.h
>
81
#include <
Protocol/Tcp4.h
>
82
#include <
Protocol/Ip4.h
>
83
#include <
Protocol/Ip4Config.h
>
84
#include <
Protocol/Ip4Config2.h
>
85
#include <
Protocol/Udp4.h
>
86
#include <
Protocol/Mtftp4.h
>
87
#include <
Protocol/AuthenticationInfo.h
>
88
#include <
Protocol/Hash.h
>
89
#include <
Protocol/HiiFont.h
>
90
#include <
Protocol/HiiString.h
>
91
#include <
Protocol/HiiImage.h
>
92
#include <
Protocol/HiiDatabase.h
>
93
#include <
Protocol/HiiConfigRouting.h
>
94
#include <
Protocol/HiiConfigAccess.h
>
95
#include <
Protocol/FormBrowser2.h
>
96
#include <
Protocol/DeviceIo.h
>
97
#include <
Protocol/UgaDraw.h
>
98
#include <
Protocol/UgaIo.h
>
99
#include <
Protocol/DriverConfiguration.h
>
100
#include <
Protocol/DriverConfiguration2.h
>
101
#include <
Protocol/DevicePathUtilities.h
>
102
// #include <Protocol/FirmwareVolume.h>
103
// #include <Protocol/FirmwareVolume2.h>
104
#include <
Protocol/DriverFamilyOverride.h
>
105
#include <
Protocol/Pcd.h
>
106
#include <
Protocol/TcgService.h
>
107
#include <
Protocol/HiiPackageList.h
>
108
#include <
Protocol/Ip6.h
>
109
#include <
Protocol/Ip6Config.h
>
110
#include <
Protocol/Mtftp6.h
>
111
#include <
Protocol/Dhcp6.h
>
112
#include <
Protocol/Udp6.h
>
113
#include <
Protocol/Tcp6.h
>
114
#include <
Protocol/VlanConfig.h
>
115
#include <
Protocol/Eap.h
>
116
#include <
Protocol/EapManagement.h
>
117
#include <
Protocol/Ftp4.h
>
118
#include <
Protocol/IpSecConfig.h
>
119
#include <
Protocol/DriverHealth.h
>
120
#include <
Protocol/DeferredImageLoad.h
>
121
#include <
Protocol/UserCredential.h
>
122
#include <
Protocol/UserManager.h
>
123
#include <
Protocol/AtaPassThru.h
>
124
#include <
Protocol/FirmwareManagement.h
>
125
#include <
Protocol/IpSec.h
>
126
#include <
Protocol/Kms.h
>
127
#include <
Protocol/BlockIo2.h
>
128
#include <
Protocol/StorageSecurityCommand.h
>
129
#include <
Protocol/UserCredential2.h
>
130
#include <
Protocol/IdeControllerInit.h
>
131
#include <
Protocol/DiskIo2.h
>
132
#include <
Protocol/AdapterInformation.h
>
133
#include <
Protocol/ShellDynamicCommand.h
>
134
#include <
Protocol/DiskInfo.h
>
135
#include <
Protocol/PartitionInfo.h
>
136
137
#include <
Library/HandleParsingLib.h
>
138
#include <
Library/UefiBootServicesTableLib.h
>
139
#include <
Library/BaseLib.h
>
140
#include <
Library/BaseMemoryLib.h
>
141
#include <
Library/DebugLib.h
>
142
#include <
Library/MemoryAllocationLib.h
>
143
#include <
Library/DevicePathLib.h
>
144
#include <
Library/PcdLib.h
>
145
#include <
Library/PrintLib.h
>
146
#include <
Library/UefiLib.h
>
147
#include <
Library/HiiLib.h
>
148
#include <
Library/ShellLib.h
>
149
#include <
Library/SortLib.h
>
150
#include <
Library/ShellCommandLib.h
>
151
#include <
Library/PeCoffGetEntryPointLib.h
>
152
153
#define EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION_V1 1
154
#define EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION_V2 2
155
159
typedef
struct
{
164
UINT8
ImageIndex
;
168
EFI_GUID
ImageTypeId
;
172
UINT64
ImageId
;
176
CHAR16 *
ImageIdName
;
181
UINT32
Version
;
185
CHAR16 *
VersionName
;
189
UINTN
Size
;
197
UINT64
AttributesSupported
;
202
UINT64
AttributesSetting
;
207
UINT64
Compatibilities
;
208
}
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1
;
209
213
typedef
struct
{
218
UINT8
ImageIndex
;
222
EFI_GUID
ImageTypeId
;
226
UINT64
ImageId
;
230
CHAR16 *
ImageIdName
;
235
UINT32
Version
;
239
CHAR16 *
VersionName
;
243
UINTN
Size
;
251
UINT64
AttributesSupported
;
256
UINT64
AttributesSetting
;
261
UINT64
Compatibilities
;
265
UINT32
LowestSupportedImageVersion
;
266
}
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2
;
267
268
typedef
struct
{
269
LIST_ENTRY
Link;
270
EFI_HANDLE
TheHandle;
271
UINTN
TheIndex;
272
}
HANDLE_LIST
;
273
274
typedef
struct
{
275
HANDLE_LIST
List;
276
UINTN
NextIndex;
277
}
HANDLE_INDEX_LIST
;
278
279
typedef
280
CHAR16 *
281
(EFIAPI *DUMP_PROTOCOL_INFO)(
282
IN
CONST
EFI_HANDLE
TheHandle,
283
IN
CONST
BOOLEAN Verbose
284
);
285
286
typedef
struct
_GUID_INFO_BLOCK
{
287
EFI_STRING_ID StringId;
288
EFI_GUID
*GuidId;
289
DUMP_PROTOCOL_INFO DumpInfo;
290
}
GUID_INFO_BLOCK
;
291
292
#endif
UINTN
UINT64 UINTN
Definition:
ProcessorBind.h:112
AbsolutePointer.h
AdapterInformation.h
Arp.h
AuthenticationInfo.h
BaseLib.h
BaseMemoryLib.h
Bis.h
BusSpecificDriverOverride.h
ComponentName2.h
ConsoleInDevice.h
ConsoleOutDevice.h
DeferredImageLoad.h
DeviceIo.h
DevicePathFromText.h
DevicePathLib.h
DevicePathToText.h
DevicePathUtilities.h
Dhcp4.h
Dhcp6.h
DiskInfo.h
DiskIo2.h
DriverConfiguration2.h
DriverConfiguration.h
DriverDiagnostics2.h
DriverDiagnostics.h
DriverFamilyOverride.h
DriverHealth.h
DriverSupportedEfiVersion.h
Eap.h
EapManagement.h
Ebc.h
EdidActive.h
EdidDiscovered.h
EdidOverride.h
EfiShellEnvironment2.h
EfiShellInterface.h
FileInfo.h
FileSystemInfo.h
FirmwareManagement.h
FormBrowser2.h
Ftp4.h
GlobalVariable.h
Gpt.h
HandleParsingLib.h
Hash.h
HiiConfigAccess.h
HiiConfigRouting.h
HiiFont.h
HiiImage.h
HiiLib.h
HiiPackageList.h
HiiString.h
IScsiInitiatorName.h
IdeControllerInit.h
Ip4.h
Ip4Config2.h
Ip4Config.h
Ip6.h
Ip6Config.h
IpSec.h
IpSecConfig.h
Kms.h
LoadFile2.h
LoadedImage.h
ManagedNetwork.h
CONST
#define CONST
Definition:
Base.h:259
IN
#define IN
Definition:
Base.h:279
DebugLib.h
AcpiTable.h
AtaPassThru.h
BlockIo.h
ComponentName.h
DebugPort.h
DebugSupport.h
DiskIo.h
DriverBinding.h
GraphicsOutput.h
HiiDatabase.h
PciIo.h
Shell.h
StorageSecurityCommand.h
Usb2HostController.h
UsbHostController.h
UsbIo.h
MemoryAllocationLib.h
Mtftp4.h
Mtftp6.h
NetworkInterfaceIdentifier.h
PartitionInfo.h
PcdLib.h
PciRootBridgeIo.h
PeCoffGetEntryPointLib.h
PlatformDriverOverride.h
PlatformToDriverConfiguration.h
PrintLib.h
BlockIo2.h
Decompress.h
LoadFile.h
Pcd.h
PxeBaseCode.h
PxeBaseCodeCallBack.h
ScsiIo.h
ScsiPassThru.h
ScsiPassThruExt.h
SerialIo.h
ShellCommandLib.h
ShellDynamicCommand.h
ShellLib.h
ShellLibHiiGuid.h
ShellParameters.h
SimpleFileSystem.h
SimpleNetwork.h
SimplePointer.h
SimpleTextInEx.h
SortLib.h
StandardErrorDevice.h
TapeIo.h
TcgService.h
Tcp4.h
Tcp6.h
Udp4.h
Udp6.h
Uefi.h
EFI_HANDLE
VOID * EFI_HANDLE
Definition:
UefiBaseType.h:33
UefiBootServicesTableLib.h
UefiLib.h
UgaDraw.h
UgaIo.h
UnicodeCollation.h
UserCredential2.h
UserCredential.h
UserManager.h
VlanConfig.h
_GUID_INFO_BLOCK
Definition:
UefiHandleParsingLib.h:286
_LIST_ENTRY
Definition:
Base.h:247
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1
Definition:
UefiHandleParsingLib.h:159
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::ImageTypeId
EFI_GUID ImageTypeId
Definition:
UefiHandleParsingLib.h:168
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::Version
UINT32 Version
Definition:
UefiHandleParsingLib.h:181
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::ImageId
UINT64 ImageId
Definition:
UefiHandleParsingLib.h:172
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::Compatibilities
UINT64 Compatibilities
Definition:
UefiHandleParsingLib.h:207
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::ImageIdName
CHAR16 * ImageIdName
Definition:
UefiHandleParsingLib.h:176
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::Size
UINTN Size
Definition:
UefiHandleParsingLib.h:189
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::AttributesSupported
UINT64 AttributesSupported
Definition:
UefiHandleParsingLib.h:197
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::ImageIndex
UINT8 ImageIndex
Definition:
UefiHandleParsingLib.h:164
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::VersionName
CHAR16 * VersionName
Definition:
UefiHandleParsingLib.h:185
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V1::AttributesSetting
UINT64 AttributesSetting
Definition:
UefiHandleParsingLib.h:202
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2
Definition:
UefiHandleParsingLib.h:213
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::ImageIdName
CHAR16 * ImageIdName
Definition:
UefiHandleParsingLib.h:230
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::Compatibilities
UINT64 Compatibilities
Definition:
UefiHandleParsingLib.h:261
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::Size
UINTN Size
Definition:
UefiHandleParsingLib.h:243
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::AttributesSupported
UINT64 AttributesSupported
Definition:
UefiHandleParsingLib.h:251
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::AttributesSetting
UINT64 AttributesSetting
Definition:
UefiHandleParsingLib.h:256
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::ImageTypeId
EFI_GUID ImageTypeId
Definition:
UefiHandleParsingLib.h:222
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::LowestSupportedImageVersion
UINT32 LowestSupportedImageVersion
Definition:
UefiHandleParsingLib.h:265
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::ImageId
UINT64 ImageId
Definition:
UefiHandleParsingLib.h:226
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::Version
UINT32 Version
Definition:
UefiHandleParsingLib.h:235
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::ImageIndex
UINT8 ImageIndex
Definition:
UefiHandleParsingLib.h:218
EFI_FIRMWARE_IMAGE_DESCRIPTOR_V2::VersionName
CHAR16 * VersionName
Definition:
UefiHandleParsingLib.h:239
GUID
Definition:
Base.h:213
HANDLE_INDEX_LIST
Definition:
UefiHandleParsingLib.h:274
HANDLE_LIST
Definition:
UefiHandleParsingLib.h:268
ShellPkg
Library
UefiHandleParsingLib
UefiHandleParsingLib.h
Generated on Fri Nov 15 2024 18:01:24 for TianoCore EDK2 by
1.9.6