Visão geral do desenvolvimento de drivers do Windows para dispositivos USB emulados (UDE)

Este artigo descreve o suporte a UDE (dispositivo emulado USB) no sistema operacional Windows, para desenvolver um driver de controlador de host USB (Barramento Serial Universal) emulado e um dispositivo USB virtual conectado. Ambos os componentes são combinados em um único driver KMDF que se comunica com a extensão de classe de emulação de dispositivo USB (UdeCx) fornecida pela Microsoft.

Ferramentas de desenvolvimento e binários fornecidos pela Microsoft

O WDK (Kit de Driver do Windows) contém recursos necessários para o desenvolvimento de driver, como cabeçalhos, bibliotecas, ferramentas e exemplos.

Baixar kits e ferramentas para Windows

Para escrever um driver do controlador de funções, você precisa de:

  • UdeCx: (udecx.sys) uma extensão WDF usada pelo driver de função. Essa extensão está incluída no Windows.
  • Link para a biblioteca stub (Udecxstub.lib). A biblioteca stub está no WDK.
  • Inclua Udecx.h fornecido no WDK.

Arquitetura da UDE

Arquitetura: UDE (emulação de dispositivo USB)

Drivers do lado do host USB no Windows

Gravando drivers para dispositivos e controladores de host emulados

Familiarize-se com identificadores e objetos UDE. Para obter detalhes sobre objetos WDF, consulte Introdução aos objetos framework.

Entenda o comportamento da UDE, como ela interage com o driver cliente e os recursos que o driver cliente deve implementar.

Escrever um driver de cliente UDE

Seções de referência de programação

Referência de programação do driver do controlador de host USB emulado

Referência do WDF