【发布时间】:2017-01-21 21:51:20
【问题描述】:
我有一个 WDFFILEOBJECT 句柄 (0x0000057fedd9b8b8),我想知道它的底层 FILE_OBJECT 地址,这样我就可以使用 !object xxxx 来查询 FILE_OBJECT 的 .PointerCount 和 .HandleCount。我可以使用什么 windbg 命令?
!wdfkd.wdfhandle 0x0000057fedd9b8b8 f0 似乎没有提供该信息。
它是 WDFDEVICE 句柄吗,我知道 !wdfkd.wdfdevice 可以告诉我底层的 DEVICE_OBJECT,但是 WDFFILEOBJECT 呢?
====== 已解决(很多天后)=====
根据snoone的提示,我想通了。实时信息如下:
这一次,FileObject=0x0000057fede811b8。
我必须先使用!wdfkd.handle 0x0000057fede811b8 f0,因为句柄值0x0000057fede811b8不是有效的内核地址,!wdfkd.handle告诉句柄后面的KMDF FxObject的真实内核地址。
【问题讨论】: