Introduzione a WinUSB per gli sviluppatori

Importante

Questo argomento è destinato ai programmatori. Se si verificano problemi USB, vedere Risolvere i problemi usb comuni

WinUSB è un driver generico per i dispositivi USB inclusi in Windows.

WinUSB include:

  • Driver in modalità kernel (Winusb.sys)
  • Libreria di collegamento dinamica in modalità utente (Winusb.dll) che espone le funzioni WinUSB descritte in winusb.h. È possibile usare queste funzioni per gestire i dispositivi USB con software in modalità utente.

Per impostazione predefinita, Winusb.sys viene installato nello stack in modalità kernel del dispositivo come driver di filtro superiore. Le app comunicano con il driver di funzione UMDF del dispositivo per inviare richieste di controllo di I/O di lettura, scrittura o dispositivo. In questa configurazione, Winusb.sys funge da Plug and Play dello stack di dispositivi e dal proprietario dell'alimentazione.

È anche possibile installare Winusb.sys come driver di funzione per un dispositivo USB.

Questa sezione include informazioni su:

  • Selezione del driver corretto per un dispositivo
  • Uso di WinUSB per comunicare con i dispositivi USB
  • Installazione di Winusb.sys come driver di funzione per un dispositivo USB

Trovare anche esempi di codice dettagliati che mostrano come comunicano le app e i dispositivi USB.

Nota

Windows 7 supporta WinUSB in sistemi basati su x86, basati su x64 e basati su Itanium. Versioni più recenti di Windows supportano WinUSB in sistemi basati su x86 e x64.

WinUSB supporta trasferimenti isochronous a partire da Windows 8.