Device Requirements

This section summarizes requirements for the system devices and peripherals provided with server systems.

Note: It is recognized that administrators might not want a keyboard, mouse, or monitor attached to working servers. However, these devices are typically required at least for installation of the operating system.

Device driver and installation meet Hardware Design Guide requirements

Required

Each device must have drivers for the Windows NT operating system. The manufacturer does not need to supply a driver if the device passes compliance testing using a driver provided with the operating system.

If the manufacturer supplies drivers, the device drivers and installation requirements include the following:

For manufacturer-provided files, the vendor must not be identified as Microsoft; all other copyright and version information must be correct for the manufacturer.

Driver files provided by the vendor must not use the same file names used by files included in Microsoft operating systems and provided as either retail or OEM products, unless specifically agreed upon with Microsoft.

However, any software applications included with the device can be installed using an alternate Windows-based installation method as defined in the Microsoft Platform SDK. Also, any software components and registry entries installed during driver installation must be removed during driver removal.

Keyboard and mouse connections meet requirements for bus and device classes

Required

These requirements, which depend on the type of connection designed into the system, ensure that all Plug and Play requirements are met and that Microsoft drivers support this device.

If a PS/2-style keyboard port is used, the following requirements must be met:

If a PS/2-style mouse port is used, the following requirements must be met:

If a USB connection is used, the following requirements must be met:

If a USB keyboard is the sole keyboard implementation in an Intel Architecture system, it must provide boot support as specified in “Startup Support Requirements” of Chapter 2, “System Component Requirements,” and as defined in Universal Serial Bus PC Legacy Compatibility Specification, Version 0.9 or later. This support must provide the ability for the user to enter the system's BIOS setup program and provide enough functionality to get a USB-aware operating system installed and booted. On a DEC Alpha system, the keyboard must work as the input device using the ARC interfaces.

Serial port meets requirements for bus and device classes

Required

A serial port implementation that uses a non-legacy bus must meet the specific device class requirements for that bus. For example, a USB serial port implementation must comply with all related USB specifications, including:

The “Standard Serial Interface Circuit Emulation” appendix in the USB Class Definition for Communication Devices specifically addresses serial-port compatibility.

If a legacy serial port is implemented in a server system, it must meet the following requirements:

Two IRQs are required for each port. If two serial ports are implemented in the system, the following IRQ assignments are recommended:

Parallel port meets requirements for bus and device classes

Required for all server types, with ECP support required for SOHO servers

In addition to other capabilities listed here, the parallel port on a SOHO system must support the ECP protocol as defined by the IEEE 1284-1994 specification. This capability allows connections with higher-speed parallel peripherals.

A parallel port implementation that uses USB must comply with all related USB specifications, including the USB core specification and any specific device class specification.

If implemented in a server system, 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 minimum resource requirements for each parallel port on the system are as follows:

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, Windows NT 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 DEC Alpha systems, the information is in the ARC tree. On all ACPI-based systems, the information is obtained through the ACPI tree.

A legacy parallel port implemented in a server system must also meet the following requirements:

Recommended: Port supports the ECP protocol as defined by IEEE 1284, allowing connections with higher-speed parallel peripherals. However, if the port can support the compatibility and nibble mode protocols as described earlier, it complies with the Basic and Enterprise class guidelines that allow connection of other IEEE 1284-compliant devices.

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

In addition to the requirements specified in the Plug and Play Parallel Port Device Specification, Version 1.0b, the device ID string must contain the following keys, at a minimum. The keys are case sensitive and can be abbreviated in INF files as indicated.

Required 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; ID values do not change for different hardware configurations. For example, a user 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 controller.

The DESCRIPTION key is an ASCII string of up to 128 characters that contains a description of the device that 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 NT DDK.

Recommended: The CID key can provide a value that exactly matches a peripheral name supported by a device driver shipped with Windows NT Server. The value must match a value listed in the device’s INF file.

System includes emergency repair support

Required

Floppy disk support is recommended for emergency-repair disk purposes; if an OEM does not provide a floppy disk drive for this purpose, an alternate emergency repair method must be provided.

If a floppy disk drive is provided, the recommended support should be a solution based on an external bus, supporting migration away from legacy devices. If implemented as an IDE floppy drive, the drive must comply with ANSI NCITS T10 Multi-Media Command Set-2 (MMC-2).

Primary graphics adapter meets minimum requirements

Required

At a minimum, the adapter must support 800 × 600 × 256 color, following the VESA specification for this mode.

The adapter must also work normally with the default VGA mode driver, which is required for installing the operating system, so the primary adapter must support 4-bit planar VGA mode.