ReactOS 0.4.16-dev-297-gc569aee
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
47typedef struct {
54
59
62
64
69
73#define HARDWARE_DEVICE_PATH 0x01
74
78#define HW_PCI_DP 0x01
79
83typedef struct {
94
98#define HW_PCCARD_DP 0x02
99
103typedef struct {
110
114#define HW_MEMMAP_DP 0x03
115
119typedef struct {
134
138#define HW_VENDOR_DP 0x04
139
145typedef struct {
155
159#define HW_CONTROLLER_DP 0x05
160
164typedef struct {
171
175#define ACPI_DEVICE_PATH 0x02
176
180#define ACPI_DP 0x01
181typedef struct {
198
202#define ACPI_EXTENDED_DP 0x02
203typedef 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
256typedef 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
297typedef struct {
312
316#define MSG_SCSI_DP 0x02
317typedef struct {
328
332#define MSG_FIBRECHANNEL_DP 0x03
333typedef struct {
348
352#define MSG_FIBRECHANNELEX_DP 0x15
353typedef struct {
362 UINT8 WWN[8];
368
372#define MSG_1394_DP 0x04
373typedef struct {
384
388#define MSG_USB_DP 0x05
389typedef struct {
400
404#define MSG_USB_CLASS_DP 0x0f
405typedef struct {
433
437#define MSG_USB_WWID_DP 0x10
438
442typedef struct {
464
468#define MSG_DEVICE_LOGICAL_UNIT_DP 0x11
469typedef struct {
476
480#define MSG_SATA_DP 0x12
481typedef struct {
499
503#define SATA_HBA_DIRECT_CONNECT_FLAG 0x8000
504
508#define MSG_I2O_DP 0x06
509typedef struct {
516
520#define MSG_MAC_ADDR_DP 0x0b
521typedef struct {
532
536#define MSG_IPv4_DP 0x0c
537typedef struct {
573
577#define MSG_IPv6_DP 0x0d
578typedef struct {
617
621#define MSG_INFINIBAND_DP 0x09
622typedef 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
663typedef 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
714typedef 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
736typedef struct {
763
767#define MSG_SASEX_DP 0x16
768typedef struct {
773 UINT8 SasAddress[8];
787
791#define MSG_ISCSI_DP 0x13
792typedef 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
831typedef struct {
838
839//
840// Media Device Path
841//
842#define MEDIA_DEVICE_PATH 0x04
843
847#define MEDIA_HARDDRIVE_DP 0x01
848
852typedef 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
907typedef struct {
922
923//
924// Use VENDOR_DEVICE_PATH struct
925//
926#define MEDIA_VENDOR_DP 0x03
927
931#define MEDIA_FILEPATH_DP 0x04
932typedef 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
952typedef struct {
959
963#define MEDIA_PIWG_FW_FILE_DP 0x06
964
968typedef struct {
975
979#define MEDIA_PIWG_FW_VOL_DP 0x07
980
984typedef struct {
991
995#define MEDIA_RELATIVE_OFFSET_RANGE_DP 0x08
996
1000typedef struct {
1006
1010#define BBS_DEVICE_PATH 0x05
1011
1015#define BBS_BBS_DP 0x01
1016
1020typedef 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
1052typedef union {
1058
1063
1069
1088
1091
1095
1097} EFI_DEV_PATH;
1098
1099
1100
1101typedef 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
1158UINT8
1161 )
1162{
1163 //ASSERT(Node != NULL);
1164 return ((EFI_DEVICE_PATH_PROTOCOL *) (Node))->Type;
1165}
1166
1168UINT8
1171 )
1172{
1173 //ASSERT(Node != NULL);
1174 return ((EFI_DEVICE_PATH_PROTOCOL *) (Node))->SubType;
1175}
1176
1178UINTN
1181 )
1182{
1183 //ASSERT(Node != NULL);
1184 return *((UINT16 *) &((EFI_DEVICE_PATH_PROTOCOL *) (Node))->Length[0]);
1185}
1186
1191 )
1192{
1193 //ASSERT(Node != NULL);
1195}
1196
1198BOOLEAN
1201 )
1202{
1203 //ASSERT(Node != NULL);
1205}
1206
1208BOOLEAN
1211 )
1212{
1213 //ASSERT(Node != NULL);
1215}
1216
1217#endif
VENDOR_DEVICE_PATH VENDOR_DEFINED_DEVICE_PATH
Definition: DevicePath.h:703
#define END_ENTIRE_DEVICE_PATH_SUBTYPE
Definition: DevicePath.h:1152
FORCEINLINE EFI_DEVICE_PATH_PROTOCOL * NextDevicePathNode(_In_ PVOID Node)
Definition: DevicePath.h:1189
FORCEINLINE BOOLEAN IsDevicePathEnd(_In_ PVOID Node)
Definition: DevicePath.h:1209
FORCEINLINE UINT8 DevicePathSubType(_In_ PVOID Node)
Definition: DevicePath.h:1169
FORCEINLINE UINT8 DevicePathType(_In_ PVOID Node)
Definition: DevicePath.h:1159
#define END_DEVICE_PATH_TYPE
Definition: DevicePath.h:1151
FORCEINLINE UINTN DevicePathNodeLength(_In_ PVOID Node)
Definition: DevicePath.h:1179
FORCEINLINE BOOLEAN IsDevicePathEndType(_In_ PVOID Node)
Definition: DevicePath.h:1199
EFI_GUID gEfiDevicePathProtocolGuid
EFI_DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH
Definition: DevicePath.h:68
unsigned short UINT16
unsigned char BOOLEAN
unsigned long long UINT64
unsigned short CHAR16
signed char CHAR8
unsigned char UINT8
UINT32 UINTN
unsigned int UINT32
UINT64 EFI_PHYSICAL_ADDRESS
Definition: UefiBaseType.h:52
_In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ UCHAR _In_ UCHAR _In_ UCHAR Lun
Definition: classpnp.h:1315
union node Node
Definition: types.h:1255
static const WCHAR Signature[]
Definition: parser.c:141
#define _In_
Definition: no_sal2.h:158
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:257
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:204
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:182
UINT8 PrimarySecondary
Definition: DevicePath.h:302
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:298
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:1021
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:908
UINT64 PartitionStart
Definition: DevicePath.h:916
UINT64 PartitionSize
Definition: DevicePath.h:920
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:165
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:470
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:374
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:354
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:334
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:933
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:853
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:510
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:623
EFI_IPv4_ADDRESS GatewayIpAddress
Definition: DevicePath.h:567
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:538
EFI_IPv4_ADDRESS SubnetMask
Definition: DevicePath.h:571
BOOLEAN StaticIpAddress
Definition: DevicePath.h:563
EFI_IPv4_ADDRESS LocalIpAddress
Definition: DevicePath.h:542
EFI_IPv4_ADDRESS RemoteIpAddress
Definition: DevicePath.h:546
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:579
EFI_IPv6_ADDRESS LocalIpAddress
Definition: DevicePath.h:583
UINT8 IpAddressOrigin
Definition: DevicePath.h:607
EFI_IPv6_ADDRESS RemoteIpAddress
Definition: DevicePath.h:587
EFI_IPv6_ADDRESS GatewayIpAddress
Definition: DevicePath.h:615
UINT16 TargetPortalGroupTag
Definition: DevicePath.h:810
UINT16 NetworkProtocol
Definition: DevicePath.h:797
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:793
EFI_MAC_ADDRESS MacAddress
Definition: DevicePath.h:526
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:522
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:985
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:969
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:953
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:1001
EFI_PHYSICAL_ADDRESS StartingAddress
Definition: DevicePath.h:128
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:120
EFI_PHYSICAL_ADDRESS EndingAddress
Definition: DevicePath.h:132
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:104
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:84
UINT16 DeviceTopology
Definition: DevicePath.h:781
UINT16 RelativeTargetPort
Definition: DevicePath.h:785
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:769
UINT16 RelativeTargetPort
Definition: DevicePath.h:761
EFI_GUID Guid
Definition: DevicePath.h:741
UINT64 SasAddress
Definition: DevicePath.h:749
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:737
UINT16 DeviceTopology
Definition: DevicePath.h:757
UINT16 PortMultiplierPortNumber
Definition: DevicePath.h:493
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:482
UINT16 HBAPortNumber
Definition: DevicePath.h:487
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:318
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:664
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:715
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:406
UINT8 InterfaceNumber
Definition: DevicePath.h:398
UINT8 ParentPortNumber
Definition: DevicePath.h:394
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:390
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:443
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:146
EFI_DEVICE_PATH_PROTOCOL Header
Definition: DevicePath.h:832
IPv6_DEVICE_PATH * Ipv6
Definition: DevicePath.h:1128
CONTROLLER_DEVICE_PATH * Controller
Definition: DevicePath.h:1108
SATA_DEVICE_PATH * Sata
Definition: DevicePath.h:1121
EFI_DEVICE_PATH_PROTOCOL * DevPath
Definition: DevicePath.h:1102
DEVICE_LOGICAL_UNIT_DEVICE_PATH * LogicUnit
Definition: DevicePath.h:1124
MEDIA_PROTOCOL_DEVICE_PATH * MediaProtocol
Definition: DevicePath.h:1139
SCSI_DEVICE_PATH * Scsi
Definition: DevicePath.h:1114
MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH * Offset
Definition: DevicePath.h:1143
MEDIA_FW_VOL_FILEPATH_DEVICE_PATH * FirmwareFile
Definition: DevicePath.h:1142
USB_DEVICE_PATH * Usb
Definition: DevicePath.h:1120
ISCSI_DEVICE_PATH * Iscsi
Definition: DevicePath.h:1115
CDROM_DEVICE_PATH * CD
Definition: DevicePath.h:1136
SAS_DEVICE_PATH * Sas
Definition: DevicePath.h:1133
ACPI_EXTENDED_HID_DEVICE_PATH * ExtendedAcpi
Definition: DevicePath.h:1110
USB_CLASS_DEVICE_PATH * UsbClass
Definition: DevicePath.h:1122
PCI_DEVICE_PATH * Pci
Definition: DevicePath.h:1103
VENDOR_DEVICE_PATH * Vendor
Definition: DevicePath.h:1106
PCCARD_DEVICE_PATH * PcCard
Definition: DevicePath.h:1104
UART_DEVICE_PATH * Uart
Definition: DevicePath.h:1131
ACPI_HID_DEVICE_PATH * Acpi
Definition: DevicePath.h:1109
FIBRECHANNEL_DEVICE_PATH * FibreChannel
Definition: DevicePath.h:1116
INFINIBAND_DEVICE_PATH * InfiniBand
Definition: DevicePath.h:1130
USB_WWID_DEVICE_PATH * UsbWwid
Definition: DevicePath.h:1123
MEDIA_FW_VOL_DEVICE_PATH * FirmwareVolume
Definition: DevicePath.h:1141
I2O_DEVICE_PATH * I2O
Definition: DevicePath.h:1125
ACPI_ADR_DEVICE_PATH * AcpiAdr
Definition: DevicePath.h:1111
VLAN_DEVICE_PATH * Vlan
Definition: DevicePath.h:1129
MAC_ADDR_DEVICE_PATH * MacAddr
Definition: DevicePath.h:1126
BBS_BBS_DEVICE_PATH * Bbs
Definition: DevicePath.h:1145
F1394_DEVICE_PATH * F1394
Definition: DevicePath.h:1119
SASEX_DEVICE_PATH * SasEx
Definition: DevicePath.h:1134
MEMMAP_DEVICE_PATH * MemMap
Definition: DevicePath.h:1105
FIBRECHANNELEX_DEVICE_PATH * FibreChannelEx
Definition: DevicePath.h:1117
IPv4_DEVICE_PATH * Ipv4
Definition: DevicePath.h:1127
FILEPATH_DEVICE_PATH * FilePath
Definition: DevicePath.h:1138
HARDDRIVE_DEVICE_PATH * HardDrive
Definition: DevicePath.h:1135
ATAPI_DEVICE_PATH * Atapi
Definition: DevicePath.h:1113
UART_FLOW_CONTROL_DEVICE_PATH * UartFlowControl
Definition: DevicePath.h:1132
SASEX_DEVICE_PATH SasEx
Definition: DevicePath.h:1085
USB_WWID_DEVICE_PATH UsbWwid
Definition: DevicePath.h:1074
IPv6_DEVICE_PATH Ipv6
Definition: DevicePath.h:1079
FIBRECHANNELEX_DEVICE_PATH FibreChannelEx
Definition: DevicePath.h:1068
MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH Offset
Definition: DevicePath.h:1094
F1394_DEVICE_PATH F1394
Definition: DevicePath.h:1070
ISCSI_DEVICE_PATH Iscsi
Definition: DevicePath.h:1066
FIBRECHANNEL_DEVICE_PATH FibreChannel
Definition: DevicePath.h:1067
INFINIBAND_DEVICE_PATH InfiniBand
Definition: DevicePath.h:1081
CONTROLLER_DEVICE_PATH Controller
Definition: DevicePath.h:1059
DEVICE_LOGICAL_UNIT_DEVICE_PATH LogicUnit
Definition: DevicePath.h:1075
I2O_DEVICE_PATH I2O
Definition: DevicePath.h:1076
IPv4_DEVICE_PATH Ipv4
Definition: DevicePath.h:1078
USB_CLASS_DEVICE_PATH UsbClass
Definition: DevicePath.h:1073
ACPI_EXTENDED_HID_DEVICE_PATH ExtendedAcpi
Definition: DevicePath.h:1061
ATAPI_DEVICE_PATH Atapi
Definition: DevicePath.h:1064
MEDIA_PROTOCOL_DEVICE_PATH MediaProtocol
Definition: DevicePath.h:1090
HARDDRIVE_DEVICE_PATH HardDrive
Definition: DevicePath.h:1086
PCI_DEVICE_PATH Pci
Definition: DevicePath.h:1054
CDROM_DEVICE_PATH CD
Definition: DevicePath.h:1087
UART_DEVICE_PATH Uart
Definition: DevicePath.h:1082
VLAN_DEVICE_PATH Vlan
Definition: DevicePath.h:1080
FILEPATH_DEVICE_PATH FilePath
Definition: DevicePath.h:1089
ACPI_HID_DEVICE_PATH Acpi
Definition: DevicePath.h:1060
BBS_BBS_DEVICE_PATH Bbs
Definition: DevicePath.h:1096
UART_FLOW_CONTROL_DEVICE_PATH UartFlowControl
Definition: DevicePath.h:1083
MEDIA_FW_VOL_DEVICE_PATH FirmwareVolume
Definition: DevicePath.h:1092
SCSI_DEVICE_PATH Scsi
Definition: DevicePath.h:1065
USB_DEVICE_PATH Usb
Definition: DevicePath.h:1071
MEDIA_FW_VOL_FILEPATH_DEVICE_PATH FirmwareFile
Definition: DevicePath.h:1093
SATA_DEVICE_PATH Sata
Definition: DevicePath.h:1072
EFI_DEVICE_PATH_PROTOCOL DevPath
Definition: DevicePath.h:1053
SAS_DEVICE_PATH Sas
Definition: DevicePath.h:1084
ACPI_ADR_DEVICE_PATH AcpiAdr
Definition: DevicePath.h:1062
PCCARD_DEVICE_PATH PcCard
Definition: DevicePath.h:1055
MEMMAP_DEVICE_PATH MemMap
Definition: DevicePath.h:1056
VENDOR_DEVICE_PATH Vendor
Definition: DevicePath.h:1057
MAC_ADDR_DEVICE_PATH MacAddr
Definition: DevicePath.h:1077
Definition: dlist.c:348
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
#define FORCEINLINE
Definition: wdftypes.h:67