ReactOS  0.4.14-dev-815-ge410a12
DevicePath.h
Go to the documentation of this file.
1 
19 #ifndef __EFI_DEVICE_PATH_PROTOCOL_H__
20 #define __EFI_DEVICE_PATH_PROTOCOL_H__
21 
22 //#include <Guid/PcAnsi.h>
23 
27 #define EFI_DEVICE_PATH_PROTOCOL_GUID \
28  { \
29  0x9576e91, 0x6d3f, 0x11d2, { 0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b } \
30  }
31 
35 #define DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH_PROTOCOL_GUID
36 
37 #pragma pack(1)
38 
47 typedef struct {
49 
56 
61 
64 
69 
73 #define HARDWARE_DEVICE_PATH 0x01
74 
78 #define HW_PCI_DP 0x01
79 
83 typedef struct {
94 
98 #define HW_PCCARD_DP 0x02
99 
103 typedef struct {
110 
114 #define HW_MEMMAP_DP 0x03
115 
119 typedef struct {
134 
138 #define HW_VENDOR_DP 0x04
139 
145 typedef struct {
155 
159 #define HW_CONTROLLER_DP 0x05
160 
164 typedef struct {
171 
175 #define ACPI_DEVICE_PATH 0x02
176 
180 #define ACPI_DP 0x01
181 typedef struct {
198 
202 #define ACPI_EXTENDED_DP 0x02
203 typedef struct {
230 
231 //
232 // EISA ID Macro
233 // EISA ID Definition 32-bits
234 // bits[15:0] - three character compressed ASCII EISA ID.
235 // bits[31:16] - binary number
236 // Compressed ASCII is 5 bits per character 0b00001 = 'A' 0b11010 = 'Z'
237 //
238 #define PNP_EISA_ID_CONST 0x41d0
239 #define EISA_ID(_Name, _Num) ((UINT32)((_Name) | (_Num) << 16))
240 #define EISA_PNP_ID(_PNPId) (EISA_ID(PNP_EISA_ID_CONST, (_PNPId)))
241 #define EFI_PNP_ID(_PNPId) (EISA_ID(PNP_EISA_ID_CONST, (_PNPId)))
242 
243 #define PNP_EISA_ID_MASK 0xffff
244 #define EISA_ID_TO_NUM(_Id) ((_Id) >> 16)
245 
249 #define ACPI_ADR_DP 0x03
250 
256 typedef struct {
264  //
265  // This device path may optionally contain more than one _ADR entry.
266  //
268 
269 #define ACPI_ADR_DISPLAY_TYPE_OTHER 0
270 #define ACPI_ADR_DISPLAY_TYPE_VGA 1
271 #define ACPI_ADR_DISPLAY_TYPE_TV 2
272 #define ACPI_ADR_DISPLAY_TYPE_EXTERNAL_DIGITAL 3
273 #define ACPI_ADR_DISPLAY_TYPE_INTERNAL_DIGITAL 4
274 
275 #define ACPI_DISPLAY_ADR(_DeviceIdScheme, _HeadId, _NonVgaOutput, _BiosCanDetect, _VendorInfo, _Type, _Port, _Index) \
276  ((UINT32) ((((_DeviceIdScheme) & 0x1) << 31) | \
277  (((_HeadId) & 0x7) << 18) | \
278  (((_NonVgaOutput) & 0x1) << 17) | \
279  (((_BiosCanDetect) & 0x1) << 16) | \
280  (((_VendorInfo) & 0xf) << 12) | \
281  (((_Type) & 0xf) << 8) | \
282  (((_Port) & 0xf) << 4) | \
283  ((_Index) & 0xf)))
284 
291 #define MESSAGING_DEVICE_PATH 0x03
292 
296 #define MSG_ATAPI_DP 0x01
297 typedef struct {
312 
316 #define MSG_SCSI_DP 0x02
317 typedef struct {
328 
332 #define MSG_FIBRECHANNEL_DP 0x03
333 typedef struct {
348 
352 #define MSG_FIBRECHANNELEX_DP 0x15
353 typedef struct {
362  UINT8 WWN[8];
366  UINT8 Lun[8];
368 
372 #define MSG_1394_DP 0x04
373 typedef struct {
384 
388 #define MSG_USB_DP 0x05
389 typedef struct {
400 
404 #define MSG_USB_CLASS_DP 0x0f
405 typedef struct {
433 
437 #define MSG_USB_WWID_DP 0x10
438 
442 typedef struct {
464 
468 #define MSG_DEVICE_LOGICAL_UNIT_DP 0x11
469 typedef struct {
476 
480 #define MSG_SATA_DP 0x12
481 typedef struct {
499 
503 #define SATA_HBA_DIRECT_CONNECT_FLAG 0x8000
504 
508 #define MSG_I2O_DP 0x06
509 typedef struct {
516 
520 #define MSG_MAC_ADDR_DP 0x0b
521 typedef struct {
532 
536 #define MSG_IPv4_DP 0x0c
537 typedef struct {
573 
577 #define MSG_IPv6_DP 0x0d
578 typedef struct {
617 
621 #define MSG_INFINIBAND_DP 0x09
622 typedef struct {
637  UINT8 PortGid[16];
652 
653 #define INFINIBAND_RESOURCE_FLAG_IOC_SERVICE 0x01
654 #define INFINIBAND_RESOURCE_FLAG_EXTENDED_BOOT_ENVIRONMENT 0x02
655 #define INFINIBAND_RESOURCE_FLAG_CONSOLE_PROTOCOL 0x04
656 #define INFINIBAND_RESOURCE_FLAG_STORAGE_PROTOCOL 0x08
657 #define INFINIBAND_RESOURCE_FLAG_NETWORK_PROTOCOL 0x10
658 
662 #define MSG_UART_DP 0x0e
663 typedef struct {
698 
699 //
700 // Use VENDOR_DEVICE_PATH struct
701 //
702 #define MSG_VENDOR_DP 0x0a
704 
705 #define DEVICE_PATH_MESSAGING_PC_ANSI EFI_PC_ANSI_GUID
706 #define DEVICE_PATH_MESSAGING_VT_100 EFI_VT_100_GUID
707 #define DEVICE_PATH_MESSAGING_VT_100_PLUS EFI_VT_100_PLUS_GUID
708 #define DEVICE_PATH_MESSAGING_VT_UTF8 EFI_VT_UTF8_GUID
709 
714 typedef struct {
728 
729 #define UART_FLOW_CONTROL_HARDWARE 0x00000001
730 #define UART_FLOW_CONTROL_XON_XOFF 0x00000010
731 
732 #define DEVICE_PATH_MESSAGING_SAS EFI_SAS_DEVICE_PATH_GUID
733 typedef struct {
763 
767 #define MSG_SASEX_DP 0x16
768 typedef struct {
773  UINT8 SasAddress[8];
777  UINT8 Lun[8];
787 
791 #define MSG_ISCSI_DP 0x13
792 typedef struct {
817 
818 #define ISCSI_LOGIN_OPTION_NO_HEADER_DIGEST 0x0000
819 #define ISCSI_LOGIN_OPTION_HEADER_DIGEST_USING_CRC32C 0x0002
820 #define ISCSI_LOGIN_OPTION_NO_DATA_DIGEST 0x0000
821 #define ISCSI_LOGIN_OPTION_DATA_DIGEST_USING_CRC32C 0x0008
822 #define ISCSI_LOGIN_OPTION_AUTHMETHOD_CHAP 0x0000
823 #define ISCSI_LOGIN_OPTION_AUTHMETHOD_NON 0x1000
824 #define ISCSI_LOGIN_OPTION_CHAP_BI 0x0000
825 #define ISCSI_LOGIN_OPTION_CHAP_UNI 0x2000
826 
830 #define MSG_VLAN_DP 0x14
831 typedef struct {
838 
839 //
840 // Media Device Path
841 //
842 #define MEDIA_DEVICE_PATH 0x04
843 
847 #define MEDIA_HARDDRIVE_DP 0x01
848 
852 typedef struct {
891 
892 #define MBR_TYPE_PCAT 0x01
893 #define MBR_TYPE_EFI_PARTITION_TABLE_HEADER 0x02
894 
895 #define NO_DISK_SIGNATURE 0x00
896 #define SIGNATURE_TYPE_MBR 0x01
897 #define SIGNATURE_TYPE_GUID 0x02
898 
902 #define MEDIA_CDROM_DP 0x02
903 
907 typedef struct {
922 
923 //
924 // Use VENDOR_DEVICE_PATH struct
925 //
926 #define MEDIA_VENDOR_DP 0x03
927 
928 #define MEDIA_FILEPATH_DP 0x04
932 typedef struct {
937  CHAR16 PathName[1];
939 
940 #define SIZE_OF_FILEPATH_DEVICE_PATH OFFSET_OF(FILEPATH_DEVICE_PATH,PathName)
941 
945 #define MEDIA_PROTOCOL_DP 0x05
946 
952 typedef struct {
959 
963 #define MEDIA_PIWG_FW_FILE_DP 0x06
964 
968 typedef struct {
975 
979 #define MEDIA_PIWG_FW_VOL_DP 0x07
980 
984 typedef struct {
991 
995 #define MEDIA_RELATIVE_OFFSET_RANGE_DP 0x08
996 
1000 typedef struct {
1006 
1010 #define BBS_DEVICE_PATH 0x05
1011 
1015 #define BBS_BBS_DP 0x01
1016 
1020 typedef struct {
1035 
1036 //
1037 // DeviceType definitions - from BBS specification
1038 //
1039 #define BBS_TYPE_FLOPPY 0x01
1040 #define BBS_TYPE_HARDDRIVE 0x02
1041 #define BBS_TYPE_CDROM 0x03
1042 #define BBS_TYPE_PCMCIA 0x04
1043 #define BBS_TYPE_USB 0x05
1044 #define BBS_TYPE_EMBEDDED_NETWORK 0x06
1045 #define BBS_TYPE_BEV 0x80
1046 #define BBS_TYPE_UNKNOWN 0xFF
1047 
1048 
1052 typedef union {
1058 
1063 
1069 
1088 
1091 
1095 
1097 } EFI_DEV_PATH;
1098 
1099 
1100 
1101 typedef union {
1107 
1112 
1118 
1137 
1140 
1144 
1148 
1149 #pragma pack()
1150 
1151 #define END_DEVICE_PATH_TYPE 0x7f
1152 #define END_ENTIRE_DEVICE_PATH_SUBTYPE 0xFF
1153 #define END_INSTANCE_DEVICE_PATH_SUBTYPE 0x01
1154 
1156 
1158 UINT8
1160  _In_ PVOID Node
1161  )
1162 {
1163  //ASSERT(Node != NULL);
1164  return ((EFI_DEVICE_PATH_PROTOCOL *) (Node))->Type;
1165 }
1166 
1168 UINT8
1170  _In_ PVOID Node
1171  )
1172 {
1173  //ASSERT(Node != NULL);
1174  return ((EFI_DEVICE_PATH_PROTOCOL *) (Node))->SubType;
1175 }
1176 
1178 UINTN
1180  _In_ PVOID Node
1181  )
1182 {
1183  //ASSERT(Node != NULL);
1184  return *((UINT16 *) &((EFI_DEVICE_PATH_PROTOCOL *) (Node))->Length[0]);
1185 }
1186 
1190  _In_ PVOID Node
1191  )
1192 {
1193  //ASSERT(Node != NULL);
1195 }
1196 
1198 BOOLEAN
1200  _In_ PVOID Node
1201  )
1202 {
1203  //ASSERT(Node != NULL);
1205 }
1206 
1208 BOOLEAN
1210  _In_ PVOID Node
1211  )
1212 {
1213  //ASSERT(Node != NULL);
1215 }
1216 
1217 #endif
INFINIBAND_DEVICE_PATH * InfiniBand
Definition: DevicePath.h:1130
VLAN_DEVICE_PATH Vlan
Definition: DevicePath.h:1080
CONTROLLER_DEVICE_PATH Controller
Definition: DevicePath.h:1059
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:354
ACPI_HID_DEVICE_PATH Acpi
Definition: DevicePath.h:1060
ACPI_HID_DEVICE_PATH * Acpi
Definition: DevicePath.h:1109
unsigned short CHAR16
FORCEINLINE UINT8 DevicePathType(_In_ PVOID Node)
Definition: DevicePath.h:1159
_In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ UCHAR _In_ UCHAR _In_ UCHAR Lun
Definition: classpnp.h:1117
EFI_DEVICE_PATH_PROTOCOL DevPath
Definition: DevicePath.h:1053
VENDOR_DEVICE_PATH VENDOR_DEFINED_DEVICE_PATH
Definition: DevicePath.h:703
#define END_DEVICE_PATH_TYPE
Definition: DevicePath.h:1151
MAC_ADDR_DEVICE_PATH MacAddr
Definition: DevicePath.h:1077
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:664
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:715
F1394_DEVICE_PATH * F1394
Definition: DevicePath.h:1119
UART_DEVICE_PATH Uart
Definition: DevicePath.h:1082
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:853
EFI_MAC_ADDRESS MacAddress
Definition: DevicePath.h:526
ACPI_ADR_DEVICE_PATH * AcpiAdr
Definition: DevicePath.h:1111
SASEX_DEVICE_PATH * SasEx
Definition: DevicePath.h:1134
ISCSI_DEVICE_PATH Iscsi
Definition: DevicePath.h:1066
IPv4_DEVICE_PATH * Ipv4
Definition: DevicePath.h:1127
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:1001
EFI_IPv4_ADDRESS RemoteIpAddress
Definition: DevicePath.h:546
MEDIA_PROTOCOL_DEVICE_PATH * MediaProtocol
Definition: DevicePath.h:1139
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:120
SAS_DEVICE_PATH Sas
Definition: DevicePath.h:1084
EFI_DEVICE_PATH_PROTOCOL * DevPath
Definition: DevicePath.h:1102
FIBRECHANNELEX_DEVICE_PATH FibreChannelEx
Definition: DevicePath.h:1068
UINT32 UINTN
FORCEINLINE UINT8 DevicePathSubType(_In_ PVOID Node)
Definition: DevicePath.h:1169
static WCHAR String[]
Definition: stringtable.c:55
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:623
BOOLEAN StaticIpAddress
Definition: DevicePath.h:563
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:104
SAS_DEVICE_PATH * Sas
Definition: DevicePath.h:1133
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:522
USB_DEVICE_PATH * Usb
Definition: DevicePath.h:1120
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:933
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:482
UINT16 HBAPortNumber
Definition: DevicePath.h:487
MEMMAP_DEVICE_PATH MemMap
Definition: DevicePath.h:1056
SCSI_DEVICE_PATH * Scsi
Definition: DevicePath.h:1114
UINT64 EFI_PHYSICAL_ADDRESS
Definition: UefiBaseType.h:52
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:334
FIBRECHANNELEX_DEVICE_PATH * FibreChannelEx
Definition: DevicePath.h:1117
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:579
EFI_IPv4_ADDRESS GatewayIpAddress
Definition: DevicePath.h:567
ISCSI_DEVICE_PATH * Iscsi
Definition: DevicePath.h:1115
unsigned int UINT32
UINT16 RelativeTargetPort
Definition: DevicePath.h:761
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:443
USB_WWID_DEVICE_PATH UsbWwid
Definition: DevicePath.h:1074
union node Node
Definition: types.h:1255
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:318
FORCEINLINE UINTN DevicePathNodeLength(_In_ PVOID Node)
Definition: DevicePath.h:1179
FORCEINLINE BOOLEAN IsDevicePathEndType(_In_ PVOID Node)
Definition: DevicePath.h:1199
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:146
EFI_PHYSICAL_ADDRESS StartingAddress
Definition: DevicePath.h:128
PCCARD_DEVICE_PATH * PcCard
Definition: DevicePath.h:1104
MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH Offset
Definition: DevicePath.h:1094
EFI_GUID gEfiDevicePathProtocolGuid
unsigned char BOOLEAN
DEVICE_LOGICAL_UNIT_DEVICE_PATH LogicUnit
Definition: DevicePath.h:1075
ACPI_EXTENDED_HID_DEVICE_PATH * ExtendedAcpi
Definition: DevicePath.h:1110
#define FORCEINLINE
Definition: ntbasedef.h:221
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:406
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:737
UART_DEVICE_PATH * Uart
Definition: DevicePath.h:1131
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:510
UINT8 ParentPortNumber
Definition: DevicePath.h:394
USB_DEVICE_PATH Usb
Definition: DevicePath.h:1071
CDROM_DEVICE_PATH * CD
Definition: DevicePath.h:1136
FILEPATH_DEVICE_PATH * FilePath
Definition: DevicePath.h:1138
EFI_IPv6_ADDRESS GatewayIpAddress
Definition: DevicePath.h:615
I2O_DEVICE_PATH I2O
Definition: DevicePath.h:1076
USB_CLASS_DEVICE_PATH UsbClass
Definition: DevicePath.h:1073
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:985
ATAPI_DEVICE_PATH Atapi
Definition: DevicePath.h:1064
FILEPATH_DEVICE_PATH FilePath
Definition: DevicePath.h:1089
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:390
CONTROLLER_DEVICE_PATH * Controller
Definition: DevicePath.h:1108
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:257
UINT16 DeviceTopology
Definition: DevicePath.h:757
UINT8 InterfaceNumber
Definition: DevicePath.h:398
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:374
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:969
EFI_IPv6_ADDRESS RemoteIpAddress
Definition: DevicePath.h:587
UINT8 PrimarySecondary
Definition: DevicePath.h:302
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:953
ACPI_ADR_DEVICE_PATH AcpiAdr
Definition: DevicePath.h:1062
SATA_DEVICE_PATH * Sata
Definition: DevicePath.h:1121
F1394_DEVICE_PATH F1394
Definition: DevicePath.h:1070
PCI_DEVICE_PATH Pci
Definition: DevicePath.h:1054
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:298
signed char CHAR8
CDROM_DEVICE_PATH CD
Definition: DevicePath.h:1087
FIBRECHANNEL_DEVICE_PATH FibreChannel
Definition: DevicePath.h:1067
UINT64 PartitionStart
Definition: DevicePath.h:916
MAC_ADDR_DEVICE_PATH * MacAddr
Definition: DevicePath.h:1126
EFI_PHYSICAL_ADDRESS EndingAddress
Definition: DevicePath.h:132
INFINIBAND_DEVICE_PATH InfiniBand
Definition: DevicePath.h:1081
UART_FLOW_CONTROL_DEVICE_PATH UartFlowControl
Definition: DevicePath.h:1083
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:538
HARDDRIVE_DEVICE_PATH HardDrive
Definition: DevicePath.h:1086
USB_CLASS_DEVICE_PATH * UsbClass
Definition: DevicePath.h:1122
MEDIA_FW_VOL_DEVICE_PATH * FirmwareVolume
Definition: DevicePath.h:1141
#define _In_
Definition: no_sal2.h:204
IPv6_DEVICE_PATH Ipv6
Definition: DevicePath.h:1079
#define END_ENTIRE_DEVICE_PATH_SUBTYPE
Definition: DevicePath.h:1152
ACPI_EXTENDED_HID_DEVICE_PATH ExtendedAcpi
Definition: DevicePath.h:1061
IPv6_DEVICE_PATH * Ipv6
Definition: DevicePath.h:1128
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:832
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:908
I2O_DEVICE_PATH * I2O
Definition: DevicePath.h:1125
ATAPI_DEVICE_PATH * Atapi
Definition: DevicePath.h:1113
MEMMAP_DEVICE_PATH * MemMap
Definition: DevicePath.h:1105
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:1021
MEDIA_FW_VOL_FILEPATH_DEVICE_PATH * FirmwareFile
Definition: DevicePath.h:1142
SASEX_DEVICE_PATH SasEx
Definition: DevicePath.h:1085
EFI_IPv6_ADDRESS LocalIpAddress
Definition: DevicePath.h:583
unsigned short UINT16
UINT16 TargetPortalGroupTag
Definition: DevicePath.h:810
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:182
SATA_DEVICE_PATH Sata
Definition: DevicePath.h:1072
VLAN_DEVICE_PATH * Vlan
Definition: DevicePath.h:1129
SCSI_DEVICE_PATH Scsi
Definition: DevicePath.h:1065
PCI_DEVICE_PATH * Pci
Definition: DevicePath.h:1103
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:470
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:84
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:165
VENDOR_DEVICE_PATH Vendor
Definition: DevicePath.h:1057
EFI_DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH
Definition: DevicePath.h:68
FORCEINLINE BOOLEAN IsDevicePathEnd(_In_ PVOID Node)
Definition: DevicePath.h:1209
UINT16 DeviceTopology
Definition: DevicePath.h:781
UINT16 PortMultiplierPortNumber
Definition: DevicePath.h:493
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:204
EFI_GUID Guid
Definition: DevicePath.h:741
VENDOR_DEVICE_PATH * Vendor
Definition: DevicePath.h:1106
BBS_BBS_DEVICE_PATH * Bbs
Definition: DevicePath.h:1145
PCCARD_DEVICE_PATH PcCard
Definition: DevicePath.h:1055
UINT16 RelativeTargetPort
Definition: DevicePath.h:785
MEDIA_PROTOCOL_DEVICE_PATH MediaProtocol
Definition: DevicePath.h:1090
UINT64 PartitionSize
Definition: DevicePath.h:920
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:769
UINT8 IpAddressOrigin
Definition: DevicePath.h:607
HARDDRIVE_DEVICE_PATH * HardDrive
Definition: DevicePath.h:1135
UINT64 SasAddress
Definition: DevicePath.h:749
unsigned long long UINT64
static const WCHAR Signature[]
Definition: parser.c:141
EFI_IPv4_ADDRESS LocalIpAddress
Definition: DevicePath.h:542
unsigned char UINT8
FIBRECHANNEL_DEVICE_PATH * FibreChannel
Definition: DevicePath.h:1116
UINT16 NetworkProtocol
Definition: DevicePath.h:797
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:793
FORCEINLINE EFI_DEVICE_PATH_PROTOCOL * NextDevicePathNode(_In_ PVOID Node)
Definition: DevicePath.h:1189
MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH * Offset
Definition: DevicePath.h:1143
MEDIA_FW_VOL_FILEPATH_DEVICE_PATH FirmwareFile
Definition: DevicePath.h:1093
BBS_BBS_DEVICE_PATH Bbs
Definition: DevicePath.h:1096
UART_FLOW_CONTROL_DEVICE_PATH * UartFlowControl
Definition: DevicePath.h:1132
USB_WWID_DEVICE_PATH * UsbWwid
Definition: DevicePath.h:1123
IPv4_DEVICE_PATH Ipv4
Definition: DevicePath.h:1078
MEDIA_FW_VOL_DEVICE_PATH FirmwareVolume
Definition: DevicePath.h:1092
DEVICE_LOGICAL_UNIT_DEVICE_PATH * LogicUnit
Definition: DevicePath.h:1124
Definition: dlist.c:348
EFI_IPv4_ADDRESS SubnetMask
Definition: DevicePath.h:571