XenevaOS
Loading...
Searching...
No Matches
DevicePathLib.h
Go to the documentation of this file.
1
18#ifndef __DEVICE_PATH_LIB_H__
19#define __DEVICE_PATH_LIB_H__
20
21#define END_DEVICE_PATH_LENGTH (sizeof (EFI_DEVICE_PATH_PROTOCOL))
22
42 IN UINTN MaxSize
43 );
44
60 IN CONST VOID *Node
61 );
62
78 IN CONST VOID *Node
79 );
80
99 IN CONST VOID *Node
100 );
101
115EFIAPI
117 IN CONST VOID *Node
118 );
119
139EFIAPI
141 IN CONST VOID *Node
142 );
143
160EFIAPI
162 IN CONST VOID *Node
163 );
164
181EFIAPI
183 IN CONST VOID *Node
184 );
185
204UINT16
205EFIAPI
207 IN OUT VOID *Node,
209 );
210
227VOID
228EFIAPI
230 OUT VOID *Node
231 );
232
246UINTN
247EFIAPI
250 );
251
269EFIAPI
272 );
273
298EFIAPI
300 IN CONST EFI_DEVICE_PATH_PROTOCOL *FirstDevicePath, OPTIONAL
301 IN CONST EFI_DEVICE_PATH_PROTOCOL *SecondDevicePath OPTIONAL
302 );
303
330EFIAPI
334 );
335
358EFIAPI
361 IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePathInstance OPTIONAL
362 );
363
390EFIAPI
392 IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath,
393 OUT UINTN *Size
394 );
395
415EFIAPI
417 IN UINT8 NodeType,
418 IN UINT8 NodeSubType,
419 IN UINT16 NodeLength
420 );
421
436EFIAPI
439 );
440
453EFIAPI
455 IN EFI_HANDLE Handle
456 );
457
480EFIAPI
482 IN EFI_HANDLE Device, OPTIONAL
483 IN CONST CHAR16 *FileName
484 );
485
501CHAR16 *
502EFIAPI
505 IN BOOLEAN DisplayOnly,
506 IN BOOLEAN AllowShortcuts
507 );
508
524CHAR16 *
525EFIAPI
528 IN BOOLEAN DisplayOnly,
529 IN BOOLEAN AllowShortcuts
530 );
531
544EFIAPI
546 IN CONST CHAR16 *TextDeviceNode
547 );
548
561EFIAPI
563 IN CONST CHAR16 *TextDevicePath
564 );
565
566#endif
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
UINT8 EFIAPI DevicePathType(IN CONST VOID *Node)
UINT16 EFIAPI SetDevicePathNodeLength(IN OUT VOID *Node, IN UINTN Length)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI AppendDevicePathInstance(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, OPTIONAL IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePathInstance OPTIONAL)
UINTN EFIAPI DevicePathNodeLength(IN CONST VOID *Node)
UINT8 EFIAPI DevicePathSubType(IN CONST VOID *Node)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI FileDevicePath(IN EFI_HANDLE Device, OPTIONAL IN CONST CHAR16 *FileName)
CHAR16 *EFIAPI ConvertDeviceNodeToText(IN CONST EFI_DEVICE_PATH_PROTOCOL *DeviceNode, IN BOOLEAN DisplayOnly, IN BOOLEAN AllowShortcuts)
BOOLEAN EFIAPI IsDevicePathEnd(IN CONST VOID *Node)
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 NextDevicePathNode(IN CONST VOID *Node)
BOOLEAN EFIAPI IsDevicePathValid(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN UINTN MaxSize)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI DevicePathFromHandle(IN EFI_HANDLE Handle)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI CreateDeviceNode(IN UINT8 NodeType, IN UINT8 NodeSubType, IN UINT16 NodeLength)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI GetNextDevicePathInstance(IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath, OUT UINTN *Size)
CHAR16 *EFIAPI ConvertDevicePathToText(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN BOOLEAN DisplayOnly, IN BOOLEAN AllowShortcuts)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI AppendDevicePathNode(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, OPTIONAL IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePathNode OPTIONAL)
UINTN EFIAPI GetDevicePathSize(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI DuplicateDevicePath(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI ConvertTextToDevicePath(IN CONST CHAR16 *TextDevicePath)
BOOLEAN EFIAPI IsDevicePathEndType(IN CONST VOID *Node)
BOOLEAN EFIAPI IsDevicePathMultiInstance(IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath)
VOID EFIAPI SetDevicePathEndNode(OUT VOID *Node)
BOOLEAN EFIAPI IsDevicePathEndInstance(IN CONST VOID *Node)
EFI_DEVICE_PATH_PROTOCOL *EFIAPI ConvertTextToDeviceNode(IN CONST CHAR16 *TextDeviceNode)
uint32_t Size
Definition pe.h:1
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition DevicePath.h:49