Partilhar via


Rastreador de chamadas de driver WDF (WdfCallTracer)

Você pode usar WdfCallTracer para rastrear e visualizar a comunicação do driver com o framework em tempo real. WdfCallTracer é o nome de uma funcionalidade e não um arquivo executável separado (não há nenhum binário separado para isso.).

Usando esta funcionalidade, pode visualizar o DDI e as chamadas de eventos em tempo real.

O procedimento a seguir mostra como pode configurar o WdfTester utilizando a comunicação do driver para o KMDF Static Bus Driver Sample (Statbus.sys disponível no WDK). Atualmente, apenas as chamadas DDI podem ser visualizadas.

Para configurar o WDF Driver Call Tracer e criar o driver de exemplo

  1. Instale a instalação do WdfTester.

  2. Crie o exemplo de driver estático de barramento KMDF (Statbus.sys). O exemplo KMDF está localizado no diretório %WDKRoot%\src\general\toaster\toastDrv\kmdf\bus\static .

  3. Copie o exemplo de driver de barramento para o diretório que contém os arquivos WdfTester que você instalou. Carregue o driver seguindo as instruções para os exemplos de KMDF Toaster. Use o DevCon (Devcon.exe) ou o Assistente para Adicionar Novo Hardware.

Use o procedimento a seguir para configurar o TraceView para que você possa visualizar o DDI e as chamadas de eventos em tempo real

Para criar uma nova sessão de log no TraceView

  1. Inicie TraceView.exe (%WDKRoot%\ferramentas\<platform>).

  2. No menu Arquivo , clique em Criar nova sessão de log.

  3. Na caixa de diálogo Criar Nova Sessão de Log , clique em Adicionar Provedor.

  4. Na caixa de diálogo Configuração do GUID do Controle do Provedor, clique em Ficheiro CTL (GUID de Controle).

  5. Clique no botão Procurar e selecione o arquivo Wdftester.ctl no diretório que contém os arquivos WdfTester e seu driver.

  6. Clique em OK.

  7. Na caixa de diálogo Formatar Seleção da Fonte de Informações, clique em Selecionar Arquivos TMF e clique em OK.

  8. Na caixa de diálogo Configuração de informações de formato de rastreamento , clique em Adicionar e navegue até o diretório onde os arquivos WdfTester estão localizados.

  9. Clique em Wdftester.tmf, clique em Abrir para selecionar o arquivo e, em seguida, clique em Concluído.

  10. Clique em Avançar na caixa de diálogo Criar Nova Sessão de Log e , em seguida, clique em Concluir.

Agora você está pronto para registrar o driver e ativar o rastreamento para que você possa visualizar a comunicação do motorista.

Para registrar o driver KMDF e habilitar o rastreamento

  1. Abra uma janela de prompt de comando e mude para o diretório onde você instalou os arquivos Wdftester.

  2. Registre o driver KMDF (neste exemplo, Statbus.sys) usando o script WdftesterScript.wsf.

    cscript WdftesterScript.wsf register statbus.sys
    
  3. Habilite o driver do Gerenciador de dispositivos ou conecte o hardware. Se o driver já estiver habilitado, use o Gerenciador de Dispositivos para desativá-lo e habilite-o novamente.

Agora você deve ver a comunicação do driver no aplicativo TraceView.