TianoCore EDK2 master
Loading...
Searching...
No Matches
DevicePathUtilities.h
Go to the documentation of this file.
1
10#ifndef __DEVICE_PATH_UTILITIES_PROTOCOL_H__
11#define __DEVICE_PATH_UTILITIES_PROTOCOL_H__
12
16#define EFI_DEVICE_PATH_UTILITIES_PROTOCOL_GUID \
17 { \
18 0x379be4e, 0xd706, 0x437d, {0xb0, 0x37, 0xed, 0xb8, 0x2f, 0xb7, 0x72, 0xa4 } \
19 }
20
30typedef
34 );
35
45typedef
49 );
50
64typedef
69 );
70
84typedef
89 );
90
101typedef
105 IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePathInstance
106 );
107
124typedef
127 IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePathInstance,
128 OUT UINTN *DevicePathInstanceSize
129 );
130
146typedef
149 IN UINT8 NodeType,
150 IN UINT8 NodeSubType,
151 IN UINT16 NodeLength
152 );
153
163typedef
164BOOLEAN
167 );
168
172typedef struct {
176 EFI_DEVICE_PATH_UTILS_APPEND_NODE AppendDeviceNode;
182
183extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid;
184
185#endif
UINT64 UINTN
EFI_DEVICE_PATH_PROTOCOL *EFIAPI AppendDevicePathInstance(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL, IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePathInstance OPTIONAL)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI CreateDeviceNode(IN UINT8 NodeType, IN UINT8 NodeSubType, IN UINT16 NodeLength)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI AppendDevicePath(IN CONST EFI_DEVICE_PATH_PROTOCOL *FirstDevicePath OPTIONAL, IN CONST EFI_DEVICE_PATH_PROTOCOL *SecondDevicePath OPTIONAL)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI GetNextDevicePathInstance(IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath, OUT UINTN *Size)
UINTN EFIAPI GetDevicePathSize(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI DuplicateDevicePath(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
BOOLEAN EFIAPI IsDevicePathMultiInstance(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_APPEND_INSTANCE)(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePathInstance)
BOOLEAN(EFIAPI * EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE)(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_CREATE_NODE)(IN UINT8 NodeType, IN UINT8 NodeSubType, IN UINT16 NodeLength)
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE)(IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePathInstance, OUT UINTN *DevicePathInstanceSize)
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_DUP_DEVICE_PATH)(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_APPEND_NODE)(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN CONST EFI_DEVICE_PATH_PROTOCOL *DeviceNode)
UINTN(EFIAPI * EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE)(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_APPEND_PATH)(IN CONST EFI_DEVICE_PATH_PROTOCOL *Src1, IN CONST EFI_DEVICE_PATH_PROTOCOL *Src2)
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
Definition: Base.h:213