Condividi tramite


Descrittori USB

Un dispositivo USB fornisce informazioni su se stesso 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 diverse richieste di controllo standard (richieste GET_DESCRIPTOR) 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 configurazioni, le 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 stringhe contengono stringhe di testo Unicode.

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

Si consideri ad esempio il layout della scheda dispositivo OSR FX2 descritto in Layout dispositivo USB. A livello di dispositivo, il dispositivo espone un descrittore di dispositivo e un descrittore di 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 di endpoint.

In questa sezione

Articolo Descrizione
Descrittori di dispositivi USB Il descrittore di 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-descrittore 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.