!wdfkd.wdfpoolusage

如果为驱动程序启用了内核模式驱动程序框架 (KMDF) 验证器,!wdfkd.wdfpoolusage 扩展将显示指定驱动程序的池使用情况信息。

!wdfkd.wdfpoolusage [DriverName [SearchAddress] [Flags]]]

参数

DriverName
可选。 驱动程序的名称。 DriverName 不得包含 .sys 文件扩展名。

SearchAddress
可选。 一个表示内存地址的字符串。 将显示包含 SearchAddress 的池条目。 如果 SearchAddress 为 0 或被省略,则会显示驱动程序的所有池条目。

标记
可选。 要显示的信息类型。 仅当 SearchAddress 为非零时,此参数才有效。 Flags 可以是以下位的任何组合。 默认值为 0x0。

位 0 (0x1)
显示详细输出。 为每项显示多行。 如果未设置此标志,则会在一行上显示有关分配的信息。

位 1 (0x2)
显示每个句柄的内部类型信息。

位 2 (0x4)
显示每个池条目的调用方。

DLL

Wdfkd.dll

框架

KMDF 1、UMDF 2

其他信息

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

注解

如果省略 DriverName 参数,则使用默认驱动程序。 可以使用 !wdfkd.wdfgetdriver 扩展显示默认驱动程序;可以使用 !wdfkd.wdfsetdriver 扩展设置默认驱动程序。

以下示例显示当未标记池分配且将 Flags 值设置为 0 时,!wdfpoolusage 扩展的输出。

## kd> !wdfpoolusage wdfrawbusenumtest 0 0 
-----------------------------------
## FxDriverGlobals 83b7af18 pool stats
-----------------------------------
Driver Tag: 'RawB'
15126 NonPaged Bytes, 548 Paged Bytes
94 NonPaged Allocations, 10 Paged Allocations
15610 PeakNonPaged Bytes, 752 PeakPaged Bytes
100 PeakNonPaged Allocations, 14 PeakPaged Allocations

pool 82dbae00, Size  512 Tag 'RawB', NonPaged, Caller:  Wdf01000!FxVerifierLock::AllocateThreadTable+5d

以下示例显示了当 Flags 值为 1 时出现的 !wdfpoolusage 输出。 (请注意,第二行上的省略号 (...) 表示某些输出的遗漏与前面的示例所示相同。

kd> !wdfpoolusage wdfrawbusenumtest 0 1 
. . . 
100 PeakNonPaged Allocations, 14 PeakPaged Allocations

Client alloc starts at 82dbae00
Size  512 Tag 'RawB'
NonPaged (0x0)
Caller:  Wdf01000!FxVerifierLock::AllocateThreadTable+5d