Introdução ao WinUSB para desenvolvedores

Importante

Este tópico é para programadores. Se você for um cliente com problemas usb, confira Solucionar problemas comuns de USB

O WinUSB é um driver genérico para dispositivos USB incluídos no Windows.

O WinUSB inclui:

  • Um driver no modo kernel (Winusb.sys)
  • Uma biblioteca de links dinâmicos no modo de usuário (Winusb.dll) que expõe as funções do WinUSB descritas em winusb.h. Você pode usar essas funções para gerenciar dispositivos USB com software de modo de usuário.

Por padrão, Winusb.sys é instalado na pilha do modo kernel do dispositivo como um driver de filtro superior. Os aplicativos se comunicam com o driver de função UMDF do dispositivo para emitir solicitações de controle de E/S de dispositivo ou leitura. Nessa configuração, Winusb.sys serve como Plug and Play da pilha de dispositivos e proprietário de energia.

Você também pode instalar Winusb.sys como o driver de função de um dispositivo USB.

Esta seção inclui informações sobre:

  • Selecionando o driver correto para um dispositivo
  • Usando o WinUSB para se comunicar com dispositivos USB
  • Instalando Winusb.sys como o driver de funções para um dispositivo USB

Encontre também exemplos de código detalhados que mostram como aplicativos e dispositivos USB se comunicam.

Observação

O Windows 7 dá suporte ao WinUSB em sistemas baseados em x86, baseados em x64 e itanium. Versões mais recentes do Windows dão suporte ao WinUSB em sistemas baseados em x86 e x64.

O WinUSB dá suporte a transferências isócronas começando em Windows 8.