Udostępnij przez


Omówienie wybierania konfiguracji USB w sterownikach USB

W tematach w tej sekcji opisano sposób konfigurowania urządzenia przez sterownik klienta.

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. Urządzenie musi zapewnić co najmniej jedną konfigurację, ale może zapewnić wiele konfiguracji, które wzajemnie się wykluczają w definicji tego, co urządzenie może zrobić. Aby uzyskać więcej informacji na temat deskryptorów konfiguracji, zobacz Deskryptory konfiguracji USB.

Konfiguracja urządzenia odnosi się do zadań wykonywanych przez sterownik klienta w celu wybrania konfiguracji USB i alternatywnego interfejsu w każdym interfejsie. Przed wysłaniem żądań we/wy do urządzenia sterownik klienta musi odczytać konfigurację urządzenia, przeanalizować informacje i wybrać odpowiednią konfigurację. Sterownik klienta musi wybrać co najmniej jedną z obsługiwanych konfiguracji, aby urządzenie działało.

Sterownik klienta oparty na programie WDM może wybrać dowolną konfigurację na urządzeniu USB.

Jeśli sterownik klienta jest oparty na Kernel-Mode Driver Framework lub User-Mode Driver Framework, należy użyć odpowiednich interfejsów struktury do konfigurowania urządzenia USB. Jeśli używasz szablonów USB dostarczanych z programem Microsoft Visual Studio Professional 2012, kod szablonu wybiera pierwszą konfigurację i domyślne ustawienie alternatywne w każdym interfejsie.

W tym dziale

Temat Opis
Jak wybrać konfigurację urządzenia USB W tym temacie dowiesz się, jak wybrać konfigurację na urządzeniu uniwersalnej magistrali szeregowej (USB).
Jak wybrać alternatywne ustawienie w interfejsie USB W tym temacie opisano kroki wystawiania żądania select-interface w celu aktywowania alternatywnego ustawienia w interfejsie USB. Sterownik klienta musi wydać to żądanie po wybraniu konfiguracji USB. Wybranie konfiguracji domyślnie powoduje również aktywowanie pierwszego alternatywnego ustawienia w każdym interfejsie w tej konfiguracji.
Konfigurowanie Usbccgp.sys w celu wybrania konfiguracji USB innej niż domyślna Ten temat zawiera informacje o ustawieniach rejestru, które konfigurują sposób Usbccgp.sys wybierania konfiguracji USB. Temat ten również opisuje sposób, w jaki Usbccgp.sys obsługuje żądania wyboru konfiguracji wysyłane przez sterownik klienta, który zarządza jedną z funkcji urządzenia złożonego.

Aby uzyskać informacje o specjalnych zagadnieniach związanych z konfiguracją urządzeń wymagających pobrania oprogramowania układowego, zobacz Konfigurowanie urządzeń USB wymagających pobrania oprogramowania układowego.

Ograniczenia dotyczące wybierania konfiguracji

Niektóre ograniczenia mają zastosowanie, jeśli sterownik klienta korzysta z obiektów WDF lub czy urządzenie ma jeden interfejs lub wiele interfejsów. Przed zmianą konfiguracji domyślnej należy wziąć pod uwagę następujące ograniczenia:

  • Sterownik klienta dla urządzenia złożonego, który zarządza interfejsami lub kolekcjami interfejsów za pośrednictwem ogólnego sterownika nadrzędnego USB (Usbccgp.sys) nie może zmienić wartości konfiguracji urządzenia. Sterownik klienta może jednak skonfigurować Usbccgp.sys, aby wybrać konfigurację inną niż pierwsza (domyślna) konfiguracja. Aby uzyskać więcej informacji, zobacz Konfigurowanie Usbccgp.sys, aby wybrać inną niż domyślna konfigurację USB.
  • Sterownik klienta oparty na KMDF, korzystający z docelowych elementów I/O USB platformy, może wybrać tylko pierwszą konfigurację.
  • Usługa WinUSB obsługuje tylko pierwszą konfigurację.
  • Sterownik klasy często nie obsługuje wielu konfiguracji. Jeśli urządzenie implementuje klasę zdefiniowaną przez specyfikację klasy USB, zobacz witrynę internetową technologii USB , aby uzyskać informacje na temat klas urządzeń i specyfikacji klas. Firma Microsoft udostępnia sterowniki klas dla obsługiwanych klas urządzeń USB. Aby uzyskać więcej informacji, zobacz Sterowniki obsługiwanych klas urządzeń USB.