Resumo das Extensões do Depurador no Wdfkd.dll

O WDK (Windows Driver Kit) inclui uma biblioteca de extensão do depurador, chamada Wdfkd.dll. Essa biblioteca contém comandos de extensão de depurador que você pode usar para depurar os drivers KMDF (Kernel-Mode Driver Framework) e UMDF (User-Mode Driver Framework) começando com a versão 2.

Para obter uma descrição completa de cada comando, consulte Extensões do Windows Driver Framework (Wdfkd.dll). Para obter mais informações sobre todas as bibliotecas de extensão de depurador disponíveis, consulte a documentação fornecida com o pacote de Depuração do Windows .

Você pode encontrar uma série de vídeos que demonstra como depurar um driver KMDF em Vídeos: Depurando drivers KMDF.

Para depurar um driver que usa o UMDF versão 1.11 ou anterior, você deve usar a biblioteca de extensão Wudfext.dll depurador. Para obter mais informações, consulte Extensões da Estrutura de Driver do Modo de Usuário (Wudfext.dll).

Os comandos de extensão que a biblioteca de extensãoWdfkd.dll fornece incluem:

Extensão Descrição Estruturas

!wdfkd.wdfhelp

Exibe essa lista de extensões do depurador.

!wdfkd.wdfchildlist

Exibe o estado de uma lista filho e informações sobre todas as descrições de identificação do dispositivo que estão na lista filho.

KMDF

!wdfkd.wdfcollection

Exibe os objetos contidos em uma coleção.

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

Exibe informações sobre um objeto buffer comum.

KMDF

UMDF 2

!wdfkd.wdfcrashdump

Exibe os registros de log de eventos da estrutura, se disponíveis, de um pequeno despejo de memória. Os registros de log de eventos da estrutura estarão disponíveis se ForceLogsInMiniDump estiver definido no registro ou se a estrutura puder determinar se o driver causou o bug marcar.

KMDF

!wdfkd.wdfdevext

Exibe o identificador de objeto do tipo WDFDEVICE associado ao membro DeviceExtension de uma estrutura de DEVICE_OBJECT do Modelo de Driver do Microsoft Windows (WDM).

KMDF

UMDF 1

UMDF 2

!wdfkd.wdfdevice

Exibe informações associadas a um identificador do tipo WDFDEVICE.

KMDF

UMDF 2

!wdfkd.wdfdeviceinterrupts

Exibe todos os objetos de interrupção para um identificador de dispositivo especificado

KMDF

UMDF 2

!wdfkd.wdfdevicequeues

Exibe informações sobre todos os objetos de fila que pertencem a um dispositivo especificado.

KMDF

UMDF 2

!wdfkd.wdfdmaenabler

Exibe informações sobre um objeto habilitador de DMA, juntamente com seus objetos de transação DMA associados e objetos de buffer comuns.

KMDF

!wdfkd.wdfdmaenablers

Exibe um resumo de todos os objetos do habilitador de DMA, objetos de transação DMA e objetos de buffer comuns associados a um objeto de dispositivo especificado.

KMDF

!wdfkd.wdfdmatransaction

Exibe informações sobre um objeto de transação DMA (acesso direto à memória) do WDF.

KMDF

!wdfkd.wdfdriverinfo

Exibe informações sobre um driver baseado em estrutura, como sua versão de biblioteca e hierarquia de identificadores de objeto.

KMDF

UMDF 2

!wdfkd.wdfextendwatchdog

Estende o período de tempo limite (de 10 minutos para 24 horas) do temporizador de watchdog da estrutura durante as transições de energia.

KMDF

!wdfkd.wdffindobjects

Localiza e exibe objetos de estrutura.

KMDF

UMDF 2

!wdfkd.wdfforwardprogress

Exibe informações sobre os recursos de progresso de encaminhamento garantidos de uma fila de E/S.

KMDF

!wdfkd.wdfgetdriver

Exibe o nome do driver.

KMDF

UMDF 2

!wdfkd.wdfhandle

Exibe informações sobre um identificador de objeto de estrutura.

KMDF

UMDF 2

!wdfkd.wdfinterrupt

Exibe informações sobre um identificador de objeto de interrupção de estrutura.

KMDF

UMDF 2

!wdfkd.wdfiotarget

