The Parallel Port: Device ID

In order to identify a peripheral, the host wants a device ID from the
peripheral. This ID is sent just after the negotiation phase by the
peripheral, if the host has requested it. The device ID is sent using
the negotiated mode.

The device ID has variable size, so the first two bytes,
transferred to the host high byte first, gives the size
of the device ID in bytes, including the two size bytes.

A string of attribute value pairs follows. Each pair ends
with a semicolon (;) (thus the device ID always
ends with a semicolon).

The key and the value are separated by a colon (:).

The following keys are defined. Some keys have an abbreviated
alternative name.