阅读:1347回复:2
分层驱动程序的问题
windows的驱动程序是分层的,如果我要在自己的驱动程序里构建一个irp并传给下一层驱动程序,该怎么做?如果下层驱动程序处理完我的irp时我又该怎么再次获得irp处理权,得到处理结果?谢谢你的回答。
[编辑 - 7/18/02 by chrys] |
|
|
沙发#
发布于:2002-07-19 12:15
windows的驱动程序是分层的,如果我要在自己的驱动程序里构建一个irp并传给下一层驱动程序,该怎么做?
----------------------------------- 利用IoAllcateIrp创建Irp, 调用IoCallDriver传给下一层 如果下层驱动程序处理完我的irp时我又该怎么再次获得irp处理权,得到处理结果? --------------------------------------------------------- 在调用IoCallDriver传给下一层之前,用IoSetCompleteRoutine设置一个完成例程,当下层驱动完成此IRP时,你的完成例程将被调用。 |
|
|
板凳#
发布于:2002-07-19 12:16
windows的驱动程序是分层的,如果我要在自己的驱动程序里构建一个irp并传给下一层驱动程序,该怎么做?
----------------------------------- 利用IoAllcateIrp创建Irp, 调用IoCallDriver传给下一层 如果下层驱动程序处理完我的irp时我又该怎么再次获得irp处理权,得到处理结果? --------------------------------------------------------- 在调用IoCallDriver传给下一层之前,用IoSetCompleteRoutine设置一个完成例程,当下层驱动完成此IRP时,你的完成例程将被调用。 详细情况参看DDK文档 |
|
|