USB-Deskriptoren
Ein USB-Gerät stellt Informationen über sich selbst in Datenstrukturen bereit, die als USB-Deskriptoren bezeichnet werden. Dieser Abschnitt enthält Informationen zu verschiedenen Deskriptoren, die ein Clienttreiber von einem USB-Gerät abrufen kann.
Der Host ruft Deskriptoren von einem angefügten Gerät ab, indem er verschiedene Standardsteuerungsanforderungen (GET_DESCRIPTOR Anforderungen) an den Standardendpunkt sendet. Diese Anforderungen geben den Typ des abzurufenden Deskriptors an. Als Reaktion auf solche Anforderungen sendet das Gerät Deskriptoren, die Informationen über das Gerät, seine Konfigurationen, Schnittstellen und die zugehörigen Endpunkte enthalten. Gerätedeskriptoren enthalten Informationen über das gesamte Gerät. Konfigurationsdeskriptoren enthalten Informationen zu den einzelnen Gerätekonfigurationen. Zeichenfolgendeskriptoren enthalten Unicode-Textzeichenfolgen.
Jedes USB-Gerät macht einen Gerätedeskriptor verfügbar, der die Klasseninformationen des Geräts, hersteller- und produktbezeichner sowie die Anzahl der Konfigurationen angibt. Jede Konfiguration macht ihren Konfigurationsdeskriptor verfügbar, der die Anzahl der Schnittstellen und Leistungsmerkmale angibt. Jede Schnittstelle macht für jede ihrer alternativen Einstellungen einen Schnittstellendeskriptor verfügbar, der Informationen über die -Klasse und die Anzahl der Endpunkte enthält. Jeder Endpunkt innerhalb jeder Schnittstelle macht Endpunktdeskriptoren verfügbar, die den Endpunkttyp und die maximale Paketgröße angeben.
Betrachten Sie beispielsweise das unter USB-Gerätelayout beschriebene OsR FX2-Board-Gerätelayout. Auf Geräteebene macht das Gerät einen Gerätedeskriptor und einen Endpunktdeskriptor für den Standardendpunkt verfügbar. Auf Konfigurationsebene macht das Gerät einen Konfigurationsdeskriptor für Configuration 0 verfügbar. Auf Schnittstellenebene wird ein Schnittstellendeskriptor für alternative Einstellung 0 verfügbar gemacht. Auf Endpunktebene werden drei Endpunktdeskriptoren verfügbar gemacht.
In diesem Abschnitt
Artikel | BESCHREIBUNG |
---|---|
USB-Gerätedeskriptoren | Der Gerätedeskriptor enthält Informationen zu einem USB-Gerät als Ganzes. Dieser Artikel beschreibt die USB_DEVICE_DESCRIPTOR-Struktur und enthält Informationen dazu, wie ein Clienttreiber eine get-descriptor-Anforderung zum Abrufen des Gerätedeskriptors senden kann. |
USB-Konfigurationsdeskriptoren | Ein USB-Gerät macht seine Funktionen in Form einer Reihe von Schnittstellen verfügbar, die als USB-Konfiguration bezeichnet werden. Jede Schnittstelle besteht aus einer oder mehreren alternativen Einstellungen, und jede alternative Einstellung besteht aus einem Satz von Endpunkten. In diesem Artikel werden die verschiedenen Deskriptoren beschrieben, die einer USB-Konfiguration zugeordnet sind. |
USB-Zeichenfolgendeskriptoren | Geräte-, Konfigurations- und Schnittstellendeskriptoren können Verweise auf Zeichenfolgendeskriptoren enthalten. In diesem Artikel wird beschrieben, wie Sie einen bestimmten Zeichenfolgendeskriptor vom Gerät abrufen. |
USB-Schnittstellenzuordnungsdeskriptor | Mit dem USB-Schnittstellenzuordnungsdeskriptor (IAD) kann das Gerät Schnittstellen gruppieren, die zu einer Funktion gehören. In diesem Artikel wird beschrieben, wie ein Clienttreiber bestimmen kann, ob das Gerät einen IAD für eine Funktion enthält. |