Windows Driver Kit: User-Mode Driver Framework
Devices Supported by the UMDF

The UMDF supports the development of drivers for protocol-based or serial bus–based devices, such as USB devices and network-connected devices. For example, you can write drivers for the following types of devices by using the UMDF:

  • Portable storage devices, such as PDAs and cell phones
  • Portable media players
  • USB bulk transfer devices
  • Auxiliary display and video devices

These devices can be directly connected, connected on the network, or connected through a wireless protocol such as Bluetooth.

UMDF drivers can support 32-bit or 64-bit devices for any Microsoft Windows hardware platform and can be distributed on Windows Update.

You cannot write UMDF drivers for drivers that require the following items; such drivers must be written as kernel-mode drivers.

  • Handling interrupts
  • Direct access to the hardware, such as direct memory access (DMA)
  • Strict timing loops
  • Use of nonpaged pool or other resources that are reserved for kernel mode

For more information about the types of drivers that you can develop with UMDF, see Choosing a Driver Model.


Send feedback on this topic
Built on November 19, 2009
Page view tracker