catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
阅读:3991回复:11

求助 如何根据盘符或者卷名 判断为本地硬盘或者为移动硬盘 U盘

楼主#
更多 发布于:2011-03-23 15:22
使用文件过滤驱动截获
根据名字判断  一般本地硬盘为\device\harddiskvolume 1 2 3。。。。
U盘为\Device\harddisk\XXX
但是这种办法只有在XP下有效  VISTA WIN7下无法使用
U盘一样为\device\harddiskvolume 1 2 3。。。。

请问大家还有什么别的办法?
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2011-03-23 16:52
引用第1楼gao0717于2011-03-23 15:53发表的  :
既准确有简单的方法
读注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk\Enum得到deviceid

谢谢了
不过
这个和盘符名步对应吧?
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2011-03-23 16:53
引用第2楼znsoft于2011-03-23 16:08发表的  :
或者发送 deviceiocontrol 去查询总线类型,如果介质的总线是usb就是u 盘,diskid32中有

谢谢了 DISK32是指DDK的样例代码?
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
地板#
发布于:2011-03-25 22:41
驱动下如何做?
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
地下室#
发布于:2011-03-30 10:04
最终还是决定在卷绑定时 确认BUSTYPE
游客

返回顶部