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, ...