Gambaran umum memilih konfigurasi USB di driver USB

Topik di bagian ini menjelaskan bagaimana driver klien harus mengonfigurasi perangkat mereka.

Perangkat USB memaparkan kemampuannya dalam bentuk serangkaian antarmuka yang disebut konfigurasi USB. Setiap antarmuka terdiri dari satu atau beberapa pengaturan alternatif, dan setiap pengaturan alternatif terdiri dari satu set titik akhir. Perangkat harus menyediakan setidaknya satu konfigurasi, tetapi dapat memberikan beberapa konfigurasi yang merupakan definisi yang saling eksklusif tentang apa yang dapat dilakukan perangkat. Untuk informasi selengkapnya tentang deskriptor konfigurasi, lihat Deskriptor Konfigurasi USB.

Konfigurasi perangkat mengacu pada tugas yang dilakukan driver klien untuk memilih konfigurasi USB dan antarmuka alternatif di setiap antarmuka. Sebelum mengirim permintaan I/O ke perangkat, driver klien harus membaca konfigurasi perangkat, mengurai informasi, dan memilih konfigurasi yang sesuai. Driver klien harus memilih setidaknya salah satu konfigurasi yang didukung agar perangkat berfungsi.

Driver klien berbasis WDM dapat memilih salah satu konfigurasi di perangkat USB.

Jika driver klien Anda didasarkan pada Kerangka Kerja Driver Mode Kernel atau Kerangka Kerja Driver Mode Pengguna, Anda harus menggunakan antarmuka kerangka kerja masing-masing untuk mengonfigurasi perangkat USB. Jika Anda menggunakan templat USB yang disediakan dengan Microsoft Visual Studio Professional 2012, kode templat memilih konfigurasi pertama dan pengaturan alternatif default di setiap antarmuka.

Di bagian ini

Topik Deskripsi
Cara memilih konfigurasi untuk perangkat USB Dalam topik ini, Anda akan mempelajari tentang cara memilih konfigurasi di perangkat bus serial universal (USB).
Cara memilih pengaturan alternatif di antarmuka USB Topik ini menjelaskan langkah-langkah untuk mengeluarkan permintaan antarmuka-pilih untuk mengaktifkan pengaturan alternatif di antarmuka USB. Driver klien harus mengeluarkan permintaan ini setelah memilih konfigurasi USB. Memilih konfigurasi, secara default, juga mengaktifkan pengaturan alternatif pertama di setiap antarmuka dalam konfigurasi tersebut.
Mengonfigurasi Usbccgp.sys untuk Memilih Konfigurasi USB Non-Default Topik ini menyediakan informasi tentang pengaturan registri yang mengonfigurasi cara Usbccgp.sys memilih konfigurasi USB. Topik ini juga menjelaskan bagaimana Usbccgp.sys menangani permintaan konfigurasi tertentu yang dikirim oleh driver klien yang mengontrol salah satu fungsi perangkat komposit.

Untuk informasi tentang pertimbangan khusus yang terkait dengan konfigurasi perangkat yang memerlukan unduhan firmware, lihat Mengonfigurasi Perangkat USB yang Memerlukan Unduhan Firmware.

Batasan untuk memilih konfigurasi

Pembatasan tertentu berlaku jika driver klien menggunakan objek WDF atau apakah perangkat memiliki satu antarmuka atau beberapa antarmuka. Pertimbangkan batasan berikut sebelum mengubah konfigurasi default:

  • Driver klien untuk perangkat komposit yang mengelola antarmuka atau koleksi antarmuka melalui USB Generic Parent Driver (Usbccgp.sys) tidak dapat mengubah nilai konfigurasi perangkat. Namun, driver klien dapat mengonfigurasi Usbccgp.sys untuk memilih konfigurasi selain konfigurasi pertama (default). Untuk informasi selengkapnya, lihat Mengonfigurasi Usbccgp.sys untuk Memilih Konfigurasi USB Non-Default.
  • Driver klien berbasis KMDF yang menggunakan Target I/O USB kerangka kerja hanya dapat memilih konfigurasi pertama.
  • WinUSB hanya mendukung konfigurasi pertama.
  • Driver kelas sering tidak memiliki dukungan untuk beberapa konfigurasi. Jika perangkat Anda menerapkan kelas yang ditentukan oleh spesifikasi kelas USB, lihat situs web teknologi USB untuk informasi tentang kelas perangkat dan spesifikasi kelas. Microsoft menyediakan driver kelas untuk kelas perangkat USB yang didukung. Untuk informasi selengkapnya, lihat Driver untuk Kelas Perangkat USB yang Didukung.