Compartilhar via


Vídeos: Depurando drivers UMDF

Este tópico contém uma série de vídeos do Abhishek Ram que demonstram como depurar drivers do UMDF (User-Mode Driver Framework).

Depois de assistir aos vídeos, você estará familiarizado com as extensões de depurador umDF e saberá como usá-las em cenários básicos de depuração.

Embora os vídeos demonstrem a depuração de um driver UMDF versão 1 em versões mais antigas do Windows, você ainda pode usar as mesmas técnicas com um driver UMDF versão 2 em execução nas versões atuais do Windows.

Nota Este vídeo descreve os comandos de extensão do depurador no Wudfext.dll, que você pode usar para depurar somente drivers UMDF versão 1. Para depurar drivers UMDF a partir do UMDF versão 2.0, você deve usar a biblioteca de extensão do depurador Wdfkd.dll. Há equivalentes em Wdfkd.dll para todas as extensões em Wudfext.dll. Para obter mais informações, consulte Resumo das Extensões do Depurador no Wudfext.dll e Resumo das Extensões do Depurador no Wdfkd.dll.

Para obter mais informações sobre a depuração do UMDF, consulte os tópicos listados em Depurando drivers WDF.

Pré-requisitos

Para obter o máximo desse conteúdo, você deve ter conhecimento de trabalho do UMDF e das Ferramentas de Depuração para Windows. Como cada sessão se baseia na anterior, recomendamos que você exiba essas demonstrações na ordem listada.

Noções básicas e configuração

Discute o uso dos exemplos do WDK e do Kit de Aprendizagem USB-FX2 do OSR.

Neste vídeo, você aprenderá sobre as noções básicas de depuração da UMDF, incluindo a preparação do computador de teste, o uso da ferramenta Devcon para instalar o driver de exemplo de Eco umDF, usando o WdfVerifier para identificar o processo de host que hospeda um determinado driver UMDF e usando o WdfVerifier para anexar o processo de host ao depurador a tempo de depurar o código de inicialização. Este vídeo também mostra como você pode listar processos de host em execução no Gerenciador de Tarefas e exibir drivers em execução no Gerenciador de Dispositivos.

Examinando a hierarquia de objetos com extensões de depurador

Nesta parte, você aprenderá a começar a depurar um driver UMDF. O vídeo descreve como configurar o exemplo de driver USB-FX2 do OSR e o exemplo de aplicativo para que três instâncias do aplicativo enviem solicitações de controle de E/S de leitura, gravação e dispositivo para o driver. Você verá como as solicitações fluem primeiro para o refletor e, em seguida, para o processo de host do driver de modo de usuário. Este vídeo apresenta a hierarquia de objetos do WDF para o exemplo de driver FX2 e discute como usar as seguintes extensões de depurador UMDF para percorrer a hierarquia de objetos UMDF:

Para UMDF 2, consulte Resumo das Extensões do Depurador no Wdfkd.dll, por exemplo ! wdfkd.wdfumdevstacks.

Acessando objetos USB da estrutura

Aqui, você aprenderá a examinar os objetos USB da estrutura do driver. Para fazer isso, você navegará pela hierarquia do objeto WDF para alcançar os objetos de pipe USB, objetos de interface USB e objetos de destino de E/S USB.

Solicitações e filas de E/S

Neste vídeo, você usará o depurador para examinar os objetos de solicitação de E/S da estrutura do driver e os objetos da fila da estrutura.

Objetos de arquivo e objetos de retorno de chamada

Nesta parte, você aprenderá a examinar objetos de arquivo de estrutura, bem como os objetos de retorno de chamada do driver.

Acompanhamento de solicitações de E/S enviadas por um driver UMDF

Aqui, você aprenderá a usar a ferramenta Verificador de Aplicativos para ajudá-lo a depurar. Você também aprenderá a depurar o código de inicialização do driver e a acompanhar as solicitações enviadas por um driver UMDF para a pilha de kernel abaixo.

O driver não conclui uma solicitação de E/S

No vídeo final, você investigará um caso quando um driver UMDF não concluir uma solicitação recebida e você aprenderá sobre os recursos de acompanhamento de objetos e rastreamento de referência da estrutura.