ReactOS 0.4.16-dev-297-gc569aee
|
Go to the source code of this file.
Typedefs | |
typedef EFI_DEVICE_PATH_PROTOCOL | EFI_DEVICE_PATH |
typedef VENDOR_DEVICE_PATH | VENDOR_DEFINED_DEVICE_PATH |
Variables | |
EFI_GUID | gEfiDevicePathProtocolGuid |
The device path protocol as defined in UEFI 2.0.
The device path represents a programmatic path to a device, from a software point of view. The path must persist from boot to boot, so it can not contain things like PCI bus numbers that change from boot to boot.
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file DevicePath.h.
#define ACPI_ADR_DISPLAY_TYPE_EXTERNAL_DIGITAL 3 |
Definition at line 272 of file DevicePath.h.
#define ACPI_ADR_DISPLAY_TYPE_INTERNAL_DIGITAL 4 |
Definition at line 273 of file DevicePath.h.
#define ACPI_ADR_DISPLAY_TYPE_OTHER 0 |
Definition at line 269 of file DevicePath.h.
#define ACPI_ADR_DISPLAY_TYPE_TV 2 |
Definition at line 271 of file DevicePath.h.
#define ACPI_ADR_DISPLAY_TYPE_VGA 1 |
Definition at line 270 of file DevicePath.h.
#define ACPI_ADR_DP 0x03 |
ACPI _ADR Device Path SubType.
Definition at line 249 of file DevicePath.h.
#define ACPI_DEVICE_PATH 0x02 |
ACPI Device Paths.
Definition at line 175 of file DevicePath.h.
#define ACPI_DISPLAY_ADR | ( | _DeviceIdScheme, | |
_HeadId, | |||
_NonVgaOutput, | |||
_BiosCanDetect, | |||
_VendorInfo, | |||
_Type, | |||
_Port, | |||
_Index | |||
) |
Definition at line 275 of file DevicePath.h.
#define ACPI_DP 0x01 |
ACPI Device Path SubType.
Definition at line 180 of file DevicePath.h.
#define ACPI_EXTENDED_DP 0x02 |
Expanded ACPI Device Path SubType.
Definition at line 202 of file DevicePath.h.
#define BBS_BBS_DP 0x01 |
BIOS Boot Specification Device Path SubType.
Definition at line 1015 of file DevicePath.h.
#define BBS_DEVICE_PATH 0x05 |
BIOS Boot Specification Device Path.
Definition at line 1010 of file DevicePath.h.
#define BBS_TYPE_BEV 0x80 |
Definition at line 1045 of file DevicePath.h.
#define BBS_TYPE_CDROM 0x03 |
Definition at line 1041 of file DevicePath.h.
#define BBS_TYPE_EMBEDDED_NETWORK 0x06 |
Definition at line 1044 of file DevicePath.h.
#define BBS_TYPE_FLOPPY 0x01 |
Definition at line 1039 of file DevicePath.h.
#define BBS_TYPE_HARDDRIVE 0x02 |
Definition at line 1040 of file DevicePath.h.
#define BBS_TYPE_PCMCIA 0x04 |
Definition at line 1042 of file DevicePath.h.
#define BBS_TYPE_UNKNOWN 0xFF |
Definition at line 1046 of file DevicePath.h.
#define BBS_TYPE_USB 0x05 |
Definition at line 1043 of file DevicePath.h.
#define DEVICE_PATH_MESSAGING_PC_ANSI EFI_PC_ANSI_GUID |
Definition at line 705 of file DevicePath.h.
#define DEVICE_PATH_MESSAGING_SAS EFI_SAS_DEVICE_PATH_GUID |
Definition at line 732 of file DevicePath.h.
#define DEVICE_PATH_MESSAGING_VT_100 EFI_VT_100_GUID |
Definition at line 706 of file DevicePath.h.
#define DEVICE_PATH_MESSAGING_VT_100_PLUS EFI_VT_100_PLUS_GUID |
Definition at line 707 of file DevicePath.h.
#define DEVICE_PATH_MESSAGING_VT_UTF8 EFI_VT_UTF8_GUID |
Definition at line 708 of file DevicePath.h.
#define DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH_PROTOCOL_GUID |
Device Path guid definition for backward-compatible with EFI1.1.
Definition at line 35 of file DevicePath.h.
#define EFI_DEVICE_PATH_PROTOCOL_GUID |
Device Path protocol.
Definition at line 27 of file DevicePath.h.
#define EFI_PNP_ID | ( | _PNPId | ) | (EISA_ID(PNP_EISA_ID_CONST, (_PNPId))) |
Definition at line 241 of file DevicePath.h.
Definition at line 239 of file DevicePath.h.
#define EISA_ID_TO_NUM | ( | _Id | ) | ((_Id) >> 16) |
Definition at line 244 of file DevicePath.h.
#define EISA_PNP_ID | ( | _PNPId | ) | (EISA_ID(PNP_EISA_ID_CONST, (_PNPId))) |
Definition at line 240 of file DevicePath.h.
#define END_DEVICE_PATH_TYPE 0x7f |
Definition at line 1151 of file DevicePath.h.
#define END_ENTIRE_DEVICE_PATH_SUBTYPE 0xFF |
Definition at line 1152 of file DevicePath.h.
#define END_INSTANCE_DEVICE_PATH_SUBTYPE 0x01 |
Definition at line 1153 of file DevicePath.h.
#define HARDWARE_DEVICE_PATH 0x01 |
Hardware Device Paths.
Definition at line 73 of file DevicePath.h.
#define HW_CONTROLLER_DP 0x05 |
Controller Device Path SubType.
Definition at line 159 of file DevicePath.h.
#define HW_MEMMAP_DP 0x03 |
Memory Mapped Device Path SubType.
Definition at line 114 of file DevicePath.h.
#define HW_PCCARD_DP 0x02 |
PCCARD Device Path SubType.
Definition at line 98 of file DevicePath.h.
#define HW_PCI_DP 0x01 |
PCI Device Path SubType.
Definition at line 78 of file DevicePath.h.
#define HW_VENDOR_DP 0x04 |
Hardware Vendor Device Path SubType.
Definition at line 138 of file DevicePath.h.
#define INFINIBAND_RESOURCE_FLAG_CONSOLE_PROTOCOL 0x04 |
Definition at line 655 of file DevicePath.h.
#define INFINIBAND_RESOURCE_FLAG_EXTENDED_BOOT_ENVIRONMENT 0x02 |
Definition at line 654 of file DevicePath.h.
#define INFINIBAND_RESOURCE_FLAG_IOC_SERVICE 0x01 |
Definition at line 653 of file DevicePath.h.
#define INFINIBAND_RESOURCE_FLAG_NETWORK_PROTOCOL 0x10 |
Definition at line 657 of file DevicePath.h.
#define INFINIBAND_RESOURCE_FLAG_STORAGE_PROTOCOL 0x08 |
Definition at line 656 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_AUTHMETHOD_CHAP 0x0000 |
Definition at line 822 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_AUTHMETHOD_NON 0x1000 |
Definition at line 823 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_CHAP_BI 0x0000 |
Definition at line 824 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_CHAP_UNI 0x2000 |
Definition at line 825 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_DATA_DIGEST_USING_CRC32C 0x0008 |
Definition at line 821 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_HEADER_DIGEST_USING_CRC32C 0x0002 |
Definition at line 819 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_NO_DATA_DIGEST 0x0000 |
Definition at line 820 of file DevicePath.h.
#define ISCSI_LOGIN_OPTION_NO_HEADER_DIGEST 0x0000 |
Definition at line 818 of file DevicePath.h.
#define MBR_TYPE_EFI_PARTITION_TABLE_HEADER 0x02 |
Definition at line 893 of file DevicePath.h.
#define MBR_TYPE_PCAT 0x01 |
Definition at line 892 of file DevicePath.h.
#define MEDIA_CDROM_DP 0x02 |
CD-ROM Media Device Path SubType.
Definition at line 902 of file DevicePath.h.
#define MEDIA_DEVICE_PATH 0x04 |
Definition at line 842 of file DevicePath.h.
#define MEDIA_FILEPATH_DP 0x04 |
File Path Media Device Path SubType
Definition at line 931 of file DevicePath.h.
#define MEDIA_HARDDRIVE_DP 0x01 |
Hard Drive Media Device Path SubType.
Definition at line 847 of file DevicePath.h.
#define MEDIA_PIWG_FW_FILE_DP 0x06 |
PIWG Firmware File SubType.
Definition at line 963 of file DevicePath.h.
#define MEDIA_PIWG_FW_VOL_DP 0x07 |
PIWG Firmware Volume Device Path SubType.
Definition at line 979 of file DevicePath.h.
#define MEDIA_PROTOCOL_DP 0x05 |
Media Protocol Device Path SubType.
Definition at line 945 of file DevicePath.h.
#define MEDIA_RELATIVE_OFFSET_RANGE_DP 0x08 |
Media relative offset range device path.
Definition at line 995 of file DevicePath.h.
#define MEDIA_VENDOR_DP 0x03 |
Media vendor device path subtype.
Definition at line 926 of file DevicePath.h.
#define MESSAGING_DEVICE_PATH 0x03 |
Messaging Device Paths. This Device Path is used to describe the connection of devices outside the resource domain of the system. This Device Path can describe physical messaging information like SCSI ID, or abstract information like networking protocol IP addresses.
Definition at line 291 of file DevicePath.h.
#define MSG_1394_DP 0x04 |
1394 Device Path SubType
Definition at line 372 of file DevicePath.h.
#define MSG_ATAPI_DP 0x01 |
ATAPI Device Path SubType
Definition at line 296 of file DevicePath.h.
#define MSG_DEVICE_LOGICAL_UNIT_DP 0x11 |
Device Logical Unit SubType.
Definition at line 468 of file DevicePath.h.
#define MSG_FIBRECHANNEL_DP 0x03 |
Fibre Channel SubType.
Definition at line 332 of file DevicePath.h.
#define MSG_FIBRECHANNELEX_DP 0x15 |
Fibre Channel Ex SubType.
Definition at line 352 of file DevicePath.h.
#define MSG_I2O_DP 0x06 |
I2O Device Path SubType.
Definition at line 508 of file DevicePath.h.
#define MSG_INFINIBAND_DP 0x09 |
InfiniBand Device Path SubType.
Definition at line 621 of file DevicePath.h.
#define MSG_IPv4_DP 0x0c |
IPv4 Device Path SubType
Definition at line 536 of file DevicePath.h.
#define MSG_IPv6_DP 0x0d |
IPv6 Device Path SubType.
Definition at line 577 of file DevicePath.h.
#define MSG_ISCSI_DP 0x13 |
iSCSI Device Path SubType
Definition at line 791 of file DevicePath.h.
#define MSG_MAC_ADDR_DP 0x0b |
MAC Address Device Path SubType.
Definition at line 520 of file DevicePath.h.
#define MSG_SASEX_DP 0x16 |
Serial Attached SCSI (SAS) Ex Device Path SubType
Definition at line 767 of file DevicePath.h.
#define MSG_SATA_DP 0x12 |
SATA Device Path SubType.
Definition at line 480 of file DevicePath.h.
#define MSG_SCSI_DP 0x02 |
SCSI Device Path SubType.
Definition at line 316 of file DevicePath.h.
#define MSG_UART_DP 0x0e |
UART Device Path SubType.
Definition at line 662 of file DevicePath.h.
#define MSG_USB_CLASS_DP 0x0f |
USB Class Device Path SubType.
Definition at line 404 of file DevicePath.h.
#define MSG_USB_DP 0x05 |
USB Device Path SubType.
Definition at line 388 of file DevicePath.h.
#define MSG_USB_WWID_DP 0x10 |
USB WWID Device Path SubType.
Definition at line 437 of file DevicePath.h.
#define MSG_VENDOR_DP 0x0a |
Definition at line 702 of file DevicePath.h.
#define MSG_VLAN_DP 0x14 |
VLAN Device Path SubType.
Definition at line 830 of file DevicePath.h.
#define NO_DISK_SIGNATURE 0x00 |
Definition at line 895 of file DevicePath.h.
#define PNP_EISA_ID_CONST 0x41d0 |
Definition at line 238 of file DevicePath.h.
#define PNP_EISA_ID_MASK 0xffff |
Definition at line 243 of file DevicePath.h.
#define SATA_HBA_DIRECT_CONNECT_FLAG 0x8000 |
Flag for if the device is directly connected to the HBA.
Definition at line 503 of file DevicePath.h.
#define SIGNATURE_TYPE_GUID 0x02 |
Definition at line 897 of file DevicePath.h.
#define SIGNATURE_TYPE_MBR 0x01 |
Definition at line 896 of file DevicePath.h.
#define SIZE_OF_FILEPATH_DEVICE_PATH OFFSET_OF(FILEPATH_DEVICE_PATH,PathName) |
Definition at line 940 of file DevicePath.h.
#define UART_FLOW_CONTROL_HARDWARE 0x00000001 |
Definition at line 729 of file DevicePath.h.
#define UART_FLOW_CONTROL_XON_XOFF 0x00000010 |
Definition at line 730 of file DevicePath.h.
Device Path protocol definition for backward-compatible with EFI1.1.
Definition at line 68 of file DevicePath.h.
Definition at line 703 of file DevicePath.h.
FORCEINLINE UINTN DevicePathNodeLength | ( | _In_ PVOID | Node | ) |
Definition at line 1179 of file DevicePath.h.
Referenced by EfiInitpConvertEfiFilePath(), EfiIsDevicePathParent(), and NextDevicePathNode().
FORCEINLINE UINT8 DevicePathSubType | ( | _In_ PVOID | Node | ) |
Definition at line 1169 of file DevicePath.h.
Referenced by IsDevicePathEnd().
FORCEINLINE UINT8 DevicePathType | ( | _In_ PVOID | Node | ) |
Definition at line 1159 of file DevicePath.h.
Referenced by IsDevicePathEndType().
FORCEINLINE BOOLEAN IsDevicePathEnd | ( | _In_ PVOID | Node | ) |
Definition at line 1209 of file DevicePath.h.
FORCEINLINE BOOLEAN IsDevicePathEndType | ( | _In_ PVOID | Node | ) |
Definition at line 1199 of file DevicePath.h.
Referenced by EfiGetLeafNode(), EfiInitpConvertEfiFilePath(), EfiInitpGetDeviceNode(), EfiIsDevicePathParent(), and IsDevicePathEnd().
FORCEINLINE EFI_DEVICE_PATH_PROTOCOL * NextDevicePathNode | ( | _In_ PVOID | Node | ) |
Definition at line 1189 of file DevicePath.h.
Referenced by EfiGetLeafNode(), EfiInitpConvertEfiFilePath(), EfiInitpGetDeviceNode(), and EfiIsDevicePathParent().
|
extern |