Chapter 13. Programming Multiple I/O Queues and Programming I/O

This chapter covers the important aspect of device driver development involving the handling of I/O queues.

13.1 Introduction to Programming I/O Queues

Drivers have several options when creating and configuring I/O queues. The most important are which I/O requests to queue, what type of dispatching to use, and whether to let KMDF manage the queue. A device object can have any number of I/O queues, and each can be configured differently.

One queue for each device object can be configured as a default queue, into which KMDF places requests for which the driver has not specifically configured any other queue. If the device object has a default queue and one or more other queues, ...

Get Windows 7 Device Driver 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.