阅读:1826回复:5
请教:sfilter中文件根据ID打开是指什么?
如题,谢谢!
另外,ExAllocate(N)PagedLookasideList( )和ExAllocatePoolwithTag( )这两个函数有什么区别啊?对它们的使用有什么要注意的?谢谢谢谢!! |
|
沙发#
发布于: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,也要这样处理吗?谢谢! |
|