!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
Nome do Motorista
Opcional. O nome de um driver. DriverName não deve incluir a extensão de nome de arquivo .sys.
Endereço de pesquisa
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