阅读:1118回复:6
各位高手救命啊!如何创建irp包啊!!!!!
各位大侠,小弟我遇到了一个棘手的问题,老板又催的紧,还请各位救命啊。
我现在需要向另一个设备驱动程序发送irp包,但是由于irql级别的问题,我无法使用ddk现有的运行在passive level上的几个创建irp包的例程,各位有没有什么办法,我现在试图自己创建irp包,但是不知道该怎么做,各位教教我吧!!!!! |
|
最新喜欢:dregs
|
沙发#
发布于:2003-05-15 11:41
用 IoAllocateIrp 创建IRP ,这是最通用的,用IoCallDriver 发。
这在不行就没有办法了! |
|
|
板凳#
发布于:2003-05-15 13:02
这两个函数我也知道,但是irp本身有那么多的域,关键是如何设置这些域,非常感谢你的热心。
|
|
|
地板#
发布于:2003-05-15 14:40
你这个问题问得太大,没有人能详细讲解IRP结构给你吧,不同情况下设置IRP的结构不同的,比如我的驱动就自己填IoStatus.Status、IoStatus.Information、AssociatedIrp.SystemBuffer、IrpStack->Parameters。所以要么你说详细点,要么看看Walt Oney的“构建自己的IRP”这一节。
|
|
|
地下室#
发布于:2003-05-15 17:18
发IRP一样不行滴. LOWER DRIVER都会ASSERT IRQL的. 你想让蓝屏出在其他驱动中到是可以这么干.
开个SYSTEM THREAD. |
|
|
5楼#
发布于:2003-05-15 17:39
好象有四种方法,在《PROGRAMMING THE MICROSOFT WINDOWS DRIVER MODEL》中有详细的介绍
|
|
6楼#
发布于:2003-05-16 10:53
使用IoBuildSynchronousFsdRequest应该可以。
|
|
|