sfilter.c 中 SfCreateCompletion 完成历程: if (NULL != event) { KeSetEvent(event, IO_NO_INCREMENT, FALSE); } if (Irp->Pending...
全文
回复(3) 2005-01-26 22:00 来自版块 - 文件系统(过滤)驱动程序开发
表情
tooflat你的理解没问题,不知道你的sfilter是哪个版本,我的和你不一样(2005-01-28 09:28)
lhzh114是这样,多谢tooflat! But: If a completion routine signals an event, it should not call 如果完成历程 signal event,就不应该call IoMarkIrpPending ...(2005-01-27 15:59)
tooflat说的很清楚啊,除非你要signal event,否则的话你就要检查PendingReturned,并且根据PendingReturned调用IoMarkIrpPending, 因为通常signal event是用来通知某个线程该irp已经被下层驱动完成了,然后该线程继续...(2005-01-27 09:31)

返回顶部