分类: Windows平台
2018-08-26 02:23:38
上篇《Windows 驱动开发 - 4》我们已经完成了硬件准备。但是我们还没有具体的数据操作,例如接收读写操作。
在WDF中进行此类操作前需要进行设备的IO控制,已保持数据的完整性。
我们知道进行WDF开发主要是跟随IRPs的“脚步”。
I/O Request Delivery Mechanism |
||
I/O request type |
UMDF delivery mechanism |
KMDF delivery mechanism |
Read |
Queue |
Queue |
Write |
Queue |
Queue |
Device I/O control |
Queue |
Queue |
Internal device I/O control |
Queue |
Queue |
Create |
Queue |
Queue or callback |
Close |
Callback |
Callback |
Cleanup |
Callback |
Callback |
从表中可以看到在进行DEVICE I/O control的时候,WDF是使用了Queue(队列)的机制。
所以,我们要在增加设备时提供队列支持。
(1)初始化队列配置
(2)设置回调事件
设置结构中的成员变量值。
(3)建立队列