Introduzione a WinUSB per sviluppatori

Importante

Questo argomento è destinato ai programmatori. Se si verificano problemi USB da parte di un cliente, vedere Risolvere i problemi USB-C in Windows

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

WinUSB include:

  • Driver in modalità kernel (Winusb.sys)
  • Libreria di collegamento dinamico 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 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 nei sistemi basati su x86, basati su x64 e Itanium. Le versioni più recenti di Windows supportano WinUSB nei sistemi basati su x86 e x64.

WinUSB supporta trasferimenti isocroni a partire da Windows 8.