Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Urządzenie USB zawiera informacje o sobie w strukturach danych nazywanych deskryptorami USB. Ta sekcja zawiera informacje o różnych deskryptorach, które sterownik klienta może uzyskać z urządzenia USB.
Host uzyskuje deskryptory z dołączonego urządzenia, wysyłając różne standardowe żądania kontrolne (żądania GET_DESCRIPTOR) do domyślnego punktu końcowego. Te żądania określają typ deskryptora do pobrania. W odpowiedzi na takie żądania urządzenie wysyła deskryptory zawierające informacje o urządzeniu, jego konfiguracjach, interfejsach i powiązanych punktach końcowych. Deskryptory urządzeń zawierają informacje o całym urządzeniu. Deskryptory konfiguracji zawierają informacje o każdej konfiguracji urządzenia. Deskryptory ciągów zawierają ciągi tekstowe Unicode.
Każde urządzenie USB uwidacznia deskryptor urządzenia, który wskazuje informacje o klasie urządzenia, identyfikatory dostawcy i produktu oraz liczbę konfiguracji. Każda konfiguracja uwidacznia deskryptor konfiguracji, który wskazuje liczbę interfejsów i właściwości zasilania. Każdy interfejs uwidacznia deskryptor interfejsu dla każdego z jego ustawień alternatywnych, który zawiera informacje o klasie i liczbie punktów końcowych. Każdy punkt końcowy w każdym interfejsie uwidacznia deskryptory punktów końcowych, które wskazują typ punktu końcowego i maksymalny rozmiar pakietu.
Rozważmy na przykład układ urządzenia płytowego OSR FX2 opisany w temacie Układ urządzenia USB. Na poziomie urządzenia urządzenie uwidacznia deskryptor urządzenia i deskryptor punktu końcowego dla domyślnego punktu końcowego. Na poziomie konfiguracji urządzenie uwidacznia deskryptor konfiguracji dla konfiguracji 0. Na poziomie interfejsu uwidacznia jeden deskryptor interfejsu dla ustawienia alternatywnego 0. Na poziomie punktu końcowego uwidacznia trzy deskryptory punktów końcowych.
W tym dziale
| Artykuł | Opis |
|---|---|
| Deskryptory urządzeń USB | Deskryptor urządzenia zawiera informacje o urządzeniu USB jako całości. W tym artykule opisano strukturę USB_DEVICE_DESCRIPTOR i zawarto informacje na temat wysyłania żądania get-descriptor w celu uzyskania deskryptora urządzenia. |
| Deskryptory konfiguracji USB | Urządzenie USB uwidacznia swoje możliwości w postaci serii interfejsów nazywanych konfiguracją USB. Każdy interfejs składa się z co najmniej jednego alternatywnego ustawienia, a każde alternatywne ustawienie składa się z zestawu punktów końcowych. W tym artykule opisano różne deskryptory skojarzone z konfiguracją USB. |
| Deskryptory ciągów USB | Deskryptory urządzeń, konfiguracji i interfejsu mogą zawierać odwołania do deskryptorów ciągów. W tym artykule opisano sposób uzyskiwania deskryptora określonego ciągu z urządzenia. |
| Deskryptor skojarzenia interfejsu USB | Deskryptor skojarzenia interfejsu USB (IAD) umożliwia urządzeniu grupowanie interfejsów należących do funkcji. W tym artykule opisano, jak sterownik klienta może określić, czy urządzenie zawiera identyfikator IAD dla funkcji. |
Tematy pokrewne
- Układ urządzenia USB
- Przewodnik rozwoju sterowników USB