标准过滤驱动程序里,我想建立一个IoCompletionRoutine来改变返回的数据,但是在写框架的时候,NTSTATUS completeirp(IN PDEVICE_OBJECT DeviceObject,IN PIRP irp,IN PVOID Context){ ...
全文
回复(15) 2005-07-18 11:46 来自版块 - 内核编程
表情
baiyuanfan但是我觉得“告诉上面 可能需要一段时间才complete。。这样上面IOCALLDRIVER就不用傻等了”可以通过直接return status_pending 但是不调用IoCompleteIrp呀,因为irp并未完成,应该等中断发生,真正完成的时候再调用IoCompleteI...(2005-07-18 23:10)
baiyuanfanchenx-python老兄,你就是救命稻草,呵呵~~(2005-07-18 22:37)
mptchenx终于想起密码了 ~ /quote* 还有一个问题是本来已经是IoCompletionRoutine了,为什么还会接受到PendingReturned的irp??// 不单单是 PendingReturned的irp 只要下层某驱动调用了IoCompleteIrp,就会在你设...(2005-07-18 18:04)
baiyuanfan嗯,谢谢zhaock斑竹。 还有一个问题是本来已经是IoCompletionRoutine了,为什么还会接受到PendingReturned的irp??一个irp被完成了,状态还是pending?那么什么时候就不pending了?那个时候IoCompletionRoutine还会...(2005-07-18 13:24)
zhaock实际上就是在IoCompleteIrp内部调用IoCompletionRoutine的,所以你在IoCompletionRoutine里就不要调用IoCompleteIrp了,不然乱套了(2005-07-18 12:32)

返回顶部