阅读:2033回复:6
如何做一个网络硬盘(像vdisk),可以显示盘符,通过ftp协议传输
我今天在网上下载了一个软件vdisk(网络硬盘),安装后发现会在我的电脑里显示一个盘符,好像多出了一个盘,可以在此盘上添加删除文件,跟其他的盘(如c:,d:)上操作一样。但当把文件添加到这个盘上时,实际上相当于文件添加到远端服务器上,网络传输应该是通过的ftp协议(我猜测)。
请问一下 vdisk(网络硬盘)是如何实现的,是否要开发驱动程序才能在我的电脑里显示一个盘符? [编辑 - 3/17/05 by sunchaojin] [编辑 - 3/18/05 by sunchaojin] |
|
驱动老牛
|
沙发#
发布于:2005-03-17 08:59
使用IFS吧 处理 queryinformation read write 等。
|
|
板凳#
发布于:2005-03-17 09:53
那东东不是作的fdo,是作的shell name extension...
|
|
|
地板#
发布于:2005-03-17 10:24
谢谢 上面两位给我的指定,感激不尽!
由于我对这个比较感兴趣,我想作一个vdisk(网络硬盘)的东西, 先实现客户端,盘符什么的都自己来实现,,, 上面两位大侠能不能具体点。 对于IFS,fdo,shell name extension这些东西,我没有概念,能不能进一步指点一下明,有什么资料什么的,可否提供一下,链接或什么书籍名字也行,我自己找,谢谢了,,, |
|
驱动老牛
|
地下室#
发布于:2005-03-17 12:42
谢谢 上面两位给我的指定,感激不尽! 用VDISK是可以实现一个虚拟磁盘,但是它的数据处理是磁盘一层的,而FTP可以看作是文件系统一层的,不好处理。 用文件系统过滤较好些。 |
|
5楼#
发布于:2005-03-17 15:59
不知道你指的是不是gmail 的那个虚拟盘一样的东东!
那个不是在底层作的,是在上层用shell namespace extension处理的。 |
|
|
6楼#
发布于:2005-03-18 12:19
谢谢,zhengshengyu和znsoft两位同行给我耐心的指点。
我作的东西我现在已经基本上确定是shell namespace extension的东西。如果从底层驱动开始作,工作量和难道无法想象。 关于shell namespace extension是关于windows shell编程的领域。 如果其他人对windows shell感兴趣,我这找到一个链接,有兴趣的可以看一下 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/namespace.asp [编辑 - 3/18/05 by sunchaojin] |
|