HP/HPE USB Device Correlation Record (Type 239)
Source: dmidecode, dmioem.c. No dumps of the data corpus hold the structure.
Describes a USB device the firmware has found at boot on a USB port (type 238), and the UEFI boot entries naming it. Devices plugged in later are not described. The structure is decoded from Gen9 onwards, UEFI firmware only.
| Offset | Version | Name | Length | Value | Description |
|---|---|---|---|---|---|
|
2.0+ |
Type |
|
|
HP/HPE USB Device Correlation Record indicator |
|
2.0+ |
Length |
|
|
Length of the structure |
|
2.0+ |
Handle |
|
Varies |
|
|
2.0+ |
USB Port Handle |
|
|
Handle of the USB port connector correlation record (type 238) |
|
2.0+ |
Vendor ID |
|
|
USB vendor ID |
|
2.0+ |
Flags |
|
|
Bit 0: an embedded SD card is present |
|
2.0+ |
Class |
|
|
USB class code |
|
2.0+ |
Subclass |
|
|
USB subclass code, see Mass storage subclasses for the mass storage class ( |
|
2.0+ |
Protocol |
|
|
USB protocol code, see Mass storage protocols for the mass storage class ( |
|
2.0+ |
Product ID |
|
|
USB product ID |
|
2.0+ |
Capacity |
|
|
Capacity in megabytes, zero if not applicable |
|
2.0+ |
UEFI Device Path |
|
|
|
|
2.0+ |
UEFI Device Structured Name |
|
|
|
|
2.0+ |
Device Name |
|
|
|
|
2.0+ |
Location |
|
|
The codes are the ones the USB Implementers Forum defines for the classes, named the way dmidecode names them. The codes of the other classes are shown as they are.
| Value | Meaning |
|---|---|
|
SCSI command set not reported |
|
Reduced block commands (RBC) |
|
ATAPI |
|
QIC-157, obsolete |
|
USB floppy interface (UFI) |
|
SFF-8070i, obsolete |
|
SCSI transparent command set |
|
LSD FS |
|
IEEE 1667 |
|
Vendor-specific |
Subclasses 0x09 to 0xFE are reserved.
| Value | Meaning |
|---|---|
|
Control/bulk/interrupt transport with command completion interrupt |
|
Control/bulk/interrupt transport without command completion interrupt |
|
Obsolete |
|
Bulk-only transport |
|
USB attached SCSI (UAS) |
|
Vendor-specific |
| Value | Meaning |
|---|---|
|
Full speed |
|
Hi-speed with a single transaction translator |
|
Hi-speed with multiple transaction translators |