Compartir a través de


!wdfkd.wdfpoolusage

La extensión !wdfkd.wdfpoolusage muestra información de uso del grupo correspondiente a un controlador especificado, si el verificador del marco de trabajo de controladores en modo kernel (KMDF) está habilitado para dicho controlador.

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

Parámetros

DriverName
Opcional. Nombre de un controlador. DriverName no debe incluir la extensión de nombre de archivo .sys.

SearchAddress
Opcional. Cadena de caracteres que representa una dirección de memoria. Se muestra la entrada del grupo que contiene SearchAddress . Si SearchAddress es 0 o se omite, se muestran todas las entradas del grupo del controlador.

Banderas
Opcional. El tipo de información que se va a mostrar. Este parámetro solo es válido si SearchAddress es distinto de cero. Las marcas pueden ser cualquier combinación de los siguientes bits. El valor predeterminado es 0x0.

Bit 0 (0x1)
Muestra la salida detallada. Se muestran varias líneas para cada una. Si la marca no está definida, se muestra la información sobre la asignación en una sola línea.

Bit 1 (0x2)
Muestra información de tipo interno para cada identificador.

Bit 2 (0x4)
Muestra el llamador correspondiente a cada entrada del grupo.

Archivo DLL

Wdfkd.dll

Marcos de trabajo

KMDF 1, UMDF 2

Información adicional

Para obtener más información, consulte Depuración del marco de trabajo de controlador en modo kernel.

Comentarios

Si omite el parámetro DriverName, se utilizará el controlador predeterminado. Puede mostrar el controlador predeterminado utilizando la extensión !wdfkd.wdfgetdriver; puede establecer el controlador predeterminado utilizando la extensión !wdfkd.wdfsetdriver.

En el ejemplo siguiente se muestra la salida de la extensión !wdfpoolusage cuando no se ha indicado ninguna asignación de grupo y el valor de Flags es 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

En el ejemplo siguiente se muestra la salida de !wdfpoolusage cuando el valor de Flags es 1. (Los puntos suspensivos (...) de la segunda línea indican la omisión de parte de la salida que es igual que la del ejemplo 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