Introdução ao WinUSB para desenvolvedores

Importante

Este tópico é para programadores. Se você for um cliente com problemas de USB, consulte Corrigir problemas de USB-C no Windows

WinUSB é um driver genérico para dispositivos USB que está incluído no Windows.

O WinUSB inclui:

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

Por padrão, 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 leitura, gravação ou dispositivo. Nessa configuração, o Winusb.sys serve como Plug and Play da pilha de dispositivos e proprietário de energia.

Também é possível instalar o Winusb.sys como driver de função para um dispositivo USB.

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

  • Selecionar o driver correto para um dispositivo
  • Usar o WinUSB para se comunicar com dispositivos USB
  • Instalar o Winusb.sys como o driver de função 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 x86, x64 e Itanium. As versões mais recentes do Windows dão suporte ao WinUSB em sistemas x86 e x64.

O WinUSB dá suporte a transferências isócronas a partir do Windows 8.