Legacy Parallel Port Requirements

This section defines PC 98 requirements for legacy parallel ports.

14. Flexible resource configuration supported for each parallel port
Required

A legacy parallel port must provide flexible resource configuration following the Plug and Play Parallel Port Device Specification, Version 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, the following are the minimum resource requirements for each parallel port on the system:

Recommended: Map the base I/O address to four additional locations.

Recommended: Support five additional IRQ signals.

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:

On Intel Architecture systems, the operating system considers the parallel port base address (/) stored in the first BIOS Data Area (BDA) locations to be LPT1. The address stored in the second location is LPT2, and so on. On RISC-based systems, the information is in the ARC tree. On all ACPI-based systems, the information is obtained through the ACPI tree.

15. EPP support does not use restricted I/O addresses

Required

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

16. Compatibility, nibble mode, and ECP protocols meet IEEE 1284-1994 specifications
Required

Support for a parallel port must include, at minimum, the compatibility-mode and nibble-mode protocols required by the IEEE 1284-1994 specification. This allows other IEEE 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.

17. Port connectors meet IEEE 1284-I specifications, minimum
Required

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

IEEE 1284-II–compliant ports use an IEEE 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, connector shell, and latch assembly. The IEEE 1284 specification recommends an IEEE 1284-C connector for all new ports and devices.

18. IEEE 1284 peripherals have Plug and Play device IDs
Required

The device ID is described fully in the IEEE 1284 specification. All characters in the device identification string must consist only of ASCII values 20h–7Fh. The device identification string consists of a leading zero (0), 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 98, in addition to the requirements specified in Plug and Play Parallel Port Device Specification, Version 1.0b, the device ID string must contain the following keys, at minimum. The keys are case-sensitive and can be abbreviated in INF files as indicated.

Key Abbreviated string
MANUFACTURER MFG
MODEL MDL
CLASS CLS
DESCRIPTION DES

All MANUFACTURER and MODEL key values must remain unique for each manufacturer. All MANUFACTURER, MODEL, CLASS, and DESCRIPTION key values must remain static for a specific unit (that is, ID 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 ID. 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 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 and Windows NT DDKs.

19. Device identification string provides CompatibleID key
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.