阅读:1448回复:1
IoCallDriver的返回值不为STATUS_PENDING,这是为什么啊?????
源代码如下:
KeInitializeEvent(&waitEvent,NotificationEvent,FALSE); IoCopyCurrentIrpStackLocationToNext(Irp); IoSetCompletionRoutine( Irp, SfFsControlCompletion, &waitEvent, TRUE, TRUE, TRUE); status = IoCallDriver(devExt->NLExtHeader.AttachedToDeviceObject,Irp); if(STATUS_PENDING == status) { KdPrint(("SFilter!SfFsControlMountVolume:STATUS_PENDING == status.\n")); status = KeWaitForSingleObject(&waitEvent, Executive, KernelMode, FALSE, NULL); ASSERT(STATUS_SUCCESS == status); } status = SfFsControlMountVolumeComplete(DeviceObject,Irp,newDeviceObject); 如果返回值不为STATUS_PENDING,造成我的卷绑定不成功。 |
|
沙发#
发布于:2008-04-09 22:13
希望哪位好心的大哥能帮我解决一下,这问题已经困绕我好几天了!
谢谢了啊!!!!!!!!!!!!!!!!!!! |
|