偶做一个过滤驱动,现截取到一个读的irp,然后*nextIS = *currentIS;//copy to nextstackIoSetCompletionRoutine(Irp, IceReadComplete, 0, TRUE,TRUE,TRUE) ;IoCallDriver...
全文
回复(10) 2002-12-08 17:23 来自版块 - 内核编程
表情
ppl[quote]IoCompleteRequest(Irp, IO_NO_INCREMENT); 去掉就行了 今天仔细看了看,art baker的书,主要的毛病就在这里,拿去IoCompleteRequest(Irp, IO_NO_INCREMENT); 然后再修改一下...(2002-12-09 18:29)
Ice_BinIoCompleteRequest(Irp, IO_NO_INCREMENT); 去掉就行了 今天仔细看了看,art baker的书,主要的毛病就在这里,拿去IoCompleteRequest(Irp, IO_NO_INCREMENT); 然后再修改一下自己的程序,果...(2002-12-09 14:56)
bbear 拿掉 *nextIS = *currentIS;//copy to nextstack IoSetCompletionRoutine(Irp, IceReadComplete, 0, TRUE,TRUE,TRUE) ; 加入 IoSkipCurrentIrpStac...(2002-12-09 13:15)
Ice_BinIoCompleteRequest(Irp, IO_NO_INCREMENT); 去掉就行了 我是截取了上层应用程序的irp,如果不IoCompleteRequest()怎么能返回到应用程序,这样肯定是不行的, 而且我也试过, 不过还是多谢大家对我的问题的关注! ...(2002-12-09 12:37)
Ice_Bin如果我没有记错的话,应该是这样的 if(Irp->PendingReturned) { IoMarkIrpPending(Irp); return STATUS_MORE_PROCESSING_REQUIRED; } 如果返回了STATUS_MORE_P...(2002-12-09 12:33)
CyberTowerIoCompleteRequest(Irp, IO_NO_INCREMENT); 去掉就行了 (2002-12-09 10:00)
stoneyrA routine that calls IoMarkIrpPending must return STATUS_PENDING. Note, however, that a driver that passes down the IRP and then waits on...(2002-12-08 20:03)
stoneyr如果我没有记错的话,应该是这样的 if(Irp->PendingReturned) { IoMarkIrpPending(Irp); return STATUS_MORE_PROCESSING_REQUIRED; } 如果返回了STATUS_MORE_P...(2002-12-08 20:00)
Ice_Bin不是这个问题,我能进入IceReadFileComplete(),而且好像filemon也是这样的(2002-12-08 19:38)
magicx*nextIS = *currentIS;//copy to nextstack 直接这样好象有问题。 :o(2002-12-08 18:28)

返回顶部