jh_cn
驱动牛犊
驱动牛犊
  • 注册日期2004-04-11
  • 最后登录2005-08-31
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1826回复:10

XP下的盘符被U盘占用,怎么办?

楼主#
更多 发布于:2005-01-20 15:58
用FileDisk的代码,在2000下一切正常,但在XP下会出现Mount上盘以后,再插入U盘,这时FileDisk的虚拟盘符被U盘占用,但打开这个盘符里面还是虚拟盘的内容,而把U盘卸下来以后就没法访问虚拟盘的情况了,查了以前的帖子,大虾们隐隐约约的提到过解决办法,但看不明白,故重新发帖求教。

最新喜欢:

LeopardLeopar...
meng20020311
驱动牛犊
驱动牛犊
  • 注册日期2005-01-04
  • 最后登录2005-02-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-31 17:13
看一下,HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices,你的U盘是不是和你的冲突,sdk 中好象有函数,可以修改。
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-02-01 09:51
并不好解决,因为FILEDSIK根本就不是磁盘驱动,操作系统不会认识它,要用SCSI盘就没有问题了
---内核开发合作或提供基础技术服务QQ:22863668 ---
jh_cn
驱动牛犊
驱动牛犊
  • 注册日期2004-04-11
  • 最后登录2005-08-31
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-01 09:55
那为什么2000又认得呢?
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-02-01 10:47
原理不同,就像2000的盘可以共享,XP和2003就不行。
---内核开发合作或提供基础技术服务QQ:22863668 ---
jh_cn
驱动牛犊
驱动牛犊
  • 注册日期2004-04-11
  • 最后登录2005-08-31
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-02-01 10:58
 :(不会吧?我看过另外一个类似的程序,对于XP/2003做了一个特殊的处理,在MountManager上,不过我不是看得很明白而已。但那个在XP下是不会出现占用盘符的情况。
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-02-01 11:35
关注中,。。,
Ideas for life!
limeng1975
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2013-04-11
  • 粉丝0
  • 关注0
  • 积分51分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-02-01 14:07
之所以后插入的U盘会占用虚拟盘的盘符是因为2000下建立的符号连接是在\\DEVICE里,而XP是建立在DOSDEVICE\\GLOBAL里,当程序运行在XP下时GLOBAL中没有虚拟盘的符号连接,当插入U盘时它就会占用虚拟盘的盘符,但里面的内容还是虚拟盘的内容。
所以在首先应判断操作系统是2000 还是XP然后在建立相应的符号连接,当你在GLOBAL里建立了连接(盘符要大写)U盘就可以正常使用了
hulongzhuo
驱动牛犊
驱动牛犊
  • 注册日期2007-01-07
  • 最后登录2007-02-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-02-04 17:59
楼上的,能不能详细说一下方法!!!!
hulongzhuo
驱动牛犊
驱动牛犊
  • 注册日期2007-01-07
  • 最后登录2007-02-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-02-16 22:30
在2000下一切正常,但在XP下会出现Mount上盘以后,再插入U盘,这时FileDisk的虚拟盘符被U盘占用,但打开这个盘符里面还是虚拟盘的内容,而把U盘卸下来以后就没法访问虚拟盘的情况了,查了以前的帖子,大虾们隐隐约约的提到过解决办法,但看不明白,故重新发帖求教。

知道的能说一下方法吗?  求啊!!!
hellangel
驱动中牛
驱动中牛
  • 注册日期2004-02-16
  • 最后登录2016-04-19
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望236点
  • 贡献值0点
  • 好评度205点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2007-03-04 08:18
只要修改下当前的开元的filedisk代码就可以了,如何修改?很简单,只要在驱动里面创建指定盘符的符号连接
春眠不觉晓,处处闻啼鸟。 夜来风雨声,花落知多少?
游客

返回顶部