!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.