wangmingliang
驱动牛犊
驱动牛犊
  • 注册日期2008-05-21
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望106点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1302回复:2

请教几个关于《NT文件系统内幕》(中文版)里的问题

楼主#
更多 发布于:2008-11-19 18:39
各路牛人:
    晚上好!请教几个关于《NT文件系统内幕》里的问题。
    1.《NT文件系统内幕》(中文版)262页第二行说“只有在一个文件对象的所有的外部用户句柄都关闭并且传递进来的SystemHandleCount的值等于1的时候,IopCloseFile()函数才发出一个到FSD的IRP_MJ_CLEANUP请求”。可是第九行却又说“尽管每当一个用户句柄关闭的时候FSD都会收到一个clean IRP”。前后不是自相矛盾嘛,我被搞糊涂了。
    2..《NT文件系统内幕》(中文版)261页倒数第二段的第二行说“对于每个文件对象结构,对象管理器维护两个计数器,ProcessHandleCount用于每个进程中和这个文件对象关联的打开句柄计数,SystemHandleCount是与这个文件对象关联的ProcessHandleCount值的总和”。我对SystemHandleCount有点不太理解。另外一个进程打开该文件流不是会新创建一个文件对象嘛,怎么会定义一个SystemHandleCount呢?
wangmingliang
驱动牛犊
驱动牛犊
  • 注册日期2008-05-21
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望106点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-11-20 09:19
咋没人回呢?
wangmingliang
驱动牛犊
驱动牛犊
  • 注册日期2008-05-21
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望106点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-11-24 09:55
看来可能我的问题比较弱智大家不屑回复,我自己给自己回复。关于SystemHandleCount的问题书上是这样说的:“每当一个用户文件句柄被复制(比如相同进程中的线程之间),或者继承(由子进程从父进程继承),或者每当某进程从文件对象指针请求一个新句柄的时候,对象管理器会递增这个文件对象的SystemHandleCount”
游客

返回顶部