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

请教:sfilter中文件根据ID打开是指什么?

楼主#
更多 发布于:2010-11-19 18:50
如题,谢谢!

另外,ExAllocate(N)PagedLookasideList( )和ExAllocatePoolwithTag( )这两个函数有什么区别啊?对它们的使用有什么要注意的?谢谢谢谢!!
jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-11-21 18:40
大家的回答好详细啊,非常感谢!
呃…标题中的问题(文件根据ID打开指什么?)有人能回答一下吗?
另外再问一个问题,手上一份不知是哪位大牛(对不住了)的Sfilter.c中带的一个GenericTable是在SfClose中查找并减少引用次数的,并且当
if ((0 == FileCtxPtr->RefCount) &&
    (!FileObject->SectionObjectPointer ||
     (!FileObject->SectionObjectPointer->DataSectionObject &&
      !FileObject->SectionObjectPointer->ImageSectionObject)))
{
    RtlDeleteElementGenericTable(&gFileCtxPassTable, &ObjectPassPtr);
}
时将元素从表中删除。判断条件RefCount=0好理解,剩下的是什么,有什么特殊的用意还是对所有的用来存FileObject->FsContext的表都一样?如果我自己维持一个Table,也要这样处理吗?谢谢!
游客

返回顶部