WDM 驱动程序设计
I/O 请求包 (IRP)
第 6 讲
主要内容
IRP 的数据结构
IRP 处理的“标准模型”
IRP 的完成
向下层驱动传递 IRP
取消 IRP
管理自己的 IRP
IRP 的总体结构
Windows 操作系统使用一种称为 I/O 请求包 (IRP) 的数据
结构与内核模式驱动程序通信。 WDM 中几乎所有的 I/O
操作都是包驱动的。
一个 I/O 请求包由一个 IRP 首部加一系列的栈单元组成。
每个栈单元是一个 IO_SATCK_LOCATION 结构。
IRP 首部
栈单元 1
栈单元 2
栈单元 3
… …
当前栈单元
驱动程序栈与 I/O 堆栈之间的关系
栈单元数组 (I/O 堆栈 ) 中的每个堆栈单元都对应一
个将处理该 IRP 的驱动程序。
IRP 首部的结构
评论0