阅读:1009回复:7
非常奇怪的问题,大虾们帮忙啊用户被禁言,该主题自动屏蔽! |
|
论坛版主
![]() |
沙发#
发布于:2003-12-23 21:40
你把那个改了得IRP在还原成原来上层发下来的状态再返回上层
|
|
板凳#
发布于:2003-12-24 08:45
用户被禁言,该主题自动屏蔽! |
|
论坛版主
![]() |
地板#
发布于:2003-12-25 16:45
不好意思,我没试过你说的做法,所以我也只是猜测,你把对IRP的改变全部还原了也不行?,对了你既然自己对IRP排队,也没必要把它改成DEVICE INTERNAL IO CONTROL IRP的啊,另外,你看看你在IOCALLDRIVER的时候会不会IRP的堆栈位置不够
|
|
地下室#
发布于:2003-12-25 16:49
该不是忘记设置Information的值吧? :):):):)
|
|
|
论坛版主
![]() |
5楼#
发布于:2003-12-25 16:50
对了,另外,你把IRP改成DEVICE INTERNAL IO CONTROL IRP,上层是没有API发这种IRP下来的,你在IoCompleteRequest的时候最多返回到你在驱动中创建这个INTERNAL IRP的地方,不会再往上到应用层,即使你是再应用层发到你驱动后才改的,所以我觉得你一定要把这个IRP再改回去,再发一次IOCOMPLETEREQUEST到应用层,不知对不
|
|
6楼#
发布于:2003-12-26 08:45
用户被禁言,该主题自动屏蔽! |
|
论坛版主
![]() |
7楼#
发布于:2003-12-29 15:14
嗯:)是不是只改了那个MAJORFUNCTION?那你弄出来没得?把结果给大家公布一下三,以资借鉴:)
|
|