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>
20#include <Guid/GlobalVariable.h>
21#include <Guid/Gpt.h>
22#include <Guid/FileSystemInfo.h>
24
29#include <Protocol/Shell.h>
47#include <Protocol/SerialIo.h>
51#include <Protocol/EdidActive.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>
60#include <Protocol/PciIo.h>
63#include <Protocol/ScsiIo.h>
65#include <Protocol/UsbIo.h>
69#include <Protocol/DebugPort.h>
70#include <Protocol/Decompress.h>
71#include <Protocol/AcpiTable.h>
72#include <Protocol/Ebc.h>
77#include <Protocol/Bis.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>
88#include <Protocol/Hash.h>
89#include <Protocol/HiiFont.h>
90#include <Protocol/HiiString.h>
91#include <Protocol/HiiImage.h>
96#include <Protocol/DeviceIo.h>
97#include <Protocol/UgaDraw.h>
98#include <Protocol/UgaIo.h>
102// #include <Protocol/FirmwareVolume.h>
103// #include <Protocol/FirmwareVolume2.h>
105#include <Protocol/Pcd.h>
106#include <Protocol/TcgService.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>
117#include <Protocol/Ftp4.h>
118#include <Protocol/IpSecConfig.h>
122#include <Protocol/UserManager.h>
123#include <Protocol/AtaPassThru.h>
125#include <Protocol/IpSec.h>
126#include <Protocol/Kms.h>
127#include <Protocol/BlockIo2.h>
131#include <Protocol/DiskIo2.h>
134#include <Protocol/DiskInfo.h>
136
139#include <Library/BaseLib.h>
141#include <Library/DebugLib.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>
152
153#define EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION_V1 1
154#define EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION_V2 2
155
159typedef struct {
172 UINT64 ImageId;
176 CHAR16 *ImageIdName;
181 UINT32 Version;
185 CHAR16 *VersionName;
209
213typedef struct {
226 UINT64 ImageId;
230 CHAR16 *ImageIdName;
235 UINT32 Version;
239 CHAR16 *VersionName;
267
268typedef struct {
269 LIST_ENTRY Link;
270 EFI_HANDLE TheHandle;
271 UINTN TheIndex;
273
274typedef struct {
275 HANDLE_LIST List;
276 UINTN NextIndex;
278
279typedef
280CHAR16 *
281(EFIAPI *DUMP_PROTOCOL_INFO)(
282 IN CONST EFI_HANDLE TheHandle,
283 IN CONST BOOLEAN Verbose
284 );
285
286typedef struct _GUID_INFO_BLOCK {
287 EFI_STRING_ID StringId;
288 EFI_GUID *GuidId;
289 DUMP_PROTOCOL_INFO DumpInfo;
291
292#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
Definition: Base.h:213