Compartilhar via


!wdfkd.wdftagtracker

A extensão !wdfkd.wdftagtracker exibe todas as informações de marcação disponíveis (incluindo valor da marcação, linha, arquivo e hora) de um rastreador de marcações especificado.

!wdfkd.wdftagtracker TagObjectPointer [Flags]

Parâmetros

TagObjectPointer
Um ponteiro para um rastreador de marcações.

Sinalizadores
Opcional. O tipo de informações a serem exibidas. Flags pode ser qualquer combinação dos bits a seguir. O valor padrão é 0x0.

Bit 0 (0x1)
Exibe o histórico de operações de aquisição e de liberação no objeto.

Bit 1 (0x2)
Exibe o número da linha do objeto em formato hexadecimal em vez de decimal.

DLL

Wdfkd.dll

Estruturas

KMDF 1, UMDF 2

Informações Adicionais

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

Comentários

Para recuperar um ponteiro para um rastreador de marcações, use a extensão !wdfkd.wdfobject em um ponteiro de objeto da estrutura interna.

Para usar o rastreamento de marcações, você deve habilitar o verificador KMDF (Kernel-Mode Driver Framework) e o controle de identificadores no registro. Ambas as configurações são armazenadas na subchave Parameters\Wdf da chave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services do driver.

Para habilitar o verificador KMDF, defina um valor diferente de zero para VerifierOn.

Para habilitar o controle de identificadores, defina o valor de TrackHandles como o nome de um ou mais tipos de objeto ou especifique um asterisco (*) para controlar todos os tipos de objeto. O exemplo a seguir especifica o controle de referências para todos os objetos WDFDEVICE e WDFQUEUE.

TrackHandles: MULTI_SZ: WDFDEVICE WDFQUEUE

Quando você habilita o controle de identificadores para um tipo de objeto, a estrutura controla as referências que são feitas em qualquer objeto desse tipo. Essa configuração é útil para encontrar perdas de memória de driver causadas por referências não liberadas. TrackHandles só funciona se o verificador KMDF está habilitado.