galaxay
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望129点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
阅读:897回复:2

在内核中由文件HANDLE怎样获得它对应的设备?

楼主#
更多 发布于:2007-01-22 12:43
  第一步:ZwCreateFile (&hDeviceFile,...);
                    
第二步:ObReferenceObjectByHandle (hDeviceFile,
            FILE_ALL_ACCESS,
            *IoFileObjectType,
            KernelMode,
            &pfoDeviceFile,
            0);

第三步:pFsdDevice = IoGetRelatedDeviceObject (pfoDeviceFile);

请问在第二步中的pfoDeviceFile和第三步中的pFsdDevice是指的什么呢?
galaxay
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望129点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-22 23:21
顶一个
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2007-01-23 01:08
pfoDeviceFile: FileObject

pFsdDevice: It depends on type of FileObject. It's either highest-level device object in the storage device stack or file system driver stack.
游客

返回顶部