Partilhar via


Primeiros passos para o desenvolvimento do driver do cliente USB

Esta seção apresenta conceitos e ferramentas de desenvolvimento de drivers USB. A seção aplica-se a desenvolvedores que são novos no desenvolvimento de drivers e que desejam implementar um driver para um dispositivo USB para o qual a Microsoft não fornece um driver nativo. Esses drivers são chamados de driver de cliente USB nesta documentação. Os tópicos desta seção descrevem conceitos de USB de alto nível e fornecem instruções passo a passo sobre como executar tarefas comuns de um driver de cliente USB. Para obter informações detalhadas sobre esses conceitos, consulte Especificações USB em Documentos USB.

Os desenvolvedores de drivers devem ter experiência em codificação na linguagem de programação C++ e entender os conceitos de ponteiros de função, funções de retorno de chamada e manipuladores de eventos. Se estiver escrevendo um driver com base no User-Mode Driver Framework, o desenvolvedor deve estar familiarizado com C++ e COM.

Caminho de aprendizagem para desenvolvedores de drivers de cliente USB

  1. Leia a especificação USB 3.2.

    • Saiba mais sobre as especificações do setor e os diferentes componentes (dispositivo, controlador host e hub) da arquitetura. É importante entender o modelo de fluxo de dados, como o host e o dispositivo se comunicam entre si e o formato das solicitações que o dispositivo espera.
  2. Obtenha um dispositivo USB de teste.

    • Ter um dispositivo USB e sua especificação de hardware. A especificação descreve os recursos do dispositivo e os comandos do fornecedor suportados. Use a especificação para determinar a funcionalidade do driver de dispositivo e as decisões de design relacionadas.

    • Tenha o kit de aprendizagem OSR USB FX2 se for novo no desenvolvimento de drivers USB. O kit é o mais adequado para estudar amostras USB incluídas neste conjunto de documentação.

    • Tenha um dispositivo Microsoft USB Test Tool (MUTT). O hardware MUTT pode ser adquirido na JJG Technologies. O dispositivo não tem firmware instalado instalado. Para instalar o firmware, faça o download do pacote de software MUTT. Para obter mais informações, consulte a documentação incluída com o pacote.

  3. Estude o layout do dispositivo USB e os descritores USB relacionados.

    • Descreva os recursos do dispositivo lendo o descritor de configuração, os descritores de interface para cada configuração alternativa suportada e seus descritores de ponto final. Usando USBView, o desenvolvedor pode procurar todos os controladores USB e os dispositivos USB conectados a eles e também inspecionar a configuração do dispositivo.
  4. Escolha um modelo de driver para desenvolver um driver de cliente USB

    • Determine se o driver deve ser um driver personalizado ou usar um dos drivers fornecidos pela Microsoft com base no design do dispositivo de destino. Escolha o melhor modelo de driver e descreva os recursos suportados por cada modelo.
  5. Reveja a pilha de drivers USB fornecida pela Microsoft e os conceitos de desenvolvimento de drivers.

  6. Preparar o ambiente de desenvolvimento e depuração.

  7. Escreva o seu primeiro driver.

  8. Estenda seu driver enviando uma solicitação de transferência de controle USB.

  9. Estenda seu driver para usar objetos de destino WDF USB I/O para executar transferências de dados USB.

Recursos da comunidade para USB