阅读:1784回复:11
filedisk把文件mount上后重起系统,为什么已生成的虚拟盘就没了
filedisk把文件mount上后重起系统,为什么已生成的虚拟盘就没了。
请问如何让其始终存在于系统中。 |
|
沙发#
发布于:2004-12-08 10:55
file disk 的 mount 是基于 dosdevice volume 的链接。
windows在不会记录这些链接,所以启动时也不会创建这些链接。 再讲,启动时你的 filedisk 的 thread的状态又置空了。 windows 启动时,只会由mountmgr 链接 system\mount 下的盘符。 |
|
|
板凳#
发布于:2004-12-08 11:56
怎样才能让其保持连接,建立我的虚拟盘后永久保持,主要是对哪部分的操作
|
|
地板#
发布于:2004-12-08 13:45
怎样才能让其保持连接,建立我的虚拟盘后永久保持,主要是对哪部分的操作 自己写个加载程序或服务,要求系统启动后运行即可 |
|
|
地下室#
发布于:2004-12-09 07:53
有例子吗,看ramdisk原程序对实现这个有帮助吗
|
|
5楼#
发布于:2004-12-09 09:06
有例子吗,看ramdisk原程序对实现这个有帮助吗 每看过ramdisk,看过filedisk,有什么区别吗 |
|
|
6楼#
发布于:2004-12-09 09:31
好像没有这么简单。
像 filedisk这种 直接将 volume letter 与 device object 连接起来的做法,这个 volume letter 在当前用户注销后,就会失掉的。 我以前试过。 比如你现在是用 用户abc 登录,你做好 filedisk mount(mount为 O: )后,再注销,用 用户hij 登录,是看不到 盘符 O: 如果不需要处理注销的问题,那就做个程序,放在注册表的 run 项下。 程序改自 filedisk mount 这样 用户登入时,就会立即mount |
|
|
7楼#
发布于:2004-12-09 12:58
我想我不需要考虑不同用户登陆的情况。
你说的“程序改自 filedisk mount”是什么意思,做一个放在run下的程序该在哪做,我没了解过注册表。请给我点提示,谢谢。 REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FileDisk] "ErrorControl"=dword:00000001 # # When to start the driver: # At boot: Start=1 # Manually: Start=3 # "Start"=dword:00000001 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FileDisk\Parameters] "NumberOfDevices"=dword:00000004 |
|
8楼#
发布于:2004-12-09 13:05
filediskmount是加载函数。
你们说的意思是不是让我写一个在系统启动时就运行的调用filediskmount函数的程序呢 |
|
9楼#
发布于:2004-12-09 13:30
或者是要加这么一段程序
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] |
|
10楼#
发布于:2004-12-09 13:34
这段文字是我在论坛上看到的
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\DOS Devices] |
|
11楼#
发布于:2004-12-11 15:40
喔,确实是新手,先弄好基本应用程序编程再弄这个。
|
|