Exibe informações sobre um identificador de objeto do tipo WDFIOTARGET.

KMDF

UMDF 2

!wdfkd.wdfldr

Exibe informações sobre todos os drivers que estão usando a biblioteca de estruturas.

KMDF

UMDF 1

UMDF 2

!wdfkd.wdflogdump

Exibe os registros de log de eventos da estrutura, se disponíveis, de um despejo de memória completo, um despejo de memória do kernel ou um destino de modo kernel dinâmico.

KMDF

UMDF 2

!wdfkd.wdflogsave

Salva os registros de log de eventos da estrutura em um log de rastreamento de eventos (.etl) arquivo que você pode exibir usando TraceView.

KMDF

UMDF 2

!wdfkd.wdfmemory

Exibe o endereço de buffer e o tamanho de um objeto de memória.

KMDF

UMDF 2

!wdfkd.wdfobject

Exibe informações sobre um objeto de estrutura.

KMDF

UMDF 2

!wdfkd.wdfopenhandles

Exibe informações sobre todos os identificadores abertos no dispositivo WDF especificado.

KMDF

UMDF 2

!wdfkd.wdfpoolusage

Exibe o uso do pool de memória de um driver.

KMDF

UMDF 2

!wdfkd.wdfqueue

Exibe informações sobre um identificador de objeto do tipo WDFQUEUE.

KMDF

UMDF 2

!wdfkd.wdfrequest

Exibe informações sobre um identificador de objeto do tipo WDFREQUEST.

KMDF

UMDF 2

!wdfkd.wdfsearchpath

Define o caminho de pesquisa para localizar os arquivos de formato do log de estrutura.

KMDF

UMDF 2

!wdfkd.wdfsettraceprefix

Define uma cadeia de caracteres de prefixo para rastrear mensagens no log de eventos da estrutura.

KMDF

UMDF 2

!wdfkd.wdfsetdriver

Define um nome de driver usado como um nome padrão para outros comandos que exigem um nome de driver.

KMDF

UMDF 2

!wdfkd.wdfspinlock

Exibe informações sobre um objeto de spin-lock da estrutura. Essas informações incluem o histórico de aquisição do bloqueio de rotação e o período de tempo em que o bloqueio foi mantido.

KMDF

UMDF 2

!wdfkd.wdftagtracker

Exibe informações de marca (incluindo o valor da marca, linha, arquivo e hora) para uma marca de objeto especificada.

KMDF

UMDF 2

!wdfkd.wdftmffile

Especifica o formato da mensagem de rastreamento (.tmf) arquivos que a extensão !wdflogdump usará para exibir registros de log de eventos.

KMDF

UMDF 2

!wdfkd.wdftraceprtdebug

Ativa o modo de diagnóstico TracePrt.

KMDF

UMDF 2

!wdfkd.wdfumdevstack

Exibe informações detalhadas sobre uma pilha de dispositivos UMDF no processo implícito.

UMDF 2

!wdfkd.wdfumdevstacks

Exibe informações sobre todas as pilhas de dispositivo UMDF no processo implícito.

UMDF 2

!wdfkd.wdfumdownirp

Exibe o IRP (pacote de solicitação de E/S) no modo kernel associado a um IRP do modo de usuário especificado.

UMDF 2

!wdfkd.wdfumfile

Exibe informações sobre um arquivo intra-pilha UMDF.

UMDF 2

!wdfkd.wdfumirp

Exibe informações sobre um pacote de solicitação de E/S no modo de usuário (UM IRP).

UMDF 2

!wdfkd.wdfumirps

Exibe a lista de PACOTES de solicitação de E/S no modo de usuário pendente (IRPs um) no processo implícito.

UMDF 2

!wdfkd.wdfusbdevice

Exibe informações sobre um identificador de objeto do tipo WDFUSBDEVICE.

KMDF

UMDF 2

!wdfkd.wdfusbinterface

Exibe informações sobre um identificador de objeto do tipo WDFUSBINTERFACE.

KMDF

UMDF 2

!wdfkd.wdfusbpipe

Exibe informações sobre um identificador de objeto do tipo WDFUSBPIPE.

KMDF

UMDF 2

!wdfkd.wdfwmi

Exibe as informações da WMI (Instrumentação de Gerenciamento do Windows) de um dispositivo.

KMDF