TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | EFI_DEVICE_PATH_UTILITIES_PROTOCOL |
Macros | |
#define | EFI_DEVICE_PATH_UTILITIES_PROTOCOL_GUID |
Variables | |
EFI_GUID | gEfiDevicePathUtilitiesProtocolGuid |
EFI_DEVICE_PATH_UTILITIES_PROTOCOL as defined in UEFI 2.0. Use to create and manipulate device paths and device nodes.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DevicePathUtilities.h.
#define EFI_DEVICE_PATH_UTILITIES_PROTOCOL_GUID |
Device Path Utilities protocol
Definition at line 16 of file DevicePathUtilities.h.
typedef 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) |
Creates a new path by appending the specified device path instance to the specified device path.
DevicePath | Points to the device path. If NULL, then ignored. |
DevicePathInstance | Points to the device path instance. |
Pointer | A pointer to the newly created device path |
NULL | Memory could not be allocated or DevicePathInstance is NULL. |
Definition at line 102 of file DevicePathUtilities.h.
typedef 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) |
Creates a new path by appending the device node to the device path. If DeviceNode is NULL then a copy of DevicePath is returned. If DevicePath is NULL then a copy of DeviceNode, followed by an end-of-device path device node is returned. If both DeviceNode and DevicePath are NULL then a copy of an end-of-device-path device node is returned.
DevicePath | Points to the device path. |
DeviceNode | Points to the device node. |
Pointer | A pointer to the allocated device node. |
NULL | There was insufficient memory. |
Definition at line 85 of file DevicePathUtilities.h.
typedef 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) |
Create a new path by appending the second device path to the first. If Src1 is NULL and Src2 is non-NULL, then a duplicate of Src2 is returned. If Src1 is non-NULL and Src2 is NULL, then a duplicate of Src1 is returned. If Src1 and Src2 are both NULL, then a copy of an end-of-device-path is returned.
Src1 | Points to the first device path. |
Src2 | Points to the second device path. |
Pointer | A pointer to the newly created device path. |
NULL | Memory could not be allocated |
Definition at line 65 of file DevicePathUtilities.h.
typedef EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_CREATE_NODE) (IN UINT8 NodeType, IN UINT8 NodeSubType, IN UINT16 NodeLength) |
Creates a device node
NodeType | NodeType is the device node type (EFI_DEVICE_PATH.Type) for the new device node. |
NodeSubType | NodeSubType is the device node sub-type EFI_DEVICE_PATH.SubType) for the new device node. |
NodeLength | NodeLength is the length of the device node (EFI_DEVICE_PATH.Length) for the new device node. |
Pointer | A pointer to the newly created device node. |
NULL | NodeLength is less than the size of the header or there was insufficient memory. |
Definition at line 147 of file DevicePathUtilities.h.
typedef EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_DUP_DEVICE_PATH) (IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath) |
Create a duplicate of the specified path.
DevicePath | Points to the source EFI device path. |
Pointer | A pointer to the duplicate device path. |
NULL | insufficient memory or DevicePath is NULL |
Definition at line 46 of file DevicePathUtilities.h.
typedef UINTN(EFIAPI * EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE) (IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath) |
Returns the size of the device path, in bytes.
DevicePath | Points to the start of the EFI device path. |
0 | DevicePath is NULL |
Definition at line 31 of file DevicePathUtilities.h.
typedef EFI_DEVICE_PATH_PROTOCOL *(EFIAPI * EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE) (IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePathInstance, OUT UINTN *DevicePathInstanceSize) |
Creates a copy of the current device path instance and returns a pointer to the next device path instance.
DevicePathInstance | On input, this holds the pointer to the current device path instance. On output, this holds the pointer to the next device path instance or NULL if there are no more device path instances in the device path. |
DevicePathInstanceSize | On output, this holds the size of the device path instance, in bytes or zero, if DevicePathInstance is NULL. If NULL, then the instance size is not output. |
Pointer | A pointer to the copy of the current device path instance. |
NULL | DevicePathInstace was NULL on entry or there was insufficient memory. |
Definition at line 125 of file DevicePathUtilities.h.
typedef BOOLEAN(EFIAPI * EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE) (IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath) |
Returns whether a device path is multi-instance.
DevicePath | Points to the device path. If NULL, then ignored. |
TRUE | The device path has more than one instance |
FALSE | The device path is empty or contains only a single instance. |
Definition at line 164 of file DevicePathUtilities.h.