chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1346回复:2

分层驱动程序的问题

楼主#
更多 发布于:2002-07-18 11:27
windows的驱动程序是分层的,如果我要在自己的驱动程序里构建一个irp并传给下一层驱动程序,该怎么做?如果下层驱动程序处理完我的irp时我又该怎么再次获得irp处理权,得到处理结果?谢谢你的回答。

[编辑 -  7/18/02 by  chrys]
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2002-07-19 12:15
windows的驱动程序是分层的,如果我要在自己的驱动程序里构建一个irp并传给下一层驱动程序,该怎么做?
-----------------------------------
利用IoAllcateIrp创建Irp, 调用IoCallDriver传给下一层

如果下层驱动程序处理完我的irp时我又该怎么再次获得irp处理权,得到处理结果?
---------------------------------------------------------
在调用IoCallDriver传给下一层之前,用IoSetCompleteRoutine设置一个完成例程,当下层驱动完成此IRP时,你的完成例程将被调用。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
板凳#
发布于:2002-07-19 12:16
windows的驱动程序是分层的,如果我要在自己的驱动程序里构建一个irp并传给下一层驱动程序,该怎么做?
-----------------------------------
利用IoAllcateIrp创建Irp, 调用IoCallDriver传给下一层

如果下层驱动程序处理完我的irp时我又该怎么再次获得irp处理权,得到处理结果?
---------------------------------------------------------
在调用IoCallDriver传给下一层之前,用IoSetCompleteRoutine设置一个完成例程,当下层驱动完成此IRP时,你的完成例程将被调用。


详细情况参看DDK文档
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部