版块
论坛
喜欢
话题
应用
搜索
登录
注册
Coder的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=40747
在Sfilter的mount例程中识别USB 存储设备?
我基于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)
回复
beiujm
:
0x00000007是usb
(2008-01-09 09:27)
回复
qiweixue
:
方法多多.... 俺通过枚举设备堆栈判断disk是否是usbstor类型.,然后在枚举它的分区对象和对应的卷对象,然后在挂载 另外移动方式的u盘很好容易识别了。
(2008-01-08 17:53)
回复
管理员
:
判断一下instantpath应该也可以
(2008-01-05 23:15)
回复
yaolixing
:
irp_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)
回复
1
2
3
4
下一页 »
Coder
加关注
写私信
0
关注
0
粉丝
58
帖子
返回顶部