Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 verschiedene Standardsteuerelementanforderungen (GET_DESCRIPTOR Anforderungen) an den Standardendpunkt gesendet werden. 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 jeder Gerätekonfiguration. Zeichenfolgendeskriptoren enthalten Unicode-Textzeichenfolgen.
Jedes USB-Gerät macht einen Gerätedeskriptor verfügbar, der die Klasseninformationen, Anbieter- und Produkt-IDs des Geräts sowie die Anzahl der Konfigurationen angibt. Jede Konfiguration macht ihren Konfigurationsdeskriptor verfügbar, der die Anzahl der Schnittstellen und Leistungsmerkmale angibt. Jede Schnittstelle macht einen Schnittstellendeskriptor für jede der alternativen Einstellungen verfügbar, die Informationen zur 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 osR FX2 Board-Gerätelayout, das im USB-Gerätelayout beschrieben ist. 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. In diesem Artikel werden die USB_DEVICE_DESCRIPTOR-Struktur beschrieben und Informationen dazu enthalten, wie ein Clienttreiber eine Get-Deskriptor-Anforderung senden kann, um den Gerätedeskriptor abzurufen. |
| 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 einer Reihe 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 ein IAD für eine Funktion enthält. |