Windows Roadmap for Drivers

Updated: November 5, 2009

These two lists show the recommended driver models for Microsoft Windows operating systems. The first list shows the driver model recommended for individual devices and device classes and the second list shows the models recommended for various ports and adapters to which the devices attach.

Device/Driver ClassRecommended Driver Model

1394 device

Depends on device class: KMDF or WDM

Auxiliary display (SideShow)

Windows Portable Devices (WPD), which is UMDF-based

Biometric (USB)

UMDF

Bluetooth L2CAP

Depends on device class: KMDF or device-class-specific model such as AVStream

Bluetooth Radio Frequency Communications (RFCOMM)

UMDF

Cell phone, PDA, portable media player*

WPD, which is UMDF-based

Digital camera

Depends on device characteristics: Media Transfer Protocol (MTP)/UMDF or WIA

Display adapter

Windows Display Driver Model

File system filter

FS mini-filter

Generic filter driver

KMDF, UMDF

Human input device (HID)

UMDF (except for mouse and keyboard) or KMDF

Keyboard/Mouse filter

KMDF

Modem, cable modem

KMDF, WDM, or NDIS-WDM

Network filter

Windows Filtering Platform (WFP) callout driver

Network Transport Driver Interface (TDI) client

KMDF

Network-connected device*

UMDF

Other

Depends on device class and characteristics: UMDF, KMDF, or WDM

Printer

UniDrv, PScript, XPS

Scanner

WIA

Secure digital (SD)

Depends on device class: KMDF or WDM

Serial and parallel devices (legacy)

UMDF or KMDF

Smart card device

KMDF

USB device

Depends on device class: UMDF, KMDF, or WDM

Video capture

AVStream

* Web Services for Devices is recommended for many network-connected devices. For details, see http://www.microsoft.com/whdc/connect/rally/default.mspx.

Port/Adapter ClassRecommended Driver Model

Audio adapter

AVStream, PortCls

HID miniport

Microsoft-supplied or KMDF

Network adapter

NDIS-WDM, Remote NDIS (RNDIS)

Network adapter (USB)

NDIS-KMDF

PC card

Microsoft-supplied or KMDF

PCI

Microsoft-supplied or KMDF

Serial, parallel port

Microsoft-supplied or KMDF

Storage adapter (SCSI and ATA)

Scsiport, Storport, ATA port

USB adapter

Microsoft-supplied or KMDF


Looking for help with your personal computer?