Legacy Parallel Port Requirements

This section defines requirements for legacy parallel ports.

15. Flexible resource configuration for each parallel port

Required


A legacy parallel port must provide flexible resource configuration following Plug and Play Parallel Port Device Specification v. 1.0b. Resource requirements must be met for each device of this type on the system. The requirements cannot be split between two ports on the system.

For non-PCI devices, these are the minimum resource requirements for each parallel port on the system:

To ensure Plug and Play support for resolution of resource conflicts, a full list of options for all possible configuration combinations must be enumerated, including:

Windows considers the parallel port base (/) address stored in the first BDA locations to be LPT1. The address stored in the second location is LPT2, and so on.

16. I/O address restrictions for EPP support

Required


Some Enhanced Parallel Port (EPP) implementations require eight contiguous I/O ports. If EPP support is implemented, the hardware cannot use 3BCh as a base I/O address because VGA devices require use of port 3C0h.

17. Compatibility, nibble mode, and ECP protocols compliant with IEEE 1284-1994

Required


Support for a parallel port must include the compatibility mode and nibble mode protocols required by the IEEE 1284-1994 specification for minimum compliance. This allows other 1284-compliant devices to be connected without problems.

The port must also support the ECP protocol as defined by IEEE 1284 to allow connections with higher speed parallel peripherals.

18. Port connectors compliant with 1284-I, at a minimum

Required


IEEE 1284-I – compliant ports use a standard DB25 connector found on existing system parallel port designs, called a 1284-A connector in the specification.

IEEE 1284-II – compliant ports use a 1284-C connector. This connector is used on both the port and the peripheral device.

The parallel port design must provide enough space between the connectors and the surrounding enclosure to allow for a mating connector, the connector shell, and the latch assembly. The IEEE 1284 specification recommends a 1284-C connector for all new ports and devices.

19. Plug and Play device identifier for 1284 peripherals

Required


The device identifier is described fully in the IEEE 1284 specification. All characters in the device identification string must consist only of ASCII values from 20h to 7Fh. The device identification string consists of a leading zero, a hexadecimal value that represents the length of the string, and then a set of fields, in ASCII, with a unique identification string.

For PC 97, in addition to the requirements specified in the Plug and Play Parallel Port Device Specification v. 1.0b, the device-ID string must contain these keys at a minimum: MANUFACTURER (MFG), MODEL (MDL), CLASS (CLS), and DESCRIPTION (DES). The keys are case sensitive and can be abbreviated as indicated.

All MANUFACTURER and MODEL key values must remain unique from each manufacturer. All MANUFACTURER, MODEL, CLASS, and DESCRIPTION key values must remain static for a specific unit (that is, identifier values do not change for different hardware configurations). For example, a user simply adding a memory module to a printer should not change the MODEL key value reported as part of the device identifier. However, if the user adds memory by installing an upgrade kit that requires a different driver or requires the existing driver to behave differently, then changing the MODEL value is acceptable as part of the upgrade installation process.

The CLASS key describes the type of parallel device. The CLASS key can contain the values PRINTER, MODEM, NET, HDC, PCMCIA, MEDIA, FDC, PORTS, SCANNER, or DIGCAM. HDC refers to hard disk controller. MEDIA refers to any multimedia device. FDC refers to floppy-disk drive controller.

The DESCRIPTION key is an ASCII string of up to 128 characters that contains a description of the device the manufacturer wants to have presented if a device driver is not found for the peripheral.

For information about how the system determines the correct peripheral device driver, see the Windows 95 and Windows NT DDKs.

20. Support CompatibleID key in the device identification string

Recommended


The CompatibleID (CID) key can provide a value that exactly matches a peripheral name supported by a device driver shipped with Windows. The value must match a value listed in the device's INF file.