阅读:1825回复:10
XP下的盘符被U盘占用,怎么办?
用FileDisk的代码,在2000下一切正常,但在XP下会出现Mount上盘以后,再插入U盘,这时FileDisk的虚拟盘符被U盘占用,但打开这个盘符里面还是虚拟盘的内容,而把U盘卸下来以后就没法访问虚拟盘的情况了,查了以前的帖子,大虾们隐隐约约的提到过解决办法,但看不明白,故重新发帖求教。
|
|
最新喜欢:![]() |
沙发#
发布于:2005-01-31 17:13
看一下,HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices,你的U盘是不是和你的冲突,sdk 中好象有函数,可以修改。
|
|
驱动老牛
![]() |
板凳#
发布于:2005-02-01 09:51
并不好解决,因为FILEDSIK根本就不是磁盘驱动,操作系统不会认识它,要用SCSI盘就没有问题了
|
|
地板#
发布于:2005-02-01 09:55
那为什么2000又认得呢?
|
|
驱动老牛
![]() |
地下室#
发布于:2005-02-01 10:47
原理不同,就像2000的盘可以共享,XP和2003就不行。
|
|
5楼#
发布于:2005-02-01 10:58
:(不会吧?我看过另外一个类似的程序,对于XP/2003做了一个特殊的处理,在MountManager上,不过我不是看得很明白而已。但那个在XP下是不会出现占用盘符的情况。
|
|
6楼#
发布于:2005-02-01 11:35
关注中,。。,
|
|
|
7楼#
发布于:2005-02-01 14:07
之所以后插入的U盘会占用虚拟盘的盘符是因为2000下建立的符号连接是在\\DEVICE里,而XP是建立在DOSDEVICE\\GLOBAL里,当程序运行在XP下时GLOBAL中没有虚拟盘的符号连接,当插入U盘时它就会占用虚拟盘的盘符,但里面的内容还是虚拟盘的内容。
所以在首先应判断操作系统是2000 还是XP然后在建立相应的符号连接,当你在GLOBAL里建立了连接(盘符要大写)U盘就可以正常使用了 |
|
8楼#
发布于:2007-02-04 17:59
楼上的,能不能详细说一下方法!!!!
|
|
9楼#
发布于:2007-02-16 22:30
在2000下一切正常,但在XP下会出现Mount上盘以后,再插入U盘,这时FileDisk的虚拟盘符被U盘占用,但打开这个盘符里面还是虚拟盘的内容,而把U盘卸下来以后就没法访问虚拟盘的情况了,查了以前的帖子,大虾们隐隐约约的提到过解决办法,但看不明白,故重新发帖求教。
知道的能说一下方法吗? 求啊!!! |
|
10楼#
发布于:2007-03-04 08:18
只要修改下当前的开元的filedisk代码就可以了,如何修改?很简单,只要在驱动里面创建指定盘符的符号连接
|
|
|