我基于Sfilter的例子进行调试,在SfFsControlMountVolume例程中能够捕获磁盘的mount的消息,根据DeviceObject->DeviceType可以区分开光驱设备和磁盘设备,但是不能分辨出本地磁盘和USB磁盘,因为它们的类型都是0x00000...
全文
回复(32) 2005-06-20 22:41 来自版块 - 文件系统(过滤)驱动程序开发
表情
babanake这个 估计要判断下,总线类型 + 是否支持热插拔。。。+ 设备类型。。 应该综合判断。。(2010-04-08 17:11)
lzh_zhb引用第5楼liio于2007-02-04 14:58发表的 : 我到是有个办法,不知道各位认可吗. 也就是在sfcreate中判断路径 如果是\device\handdiskvolume1\DP(1)0-0-8\a.txt之类的。。 ....... [图片] Vista...(2010-04-08 16:52)
katon引用第25楼yaolixing于2008-01-04 22:49发表的 : irp_mj_write本来就运行在PASS_LEVEL上,之所以蓝屏的原因之一是因为在sfWrite()中 不能使用 Irp->IoStatus.Statu...(2008-08-08 15:51)
beiujm引用第25楼yaolixing于2008-01-04 22:49发表的 : irp_mj_write本来就运行在PASS_LEVEL上,之所以蓝屏的原因之一是因为在sfWrite()中 不能使用 Irp->IoStatus.Statu...(2008-01-09 09:34)
beiujm0x00000007是usb(2008-01-09 09:27)
qiweixue方法多多.... 俺通过枚举设备堆栈判断disk是否是usbstor类型.,然后在枚举它的分区对象和对应的卷对象,然后在挂载 另外移动方式的u盘很好容易识别了。(2008-01-08 17:53)
管理员判断一下instantpath应该也可以(2008-01-05 23:15)
yaolixingirp_mj_write本来就运行在PASS_LEVEL上,之所以蓝屏的原因之一是因为在sfWrite()中 不能使用 Irp->IoStatus.Status = STATUS_ACCESS_DENIED; ...(2008-01-04 22:49)
beiujm可以探讨这个问题。(2007-12-28 10:46)
devil209就是以上代码我加入条件判断IRQL在PASIVE_LEVEL还是会出现一样的问题,我没试过在SfFsControlMountVolumeComplete中调用,但在SfFsControlMountVolume中调用还是出现一样的问题,我也知道在sfwrite中这样调用很消耗资源,...(2007-03-14 19:21)

返回顶部