ltc603
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1636回复:8

关于readfile和writefile问题?

楼主#
更多 发布于:2005-05-12 15:26
小弟要编一个过滤驱动,

同时编一个测试程序,在测试程序中调用readfile和writefile。

调用readfile时会产生一个irp_mj_read的irp,在过滤驱动某个例程里处理,

在这个例程中我需要知道我读和写的文件的类型并进行过滤,
但我如何获得读写的文件类型?(根据这个irp还是其他什没条件)。

请指教,多谢。

很菜
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-13 16:25
说得不明确。
你所说的读和写的文件的类型,是什么意思?
是文件,还是设备?
如果是文件,就要做一个file filter driver.
ltc603
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-23 09:37
是文件,请楼上大哥讲详细点。谢了
很菜
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-05-26 17:13
小弟要编一个过滤驱动,

同时编一个测试程序,在测试程序中调用readfile和writefile。

调用readfile时会产生一个irp_mj_read的irp,在过滤驱动某个例程里处理,

在这个例程中我需要知道我读和写的文件的类型并进行过滤,
但我如何获得读写的文件类型?(根据这个irp还是其他什没条件)。

请指教,多谢。

 

1。你写的是文件系统的过滤器驱动?
2。如果是filesystem filter,你想知道什么类型,文件,目录,
还是盘符,本地,网络?
说的明确一点
ltc603
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-28 09:05
功能就是禁止文本文件(如txt,html等)在usb口传输(拷贝或复制等)。


但我编的上层过滤驱动不需要枚举U盘等工作,

编一个测试程序测试一下就行,我也不太清楚这算不算文件系统过滤驱动。

现在需要在驱动程序中判断传输的文件的类型,请帮忙。
很菜
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-05-28 21:24
功能就是禁止文本文件(如txt,html等)在usb口传输(拷贝或复制等)。


但我编的上层过滤驱动不需要枚举U盘等工作,

编一个测试程序测试一下就行,我也不太清楚这算不算文件系统过滤驱动。

现在需要在驱动程序中判断传输的文件的类型,请帮忙。

可以做一个文件过滤器驱动, attach 到u盘上,禁止在u盘上创建
txt.html文件就可以实现禁止往u盘上拷贝文件。
但如果想禁止从u盘上往外拷贝文件,比较麻烦,因为单从文件系统
过滤器驱动,无法判断是打开文件是要做什么,是要拷贝,还是编辑显示
ltc603
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-29 15:01
多谢zhaock的解答。

请问如何禁止在u盘上创建txt或html文件?
很菜
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2005-05-29 15:57
多谢zhaock的解答。

请问如何禁止在u盘上创建txt或html文件?
 

根据文件后缀.txt,.html,属性CREATE_NEW,CREATE_ALWAYS,等创建
新文件的irp,直接返回失败就可以
ltc603
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-05-30 16:51
多谢zhaock的解答。
很菜
游客

返回顶部