Field Name | size | required | Short Description |
Other ID | <17 | no | reserved for short non-PnP ID (e.g. "0x4D")
May be saved or ignored by the COM Enumerator |
Begin PnP | 1 | yes | begin PnP ID. This is "(": either 0x28 or 0x08 |
PnP Rev | 2 | yes | Plug and Play revision (e.g. 0x00,01) |
EISA ID | 3 | yes | EISA determined unique Mfr Identifier |
Product ID | 4 | yes | Mfr determined unique Product Identifier |
Extend | 1 | no | "\": either 0x5C or 0x3C. see note below. |
Serial Number | 8 | no | optional device serial number |
Extend | 1 | no | |
Class Name | <33 | no | Plug and Play Class Identifier (Annex C) |
Extend | 1 | no | |
Driver ID | <41 | no | Compatible Device IDs |
Extend | 1 | no | |
User Name | <41 | no | end-user legible Product Description |
Checksum | 2 | yes, if any optional fields | 8 bit arithmetic checksum of all characters from Begin PnP to End PnP inclusive, exclusive of the checksum bytes themselves, represented as a two character hexadecimal number |
End PnP | 1 | yes | End PnP ID. This is ")": either 0x29 or 0x09 |