阅读:1630回复:4
读楚狂人教程中的不解,请各位赐教!
小弟刚学驱动不久请教一个很低级的问题请各位大侠不吝赐教,在楚狂人大哥的教程(第二版)中,对读写操作的捕获与分析章节提到判断当前的dev是不是绑定Volume的设备感到不解。
在教程中楚狂人用如下的判断 PSFILTER_DEVICE_EXTENSION devExt=DeviceObject->DeviceExtension; //对文件系统其他设备的操作,passthru if(devExt->StorageDev!=NULL) { return SfPassThrough(DeviceObject,Irp); } //对卷的文件操作 。。。 。。。 小弟愚见认为devExt->StorageDev!=NULL才是当前绑定Volume的设备,请各位高手指教! |
|
沙发#
发布于:2008-10-28 11:17
各位牛人帮下忙呀
![]() |
|
板凳#
发布于:2008-11-10 17:08
不懂你的意思。。。
|
|
地板#
发布于:2008-12-09 22:42
你说的不错!写错了,我已经问过楚狂人了。
|
|
地下室#
发布于:2008-12-22 11:58
我也被误导了,调试之下,自己改成下面的这样就OK了。
if ( FlagOn(devExt->Flags,LogThisDevice) && FlagOn(devExt->Flags,IsVolumeDeviceObject) { //下面才是对卷设备的操作 } |
|