greenwillow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1898回复:10

在驱动程序中如何调用API函数,或利用其功能?

楼主#
更多 发布于:2003-02-12 15:48
目前要写一个程序,实在想不出该如何写,只好向大家求助了。
      程序功能基本上等同于远程文件系统驱动程序。具体描述如下:运行时,首先创建一个虚拟的文件盘 (其原理等同于filedisk),比如Z:盘,然后对Z:盘进行操作时,要先从网络中另一台机器的某一盘中获得文件信息,并显示出来,当对Z盘中的文件进行操作时,需要先从网络中把另一台机器中的文件拷贝过来,进行相应的操作,完毕后,直接保存到原来的机器中。
      在driver中,不能调用API函数,那如何进行网络传输操作呢?
      我还想一种方法就是写一个钩子函数,当程序截获到有对Z盘文件进行操作的时候,则先要完成网络传输。但这样做估计太麻烦,因为要对好多函数进行拦截。不知是否可行?
      
     企盼赐教!

最新喜欢:

LeopardLeopar...
最笨的人!^_^
jacobqzl
驱动小牛
驱动小牛
  • 注册日期2001-10-10
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-12 20:34
看您的介绍,进行网络文件操作时并不需要用什么driver,只要采用常规的windows api就可以实现了。
greenwillow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-12 22:53
但现在想实现这样的效果,操作网络中另一机器中的文件时,就是操作本地磁盘一样,这样的话,如果采用windows api不容易实现这样的效果。
最笨的人!^_^
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-12 23:16
不和网上邻居是一个意思么?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
greenwillow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-13 08:47
是呀,但我如何去编程实现呢?
最笨的人!^_^
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-13 09:22
去看网上邻居方面的API,这个东西没有必要做到驱动里面去,
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2003-02-13 12:04
做个FS Redirector驱动。
看看ifs kit吧。

[编辑 -  2/13/03 by  fracker]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
7楼#
发布于:2003-02-13 12:06
做在应用层也不是不可以,去看看shell externsion吧,不过我听一个兄弟说,他们以前做这个东西痛苦死了,不知道是他水平问题还是真难做。
greenwillow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-13 12:58
TO:fracker 请问哪儿有 IFS KIT下载呢?
目前也正在看有关shell extension呢,估计不会太容易实现。
最笨的人!^_^
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-13 13:08
不会太难做吧,我觉得不会比做个重定向的驱动难
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
greenwillow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-02-13 14:33
谢了,那我就先做一下试试,如果有问题的话,再向你们请教了,^,先给分了,(可用分太小,别见笑^^)。
最笨的人!^_^
游客

返回顶部