GettingStart
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2003-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1118回复:6

各位高手救命啊!如何创建irp包啊!!!!!

楼主#
更多 发布于:2003-05-15 11:15
各位大侠,小弟我遇到了一个棘手的问题,老板又催的紧,还请各位救命啊。
我现在需要向另一个设备驱动程序发送irp包,但是由于irql级别的问题,我无法使用ddk现有的运行在passive level上的几个创建irp包的例程,各位有没有什么办法,我现在试图自己创建irp包,但是不知道该怎么做,各位教教我吧!!!!!

最新喜欢:

dregsdregs
至尊宝
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-15 11:41
用 IoAllocateIrp 创建IRP ,这是最通用的,用IoCallDriver 发。
这在不行就没有办法了!
你的认可是对我最大的鼓励!
GettingStart
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2003-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-15 13:02
这两个函数我也知道,但是irp本身有那么多的域,关键是如何设置这些域,非常感谢你的热心。
至尊宝
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-15 14:40
你这个问题问得太大,没有人能详细讲解IRP结构给你吧,不同情况下设置IRP的结构不同的,比如我的驱动就自己填IoStatus.Status、IoStatus.Information、AssociatedIrp.SystemBuffer、IrpStack->Parameters。所以要么你说详细点,要么看看Walt Oney的“构建自己的IRP”这一节。
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-15 17:18
发IRP一样不行滴. LOWER DRIVER都会ASSERT IRQL的. 你想让蓝屏出在其他驱动中到是可以这么干.
开个SYSTEM THREAD.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-15 17:39
好象有四种方法,在《PROGRAMMING THE MICROSOFT WINDOWS DRIVER MODEL》中有详细的介绍
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-16 10:53
使用IoBuildSynchronousFsdRequest应该可以。
同饮一壶酒
游客

返回顶部