Panoramica della creazione di dispositivi USB per Windows

Questa sezione fornisce collegamenti per i produttori di dispositivi periferici USB.

Processo di enumerazione del dispositivo USB

  • In che modo stack USB enumera un dispositivo?

    Descrizione dettagliata del processo di enumerazione usato dallo stack di driver USB Microsoft, a partire da quando lo stack rileva la presenza di un dispositivo e indica al gestore PnP che è arrivato un nuovo dispositivo.

  • Modifiche all'enumerazione del dispositivo USB 2.1, 2.0, 1.1 in Windows 8

    In Windows 8 abbiamo apportato modifiche nello stack di driver USB in come lo stack enumera i dispositivi USB 2.1, 2.0 e 1.1. Queste modifiche supportano nuove funzionalità USB e migliorano le prestazioni di enumerazione dei dispositivi. Leggi il post per portare consapevolezza a queste piccole modifiche e consentire ai generatori di dispositivi/firmware di determinare facilmente la causa radice degli errori di enumerazione.

Descrittori del sistema operativo Microsoft

I dispositivi USB archiviano descrittori standard nel firmware per il dispositivo e le relative interfacce ed endpoint. Inoltre, il dispositivo può archiviare descrittori specifici della classe e del fornitore. Tuttavia, i tipi di informazioni che tali descrittori possono contenere sono limitati. Gli IHD in genere devono usare Windows Update o supporti, ad esempio CD, per fornire agli utenti un'ampia gamma di informazioni specifiche del dispositivo, ad esempio immagini, icone e driver personalizzati.

Un IHV può usare descrittori del sistema operativo Microsoft per archiviare le informazioni nel firmware anziché fornirle separatamente. Window recupera tali informazioni leggendo i descrittori del sistema operativo Microsoft e lo usa per installare e configurare il dispositivo senza richiedere alcuna interazione dell'utente. Vedere Descrittori del sistema operativo Microsoft per dispositivi USB.

  • Specifica descrittori del sistema operativo Microsoft 1.0

    Questo documento presenta i descrittori del sistema operativo Microsoft. Include una specifica per il descrittore di stringhe del sistema operativo, i descrittori delle funzionalità del sistema operativo delle proprietà estese e i formati dei descrittori delle funzionalità del sistema operativo.

  • Specifica descrittori del sistema operativo Microsoft 2.0

    Questo documento definisce e descrive l'implementazione della versione 2.0 dei descrittori del sistema operativo Microsoft. L'obiettivo dei descrittori di Microsoft OS 2.0 è risolvere le limitazioni e i problemi di affidabilità con la versione 1.0 dei descrittori del sistema operativo e abilitare nuove funzionalità specifiche di Windows per i dispositivi USB.

  • Caricamento di Winusb.sys come driver di funzione tramite descrittori del sistema operativo Microsoft

    L'IHV può definire alcuni descrittori di funzionalità del sistema operativo Microsoft che segnalano l'ID compatibile come "WINUSB". Questi descrittori consentono a Windows di caricare Winusb.sys come driver di funzione del dispositivo senza un file INF personalizzato. Per esempi su come definire l'ID compatibile, vedere la sezione di esempio della specifica del descrittore della funzionalità del sistema operativo compat ID esteso. La specifica è inclusa nel download per la specifica dei descrittori del sistema operativo Microsoft 1.0.

Impostazione di un ID contenitore

  • ID contenitore per dispositivi USB

    Descrive come vengono generati gli ID contenitore per i dispositivi USB (Universal Serial Bus).

  • CONTENITORI USB in Windows

    Linee guida per i produttori di dispositivi per programmare i dispositivi USB multifunzione in modo che possano essere rilevati correttamente da Windows.

  • Come generare un ID contenitore per un dispositivo USB

    Il post di blog descrive come un dispositivo deve segnalare un ID contenitore in modo che Windows enumera e mostri correttamente il dispositivo in Dispositivi e stampanti . Per i dispositivi che supportano più funzioni (dispositivo composito) o componenti (dispositivo composto), il dispositivo deve segnalare lo stesso ID per ogni parte. Il dispositivo deve segnalare l'ID in un descrittore ContainerID del sistema operativo Microsoft.

Implementazione del risparmio energia

  • Collegare il risparmio energia nell'hardware USB 3.0

    Questo documento fornisce linee guida per i fornitori di hardware e gli OEM per implementare il risparmio energia per i dispositivi USB tramite Collegamento risparmio energia (LPM) in combinazione con la sospensione selettiva. Illustra le transizioni hardware da U1 a U2 e fornisce informazioni sugli errori comuni nell'implementazione di LPM in controller USB, hub e dispositivi.

  • Sospensione selettiva demystifying

    Questo post di blog descrive come lo stack di driver USB gestisce la funzione e la sospensione selettiva nei dispositivi USB 3.0.

Strumenti di debug e diagnostica

  • Traccia eventi USB per Windows

    Event Tracing for Windows (ETW) è una funzionalità di traccia generica ad alta velocità fornita dal sistema operativo. Include informazioni su come installare gli strumenti, creare file di traccia e analizzare gli eventi in un file di traccia USB.

  • Traccia software WPP

    Come usare l'operazione predefinita del preprocessore di traccia software Windows (WPP) per tracciare il funzionamento di un componente software (provider di traccia).

  • Estensioni USB 3.0 (usb3kd.dll)

    Questi comandi visualizzano informazioni dalle strutture di dati gestite da tre driver nello stack USB 3.0: il driver hub USB 3.0, il driver di estensione del controller host USB e il driver del controller host USB 3.0.

  • Estensioni USB 2.0 (usb2kd.dll)

    Questi comandi visualizzano informazioni dalle strutture di dati gestite dai driver nello stack USB 2.0: il driver dell'hub USB 2.0 e il driver del controller host USB 2.0.