Descrittori USB

Un dispositivo USB fornisce informazioni su se stessi nelle strutture di dati denominate descrittori USB. Questa sezione fornisce informazioni sui vari descrittori che un driver client può ottenere da un dispositivo USB.

L'host ottiene i descrittori da un dispositivo collegato inviando varie richieste di controllo standard (GET_DESCRIPTOR richieste) all'endpoint predefinito. Tali richieste specificano il tipo di descrittore da recuperare. In risposta a tali richieste, il dispositivo invia descrittori che includono informazioni sul dispositivo, le relative configurazioni, interfacce e gli endpoint correlati. I descrittori del dispositivo contengono informazioni sull'intero dispositivo. I descrittori di configurazione contengono informazioni su ogni configurazione del dispositivo. I descrittori di stringa contengono stringhe di testo Unicode.

Ogni dispositivo USB espone un descrittore del dispositivo che indica le informazioni sulla classe del dispositivo, i fornitori e gli identificatori del prodotto e il numero di configurazioni. Ogni configurazione espone il descrittore di configurazione che indica il numero di interfacce e caratteristiche di alimentazione. Ogni interfaccia espone un descrittore di interfaccia per ognuna delle relative impostazioni alternative che contiene informazioni sulla classe e sul numero di endpoint. Ogni endpoint all'interno di ogni interfaccia espone i descrittori degli endpoint che indicano il tipo di endpoint e le dimensioni massime dei pacchetti.

Si consideri ad esempio il layout del dispositivo della scheda OSR FX2 descritto in Layout dispositivo USB. A livello di dispositivo, il dispositivo espone un descrittore del dispositivo e un descrittore dell'endpoint per l'endpoint predefinito. A livello di configurazione, il dispositivo espone un descrittore di configurazione per Configuration 0. A livello di interfaccia, espone un descrittore di interfaccia per l'impostazione alternativa 0. A livello di endpoint, espone tre descrittori endpoint.

Contenuto della sezione

Articolo Descrizione
Descrittori di dispositivi USB Il descrittore del dispositivo contiene informazioni su un dispositivo USB nel suo complesso. Questo articolo descrive la struttura USB_DEVICE_DESCRIPTOR e include informazioni su come un driver client può inviare una richiesta get-descriptor per ottenere il descrittore del dispositivo.
Descrittori di configurazione USB Un dispositivo USB espone le sue funzionalità sotto forma di una serie di interfacce denominate configurazione USB. Ogni interfaccia è costituita da una o più impostazioni alternative e ogni impostazione alternativa è costituita da un set di endpoint. Questo articolo descrive i vari descrittori associati a una configurazione USB.
Descrittori di stringhe USB I descrittori di dispositivo, configurazione e interfaccia possono contenere riferimenti ai descrittori di stringa. Questo articolo descrive come ottenere un descrittore di stringa specifico dal dispositivo.
Descrittore dell'associazione dell'interfaccia USB Il descrittore di associazione dell'interfaccia USB (IAD) consente al dispositivo di raggruppare le interfacce che appartengono a una funzione. Questo articolo descrive come un driver client può determinare se il dispositivo contiene un IAD per una funzione.