| 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 |