Describes the integrated drive electronics (IDE) architecture and IDE controller and minicontroller drivers. IDE drivers are part of a disk-drive interface in which the controller electronics reside on the drive itself so that separate adapter cards are not needed. The IDE architecture and IDE controller and minicontroller drivers are supported on the Windows Vista, Microsoft Windows Server 2003, Microsoft Windows XP, and Microsoft Windows 2000 operating systems.
Describes Peripheral Component Interconnect (PCI) bus client drivers and describes how you can access the configuration space of PCI devices. A PCI bus is a dynamically configurable I/O bus that is described by the PCI Local Bus Specification.
Describes PCMCIA bus drivers so that you can design and develop a driver for a PCMCIA memory card. The topics provide information about the features of PCMCIA device drivers, including information about the attribute memory and IRQ routing of PCMCIA devices.
Includes information to help you develop miniport drivers for storage devices that are connected to a SCSI bus. The SCSI Port driver supplies system support for storage devices that are connected to a SCSI bus. SCSI bus drivers are used with SCSI devices, such as printers, and with some network connections, such as local area networks (LANs). SCSI bus drivers are supported on the Windows Vista, Microsoft Windows Server 2003, Microsoft Windows XP, and Microsoft Windows 2000 operating systems.
Describes how to write drivers for simple peripheral bus (SPB) controllers and for SPB-connected peripheral devices. The SPB category includes synchronous serial buses such as I2C and SPI.
Describes Universal Serial Bus (USB) support in the Windows operating system. The topics in this section provide an overview of the USB driver stack architecture, the Microsoft-provided USB drivers, and the DDIs included with the Windows Driver Kit (WDK) that you can use to develop a custom client driver for a USB device.
Describes how to write a driver for a general-purpose I/O (GPIO) controller device. A GPIO controller configures GPIO pins to function as low-bandwidth data I/O channels, device-select outputs, and interrupt-request inputs. In Windows 8 and later versions of Windows, the GPIO class extension (GpioClx) simplifies the task of writing a driver for a GPIO controller.
Describes the driver support in Windows for legacy parallel ports and for devices that connect to these ports. The system-supplied Parport.sys driver can operate both as parallel port function driver and as parallel port bus driver.
Describes version 2 of the serial class extension (SerCx2). SerCx2 simplifies the development of drivers for serial controller devices (UARTs) that use serial ports to communicate with peripheral devices.
This section also describes the Microsoft-supplied serial driver, Serial.sys, for Plug and Play serial devices and COM ports, and the Serenum service that is used with a serial port function driver to enumerate devices that are connected to an RS-232 port.