Поделиться через


!wdfkd.wdfpoolusage

Расширение !wdfkd.wdfpoolusage отображает сведения об использовании пула для указанного драйвера, если средство проверки драйвера в режиме ядра (KMDF) включено для драйвера.

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

Параметры

DriverName
Необязательно. Имя драйвера. DriverName не должен включать расширение имени файла .sys.

SearchAddress
Необязательно. Строка, представляющая адрес памяти. Отображается запись пула , содержащая SearchAddress . Если значение SearchAddress равно 0 или опущено, отображаются все записи пула драйверов.

Flags
Необязательно. Тип отображаемой информации. Этот параметр действителен, только если SearchAddress ненулево. Флаги могут быть любым сочетанием следующих битов. Значение по умолчанию — 0x0.

Bit 0 (0x1)
Отображает подробные выходные данные. Для каждой строки отображаются несколько строк. Если этот флаг не задан, сведения о выделении отображаются в одной строке.

Бит 1 (0x2)
Отображает сведения о внутреннем типе для каждого дескриптора.

Бит 2 (0x4)
Отображает вызывающий объект каждой записи пула.

DLL-библиотеки

Wdfkd.dll

Платформы

KMDF 1, UMDF 2

Дополнительная информация

Дополнительные сведения см. в разделе "Отладка driver Framework в режиме ядра".

Замечания

Если параметр DriverName не указан, используется драйвер по умолчанию. Драйвер по умолчанию можно отобразить с помощью расширения !wdfkd.wdfgetdriver; драйвер по умолчанию можно задать с помощью расширения !wdfkd.wdfsetdriver.

В следующем примере показаны выходные данные расширения !wdfpoolusage, если выделение пула не отмечено, а значение Flags имеет значение 0.

## 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

В следующем примере показаны выходные данные из !wdfpoolusage , отображаемые при значении флагов 1. (Обратите внимание, что многоточие (...) во второй строке указывает на пропуск некоторых выходных данных, аналогичных приведенному в предыдущем примере.)

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