jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1792回复:2

sfilter中关于系统缓存的问题及其它两个问题

楼主#
更多 发布于:2010-11-29 17:01
sfilter中关于系统缓存的问题:FastIoRead有效时,如果不打开文件(即对文件进行读取),则复制出去的文件为密文。复制、粘贴操作不是应该包含读操作的吗?怎么会没有在过滤驱动中解密呢?而当FastIoRead无效时(即该例程return FALSE),就都变成了明文,不管是在加载驱动前还是加载驱动后。这是否跟系统缓存有关?

顺便还有两个问题一起请教:
1、sfilter中删除GenericTable表中元素时的判断条件如下:
if ((0 == FileCtxPtr->RefCount) &&
    (!FileObject->SectionObjectPointer ||
    (!FileObject->SectionObjectPointer->DataSectionObject &&
     !FileObject->SectionObjectPointer->ImageSectionObject)))
前两个好理解,后面的两个是什么?

2、用了几个U盘之后发现,有的枚举成可移动磁盘,有的却枚举成本地磁盘,请问这是怎么回事?如果我要让自己做的U盘枚举成本地磁盘该怎么做?是在固件里作改动还是在驱动里?

谢谢!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2010-12-01 05:29
fastio不禁止时,如果有fastio的可能,是不通过irp请求的,所以会是密文。

第二个问题你看一下nt文件系统内幕,很容易明白,一两句说不清楚,你要知道它判断的字段是啥意思

u盘的类型是由它的firmware向上层报告时决定的,软件不能修改。u盘通常用的是标准的内置驱动。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-12-01 17:03
谢谢老大的回答
那么,要禁止fastio是不是只需要在对应的fastio例程什么都不做,直接return FALSE;就可以了?
游客

返回顶部