X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FInclude%2FProtocol%2FDevicePath.h;h=30beadecb39f8ca04f6baf17659443a8247d435d;hp=a699eaff803f39d7c26c41a7ce58ce03970e2216;hb=a58cc068b6d6b62395f29e264f911892560705c6;hpb=deb7f094d4b01c1df4778b17439f5aede3d57766 diff --git a/MdePkg/Include/Protocol/DevicePath.h b/MdePkg/Include/Protocol/DevicePath.h index a699eaff80..30beadecb3 100644 --- a/MdePkg/Include/Protocol/DevicePath.h +++ b/MdePkg/Include/Protocol/DevicePath.h @@ -1,18 +1,18 @@ /** @file The device path protocol as defined in UEFI 2.0. - The device path represents a programatic path to a device. It's the view - from a software point of view. It also must persist from boot to boot, so + 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 - 2009, 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 - which 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. +Copyright (c) 2006 - 2010, 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. **/ @@ -22,7 +22,7 @@ #include /// -/// Device Path protocol +/// Device Path protocol. /// #define EFI_DEVICE_PATH_PROTOCOL_GUID \ { \ @@ -45,17 +45,17 @@ that make up the Device Path. **/ typedef struct { - UINT8 Type; ///< 0x01 Hardware Device Path - ///< 0x02 ACPI Device Path - ///< 0x03 Messaging Device Path - ///< 0x04 Media Device Path - ///< 0x05 BIOS Boot Specification Device Path - ///< 0x7F End of Hardware Device Path + UINT8 Type; ///< 0x01 Hardware Device Path. + ///< 0x02 ACPI Device Path. + ///< 0x03 Messaging Device Path. + ///< 0x04 Media Device Path. + ///< 0x05 BIOS Boot Specification Device Path. + ///< 0x7F End of Hardware Device Path. UINT8 SubType; ///< Varies by Type ///< 0xFF End Entire Device Path, or ///< 0x01 End This Instance of a Device Path and start a new - ///< Device Path + ///< Device Path. UINT8 Length[2]; ///< Specific Device Path data. Type and Sub-Type define ///< type of data. Size of data is included in Length. @@ -68,53 +68,53 @@ typedef struct { typedef EFI_DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH; /// -/// Hardware Device Paths +/// Hardware Device Paths. /// #define HARDWARE_DEVICE_PATH 0x01 /// -/// PCI Device Path SubType +/// PCI Device Path SubType. /// #define HW_PCI_DP 0x01 /// -/// PCI Device Path +/// PCI Device Path. /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// PCI Function Number + /// PCI Function Number. /// UINT8 Function; /// - /// PCI Device Number + /// PCI Device Number. /// UINT8 Device; } PCI_DEVICE_PATH; /// -/// PCCARD Device Path SubType +/// PCCARD Device Path SubType. /// #define HW_PCCARD_DP 0x02 /// -/// PCCARD Device Path +/// PCCARD Device Path. /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Function Number (0 = First Function) + /// Function Number (0 = First Function). /// UINT8 FunctionNumber; } PCCARD_DEVICE_PATH; /// -/// Memory Mapped Device Path SubType +/// Memory Mapped Device Path SubType. /// #define HW_MEMMAP_DP 0x03 /// -/// Memory Mapped Device Path +/// Memory Mapped Device Path. /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; @@ -127,13 +127,13 @@ typedef struct { /// EFI_PHYSICAL_ADDRESS StartingAddress; /// - /// Ending Memory Address + /// Ending Memory Address. /// EFI_PHYSICAL_ADDRESS EndingAddress; } MEMMAP_DEVICE_PATH; /// -/// Hardware Vendor Device Path SubType +/// Hardware Vendor Device Path SubType. /// #define HW_VENDOR_DP 0x04 @@ -154,12 +154,12 @@ typedef struct { } VENDOR_DEVICE_PATH; /// -/// Controller Device Path SubType +/// Controller Device Path SubType. /// #define HW_CONTROLLER_DP 0x05 /// -/// Controller Device Path +/// Controller Device Path. /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; @@ -170,12 +170,12 @@ typedef struct { } CONTROLLER_DEVICE_PATH; /// -/// ACPI Device Paths +/// ACPI Device Paths. /// #define ACPI_DEVICE_PATH 0x02 /// -/// ACPI Device Path SubType +/// ACPI Device Path SubType. /// #define ACPI_DP 0x01 typedef struct { @@ -190,14 +190,14 @@ typedef struct { /// Unique ID that is required by ACPI if two devices have the /// same _HID. This value must also match the corresponding /// _UID/_HID pair in the ACPI name space. Only the 32-bit - /// numeric value type of _UID is supported; thus strings must + /// numeric value type of _UID is supported. Thus, strings must /// not be used for the _UID in the ACPI name space. /// UINT32 UID; } ACPI_HID_DEVICE_PATH; /// -/// Expanded ACPI Device Path SubType +/// Expanded ACPI Device Path SubType. /// #define ACPI_EXTENDED_DP 0x02 typedef struct { @@ -222,9 +222,9 @@ typedef struct { /// UINT32 CID; /// - /// Optional variable length _HIDSTR - /// Optional variable length _UIDSTR - /// Optional variable length _CIDSTR + /// Optional variable length _HIDSTR. + /// Optional variable length _UIDSTR. + /// Optional variable length _CIDSTR. /// } ACPI_EXTENDED_HID_DEVICE_PATH; @@ -244,7 +244,7 @@ typedef struct { #define EISA_ID_TO_NUM(_Id) ((_Id) >> 16) /// -/// ACPI _ADR Device Path SubType +/// ACPI _ADR Device Path SubType. /// #define ACPI_ADR_DP 0x03 @@ -257,7 +257,7 @@ typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// /// _ADR value. For video output devices the value of this - /// field comes from Table B-2 ACPI 3.0 specification. At + /// field comes from Table B-2 of the ACPI 3.0 specification. At /// least one _ADR value is required. /// UINT32 ADR; @@ -283,7 +283,7 @@ typedef struct { ((_Index) & 0xf) )) /// -/// Messaging Device Paths +/// 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. @@ -297,37 +297,37 @@ typedef struct { typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Set to zero for primary or one for secondary + /// Set to zero for primary, or one for secondary. /// UINT8 PrimarySecondary; /// - /// Set to zero for master or one for slave mode + /// Set to zero for master, or one for slave mode. /// UINT8 SlaveMaster; /// - /// Logical Unit Number + /// Logical Unit Number. /// UINT16 Lun; } ATAPI_DEVICE_PATH; /// -/// SCSI Device Path SubType +/// SCSI Device Path SubType. /// #define MSG_SCSI_DP 0x02 typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Target ID on the SCSI bus (PUN) + /// Target ID on the SCSI bus (PUN). /// UINT16 Pun; /// - /// Logical Unit Number (LUN) + /// Logical Unit Number (LUN). /// UINT16 Lun; } SCSI_DEVICE_PATH; /// -/// Fibre Channel SubType +/// Fibre Channel SubType. /// #define MSG_FIBRECHANNEL_DP 0x03 typedef struct { @@ -363,23 +363,23 @@ typedef struct { } F1394_DEVICE_PATH; /// -/// USB Device Path SubType +/// USB Device Path SubType. /// #define MSG_USB_DP 0x05 typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// USB Parent Port Number + /// USB Parent Port Number. /// UINT8 ParentPortNumber; /// - /// USB Interface Number + /// USB Interface Number. /// UINT8 InterfaceNumber; } USB_DEVICE_PATH; /// -/// USB Class Device Path SubType +/// USB Class Device Path SubType. /// #define MSG_USB_CLASS_DP 0x0f typedef struct { @@ -412,7 +412,7 @@ typedef struct { } USB_CLASS_DEVICE_PATH; /// -/// USB WWID Device Path SubType +/// USB WWID Device Path SubType. /// #define MSG_USB_WWID_DP 0x10 @@ -422,15 +422,15 @@ typedef struct { typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// USB interface number + /// USB interface number. /// UINT16 InterfaceNumber; /// - /// USB vendor id of the device + /// USB vendor id of the device. /// UINT16 VendorId; /// - /// USB product id of the device + /// USB product id of the device. /// UINT16 ProductId; /// @@ -443,19 +443,19 @@ typedef struct { } USB_WWID_DEVICE_PATH; /// -/// Device Logical Unit SubType +/// Device Logical Unit SubType. /// #define MSG_DEVICE_LOGICAL_UNIT_DP 0x11 typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Logical Unit Number for the interface + /// Logical Unit Number for the interface. /// UINT8 Lun; } DEVICE_LOGICAL_UNIT_DEVICE_PATH; /// -/// SATA Device Path SubType +/// SATA Device Path SubType. /// #define MSG_SATA_DP 0x12 typedef struct { @@ -483,25 +483,25 @@ typedef struct { #define SATA_HBA_DIRECT_CONNECT_FLAG 0x8000 /// -/// I2O Device Path SubType +/// I2O Device Path SubType. /// #define MSG_I2O_DP 0x06 typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Target ID (TID) for a device + /// Target ID (TID) for a device. /// UINT32 Tid; } I2O_DEVICE_PATH; /// -/// MAC Address Device Path SubType +/// MAC Address Device Path SubType. /// #define MSG_MAC_ADDR_DP 0x0b typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// The MAC address for a network interface padded with 0s + /// The MAC address for a network interface padded with 0s. /// EFI_MAC_ADDRESS MacAddress; /// @@ -517,19 +517,19 @@ typedef struct { typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// The local IPv4 address + /// The local IPv4 address. /// EFI_IPv4_ADDRESS LocalIpAddress; /// - /// The remote IPv4 address + /// The remote IPv4 address. /// EFI_IPv4_ADDRESS RemoteIpAddress; /// - /// The local port number + /// The local port number. /// UINT16 LocalPort; /// - /// The remote port number + /// The remote port number. /// UINT16 RemotePort; /// @@ -537,32 +537,32 @@ typedef struct { /// UINT16 Protocol; /// - /// 0x00 - The Source IP Address was assigned though DHCP - /// 0x01 - The Source IP Address is statically bound + /// 0x00 - The Source IP Address was assigned though DHCP. + /// 0x01 - The Source IP Address is statically bound. /// BOOLEAN StaticIpAddress; } IPv4_DEVICE_PATH; /// -/// IPv6 Device Path SubType +/// IPv6 Device Path SubType. /// #define MSG_IPv6_DP 0x0d typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// The local IPv6 address + /// The local IPv6 address. /// EFI_IPv6_ADDRESS LocalIpAddress; /// - /// The remote IPv6 address + /// The remote IPv6 address. /// EFI_IPv6_ADDRESS RemoteIpAddress; /// - /// The local port number + /// The local port number. /// UINT16 LocalPort; /// - /// The remote port number + /// The remote port number. /// UINT16 RemotePort; /// @@ -570,43 +570,43 @@ typedef struct { /// UINT16 Protocol; /// - /// 0x00 - The Source IP Address was assigned though DHCP - /// 0x01 - The Source IP Address is statically bound + /// 0x00 - The Source IP Address was assigned though DHCP. + /// 0x01 - The Source IP Address is statically bound. /// BOOLEAN StaticIpAddress; } IPv6_DEVICE_PATH; /// -/// InfiniBand Device Path SubType +/// InfiniBand Device Path SubType. /// #define MSG_INFINIBAND_DP 0x09 typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// /// Flags to help identify/manage InfiniBand device path elements: - /// Bit 0 - IOC/Service (0b = IOC, 1b = Service) - /// Bit 1 - Extend Boot Environment - /// Bit 2 - Console Protocol - /// Bit 3 - Storage Protocol - /// Bit 4 - Network Protocol + /// Bit 0 - IOC/Service (0b = IOC, 1b = Service). + /// Bit 1 - Extend Boot Environment. + /// Bit 2 - Console Protocol. + /// Bit 3 - Storage Protocol. + /// Bit 4 - Network Protocol. /// All other bits are reserved. /// UINT32 ResourceFlags; /// - /// 128-bit Global Identifier for remote fabric port + /// 128-bit Global Identifier for remote fabric port. /// UINT8 PortGid[16]; /// /// 64-bit unique identifier to remote IOC or server process. - /// Interpretation of field specified by Resource Flags (bit 0) + /// Interpretation of field specified by Resource Flags (bit 0). /// UINT64 ServiceId; /// - /// 64-bit persistent ID of remote IOC port + /// 64-bit persistent ID of remote IOC port. /// UINT64 TargetPortId; /// - /// 64-bit persistent ID of remote device + /// 64-bit persistent ID of remote device. /// UINT64 DeviceId; } INFINIBAND_DEVICE_PATH; @@ -618,13 +618,13 @@ typedef struct { #define INFINIBAND_RESOURCE_FLAG_NETWORK_PROTOCOL 0x10 /// -/// UART Device Path SubType +/// UART Device Path SubType. /// #define MSG_UART_DP 0x0e typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Reserved + /// Reserved. /// UINT32 Reserved; /// @@ -639,20 +639,20 @@ typedef struct { UINT8 DataBits; /// /// The parity setting for the UART style device. - /// Parity 0x00 - Default Parity - /// Parity 0x01 - No Parity - /// Parity 0x02 - Even Parity - /// Parity 0x03 - Odd Parity - /// Parity 0x04 - Mark Parity - /// Parity 0x05 - Space Parity + /// Parity 0x00 - Default Parity. + /// Parity 0x01 - No Parity. + /// Parity 0x02 - Even Parity. + /// Parity 0x03 - Odd Parity. + /// Parity 0x04 - Mark Parity. + /// Parity 0x05 - Space Parity. /// UINT8 Parity; /// /// The number of stop bits for the UART style device. - /// Stop Bits 0x00 - Default Stop Bits - /// Stop Bits 0x01 - 1 Stop Bit - /// Stop Bits 0x02 - 1.5 Stop Bits - /// Stop Bits 0x03 - 2 Stop Bits + /// Stop Bits 0x00 - Default Stop Bits. + /// Stop Bits 0x01 - 1 Stop Bit. + /// Stop Bits 0x02 - 1.5 Stop Bits. + /// Stop Bits 0x03 - 2 Stop Bits. /// UINT8 StopBits; } UART_DEVICE_PATH; @@ -675,7 +675,7 @@ typedef VENDOR_DEVICE_PATH VENDOR_DEFINED_DEVICE_PATH; typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// DEVICE_PATH_MESSAGING_UART_FLOW_CONTROL GUID + /// DEVICE_PATH_MESSAGING_UART_FLOW_CONTROL GUID. /// EFI_GUID Guid; /// @@ -687,6 +687,9 @@ typedef struct { UINT32 FlowControlMap; } UART_FLOW_CONTROL_DEVICE_PATH; +#define UART_FLOW_CONTROL_HARDWARE 0x00000001 +#define UART_FLOW_CONTROL_XON_XOFF 0x00000010 + #define DEVICE_PATH_MESSAGING_SAS EFI_SAS_DEVICE_PATH_GUID /// /// Serial Attached SCSI (SAS) devices. @@ -694,7 +697,7 @@ typedef struct { typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// DEVICE_PATH_MESSAGING_SAS GUID + /// DEVICE_PATH_MESSAGING_SAS GUID. /// EFI_GUID Guid; /// @@ -710,11 +713,11 @@ typedef struct { /// UINT64 Lun; /// - /// More Information about the device and its interconnect + /// More Information about the device and its interconnect. /// UINT16 DeviceTopology; /// - /// Relative Target Port (RTP) + /// Relative Target Port (RTP). /// UINT16 RelativeTargetPort; } SAS_DEVICE_PATH; @@ -726,15 +729,15 @@ typedef struct { typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Network Protocol (0 = TCP, 1+ = reserved) + /// Network Protocol (0 = TCP, 1+ = reserved). /// UINT16 NetworkProtocol; /// - /// iSCSI Login Options + /// iSCSI Login Options. /// UINT16 LoginOption; /// - /// iSCSI Logical Unit Number + /// iSCSI Logical Unit Number. /// UINT64 Lun; /// @@ -746,7 +749,7 @@ typedef struct { /// iSCSI NodeTarget Name. The length of the name /// is determined by subtracting the offset of this field from Length. /// - /// CHAR8 iSCSI Target Name + /// CHAR8 iSCSI Target Name. } ISCSI_DEVICE_PATH; #define ISCSI_LOGIN_OPTION_NO_HEADER_DIGEST 0x0000 @@ -758,13 +761,25 @@ typedef struct { #define ISCSI_LOGIN_OPTION_CHAP_BI 0x0000 #define ISCSI_LOGIN_OPTION_CHAP_UNI 0x2000 +/// +/// VLAN Device Path SubType. +/// +#define MSG_VLAN_DP 0x14 +typedef struct { + EFI_DEVICE_PATH_PROTOCOL Header; + /// + /// VLAN identifier (0-4094). + /// + UINT16 VlanId; +} VLAN_DEVICE_PATH; + // // Media Device Path // #define MEDIA_DEVICE_PATH 0x04 /// -/// Hard Drive Media Device Path SubType +/// Hard Drive Media Device Path SubType. /// #define MEDIA_HARDDRIVE_DP 0x01 @@ -777,30 +792,33 @@ typedef struct { /// Describes the entry in a partition table, starting with entry 1. /// Partition number zero represents the entire device. Valid /// partition numbers for a MBR partition are [1, 4]. Valid - /// partition numbers for a GPT partition are [1, - /// NumberOfPartitionEntries]. + /// partition numbers for a GPT partition are [1, NumberOfPartitionEntries]. /// UINT32 PartitionNumber; /// - /// Starting LBA of the partition on the hard drive + /// Starting LBA of the partition on the hard drive. /// UINT64 PartitionStart; /// - /// Size of the partition in units of Logical Blocks + /// Size of the partition in units of Logical Blocks. /// UINT64 PartitionSize; /// - /// Signature unique to this partition + /// Signature unique to this partition: + /// If SignatureType is 0, this field has to be initialized with 16 zeros. + /// If SignatureType is 1, the MBR signature is stored in the first 4 bytes of this field. + /// The other 12 bytes are initialized with zeros. + /// If SignatureType is 2, this field contains a 16 byte signature. /// UINT8 Signature[16]; /// - /// Partition Format: (Unused values reserved) - /// 0x01 - PC-AT compatible legacy MBR - /// 0x02 - GUID Partition Table + /// Partition Format: (Unused values reserved). + /// 0x01 - PC-AT compatible legacy MBR. + /// 0x02 - GUID Partition Table. /// UINT8 MBRType; /// - /// Type of Disk Signature: (Unused values reserved) + /// Type of Disk Signature: (Unused values reserved). /// 0x00 - No Disk Signature. /// 0x01 - 32-bit signature from address 0x1b8 of the type 0x01 MBR. /// 0x02 - GUID signature. @@ -816,7 +834,7 @@ typedef struct { #define SIGNATURE_TYPE_GUID 0x02 /// -/// CD-ROM Media Device Path SubType +/// CD-ROM Media Device Path SubType. /// #define MEDIA_CDROM_DP 0x02 @@ -842,7 +860,7 @@ typedef struct { // // Use VENDOR_DEVICE_PATH struct // -#define MEDIA_VENDOR_DP 0x03 ///< Media vendor device path subtype +#define MEDIA_VENDOR_DP 0x03 ///< Media vendor device path subtype. /// /// File Path Media Device Path SubType @@ -851,7 +869,7 @@ typedef struct { typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// A NULL-terminated Unicode Path string including directory and file names. + /// A NULL-terminated Path string including directory and file names. /// CHAR16 PathName[1]; } FILEPATH_DEVICE_PATH; @@ -859,7 +877,7 @@ typedef struct { #define SIZE_OF_FILEPATH_DEVICE_PATH OFFSET_OF(FILEPATH_DEVICE_PATH,PathName) /// -/// Media Protocol Device Path SubType +/// Media Protocol Device Path SubType. /// #define MEDIA_PROTOCOL_DP 0x05 @@ -877,39 +895,39 @@ typedef struct { } MEDIA_PROTOCOL_DEVICE_PATH; /// -/// PIWG Firmware Volume Device Path SubType +/// PIWG Firmware Volume Device Path SubType. /// -#define MEDIA_PIWG_FW_VOL_DP 0x7 +#define MEDIA_PIWG_FW_FILE_DP 0x06 /// -/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware volume. +/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware file. /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Firmware volume name. + /// Firmware file name /// - EFI_GUID FvName; -} MEDIA_FW_VOL_DEVICE_PATH; + EFI_GUID FvFileName; +} MEDIA_FW_VOL_FILEPATH_DEVICE_PATH; /// -/// PIWG Firmware Volume Device Path SubType +/// PIWG Firmware Volume Device Path SubType. /// -#define MEDIA_PIWG_FW_FILE_DP 0x6 +#define MEDIA_PIWG_FW_VOL_DP 0x07 /// -/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware file. +/// This device path is used by systems implementing the UEFI PI Specification 1.0 to describe a firmware volume. /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; /// - /// Firmware file name + /// Firmware volume name. /// - EFI_GUID FvFileName; -} MEDIA_FW_VOL_FILEPATH_DEVICE_PATH; + EFI_GUID FvName; +} MEDIA_FW_VOL_DEVICE_PATH; /// -/// Media relative offset range device path +/// Media relative offset range device path. /// #define MEDIA_RELATIVE_OFFSET_RANGE_DP 0x08 @@ -918,17 +936,18 @@ typedef struct { /// typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; + UINT32 Reserved; UINT64 StartingOffset; UINT64 EndingOffset; } MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH; /// -/// BIOS Boot Specification Device Path +/// BIOS Boot Specification Device Path. /// #define BBS_DEVICE_PATH 0x05 /// -/// BIOS Boot Specification Device Path SubType +/// BIOS Boot Specification Device Path SubType. /// #define BBS_BBS_DP 0x01 @@ -942,7 +961,7 @@ typedef struct { /// UINT16 DeviceType; /// - /// Status Flags as defined by the BIOS Boot Specification + /// Status Flags as defined by the BIOS Boot Specification. /// UINT16 StatusFlag; /// @@ -965,7 +984,7 @@ typedef struct { /// -/// Union of all possible Device Paths and pointers to Device Paths +/// Union of all possible Device Paths and pointers to Device Paths. /// typedef union { EFI_DEVICE_PATH_PROTOCOL DevPath;