!wdfkd.wdfhandle

!wdfkd.wdfhandle 扩展显示有关指定框架对象句柄的信息,例如句柄类型、对象上下文指针和基础框架对象指针。

!wdfkd.wdfhandle Handle [Flags]

参数

Handle
框架框架对象的句柄。

标记
可选。 指定要显示的信息类型的标志。 Flags 可以是以下位的任何组合。 默认值为 0x0。

位 4 (0x10)
显示将包含指定句柄的子对象的子树。

位 5 (0x20)
显示将包含指定句柄的上下文和回调函数信息。 仅当设置位 4 (0x10) 时,此标志才有效。

位 6 (0x40)
显示将包含指定句柄的其他信息。 仅当设置位 4 (0x10) 时,此标志才有效。

位 7 (0x80)
句柄信息将以更紧凑的格式显示。

位 8 (0x100)
显示会将内部类型信息左对齐。 仅当设置位 4 (0x10) 时,此标志才有效。

DLL

Wdfkd.dll

框架

KMDF 1、UMDF 2

其他信息

有关详细信息,请参阅内核模式驱动程序框架调试

注解

以下示例显示了在 Flags 参数中设置了位 4 的 !wdfhandle 扩展输出(因此输出显示有关子对象的信息)。

kd> !wdfhandle 0x7ca7b1c0 10 

handle 0x7ca7b1c0, type is WDFDEVICE

Contexts:
    context:  dt 0x83584ff8 ROOT_CONTEXT (size is 0x1 bytes)
     <no associated attribute callbacks>

Child WDFHANDLEs of 0x7ca7b1c0:
    WDFDEVICE 0x7ca7b1c0
        WDFCMRESLIST 0x7ccfb058
        WDFCMRESLIST 0x7cadb058
        WDFCHILDLIST 0x7c72f0c8
        WDFCHILDLIST 0x7cc090c8
        WDFIOTARGET 0x7c9630b8

!wdfobject 0x83584e38

在前面的示例中,输入句柄引用 WDFDEVICE 对象。 此特定设备对象有五个子对象:两个 WDFCMRESLIST 对象、两个 WDFCHILDLIST 对象和一个 WDFIOTARGET 对象。