About I/O Targets

A WDF driver uses an I/O target to send an I/O request to another driver. An I/O target is a WDF object that represents a device object that is the target of an I/O request. A UMDF driver, a KMDF driver, a WDM driver, or any other kernel-mode driver can be an I/O target.

An I/O target is more than just a pointer to a device object. Each I/O target supports methods to:

  • Format read, write, and device I/O control requests in a target-specific way.

  • Determine the Plug and Play state of the target, if the target represents a Plug and Play device object.

  • Query and control the operation of the target and the flow of I/O requests to the target.

By default, WDF sends I/O requests only to I/O targets that are in the working state, so that your ...

Get Developing Drivers with the Windows® Driver Foundation now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.