Share via


!wdfkd.wdfpoolusage

A extensão !wdfkd.wdfpoolusage exibe informações de uso do pool de um driver especificado se o verificador KMDF (Kernel-Mode Driver Framework) estiver habilitado para o driver.

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

Parâmetros

DriverName
Opcional. O nome de um driver. DriverName não deve incluir a extensão de nome de arquivo .sys.

SearchAddress
Opcional. Uma cadeia de caracteres representando um endereço de memória. A entrada do pool contendo SearchAddress é exibida. Se SearchAddress for 0 ou omitido, serão exibidas todas as entradas do pool do driver.

Sinalizadores
Opcional. O tipo de informações a serem exibidas. Esse parâmetro só é válido se SearchAddress é diferente de zero. Flags pode ser qualquer combinação dos bits a seguir. O valor padrão é 0x0.

Bit 0 (0x1)
Exibe a saída detalhada. São exibidas várias linhas para cada uma. Se esse sinalizador não estiver definido, as informações sobre uma alocação serão exibidas em uma única linha.

Bit 1 (0x2)
Exibe informações de tipo interno de cada identificador.

Bit 2 (0x4)
Exibe o chamador de cada entrada do pool.

DLL

Wdfkd.dll

Estruturas

KMDF 1, UMDF 2

Informações Adicionais

Para obter mais informações, consulte Depuração KMDF.

Comentários

Se você omitir o parâmetro DriverName, será usado o driver padrão. Você pode exibir o driver padrão usando a extensão !wdfkd.wdfgetdriver; você pode definir o driver padrão usando a extensão !wdfkd.wdfsetdriver.

O exemplo a seguir mostra a saída da extensão !wdfpoolusage quando nenhuma alocação de pool está marcada e o valor de Flags está definido como 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

O exemplo a seguir mostra a saída de !wdfpoolusage que é exibida quando o valor de Flags é 1. (As reticências (...) na segunda linha indicam a omissão de alguma saída que igual à mostrada no exemplo anterior.)

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