I/O Flow and Dispatching in WDF Drivers

Updated: April 19, 2007
**
Download

I/O Flow and Dispatching in WDF Drivers

DownloadIOreq_flow.doc
839 KB
Microsoft Word file
Updated: Apr 10, 2007
**

I/O processing is the heart of any driver. To understand how to implement robust I/O handling code in your driver, you must understand how I/O requests flow from an application to your driver, how the Windows Driver Foundation (WDF) simplifies the driver's I/O processing tasks, and what your driver should do to complete an I/O request. This paper provides information about I/O flow in both the user-mode driver framework (UMDF) and the kernel-mode driver framework (KMDF) and provides guidelines for handling I/O requests in both UMDF and KMDF drivers.

This information applies for the following operating systems:
Windows Server 2008
Windows Vista
Microsoft Windows Server 2003
Microsoft Windows XP
Microsoft Windows 2000 (KMDF only)

Included in this white paper:

Common I/O Request Types

I/O Transfer Types

I/O Request Flow

I/O Request Objects

I/O Queues

I/O Event Callbacks

Completing I/O Requests

Canceled and Suspended Requests

Adaptive Time-outs in UMDF


Top of pageTop of page