请问如何在win2000下虚拟一个逻辑盘(300分)

  • 主题发起人 主题发起人 dxn2
  • 开始时间 开始时间
D

dxn2

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个程序,运行后可以虚拟一个硬盘逻辑分区出来. 比如原先只有C,D
两个盘,我会虚拟出一个E盘(不是光驱)。当用户读写这个E盘时,我会截获请求,
完成真正的读写(可能会从一个物理文件或远程服务器上读写).
我知道这需要开发驱动,但粗粗的找了一下,目前讲win2K驱动开发的书很少涉及
到文件系统,哪位大侠可以指点一下,给出一些参考资料? 谢谢了.
 
http://www.driverdevelop.com上好象有例子,不过我想多半是C的。
 
你说的是虚拟光驱吧?
可以参考一下subst这个创建虚拟盘的命令
subst [driver1: [driver2:] path]
 
to zw84611:
驱动开发网我也看过了,好像只有一个虚拟光驱的源码例子,正在阅读中...

to xuxincheng:
你说的那个是把一个目录映射成一个盘吧。我需要的是编程实现,并且读写的
数据来源不一定,可能是远程服务器上的数据.
 
procedure TForm1.Button1Click(Sender: TObject);
var
NRW: TNetResource;
begin
with NRW do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName := 'X:'; //驱动器号
lpRemoteName := '//MyServer/MyDirectory';
lpProvider := '';
end;
WNetAddConnection2(NRW, 'MyPassword', 'MyUserName', CONNECT_UPDATE_PROFILE);
end;
 
若能实现,应该很有作用的。
--我也想知道
 
我正在找关于FSD驱动的资料

to naughtBoy: Thanks. 但是我要完全实现自己的读写请求响应,不是简单的
路径映射能解决的。比如可能读写一个Minix分区.
 
用 subst e: c:/winnt
 
请问谁知道哪儿可以下载win2000 的IFSkit DDK吗? 到微软主页上看了一下,
好像不再提供免费下载了 :(
 
看来大富翁上搞底层的兄弟还不是太多,我在驱动开发网上找到了相关资料,谢谢
大家捧场。
 
后退
顶部