Driver induk generik USB (Usbccgp.sys)

Artikel ini menjelaskan driver independen yang disebut driver induk generik USB (Usbccgp.sys) yang disediakan Microsoft untuk perangkat komposit.

Banyak perangkat USB mengekspos beberapa antarmuka USB. Perangkat ini disebut perangkat komposit. Sistem operasi Windows mencakup fasilitas induk generik di driver bus USB (Usbhub.sys) yang mengekspos setiap antarmuka perangkat komposit sebagai perangkat terpisah. Fasilitas ini disederhanakan dan ditingkatkan dengan mentransfernya ke driver independen yang disebut driver induk generik USB (Usbccgp.sys). Vendor perangkat dapat menggunakan driver induk generik untuk memanfaatkan dukungan driver yang disediakan Microsoft secara selektif untuk beberapa antarmuka.

Antarmuka beberapa perangkat komposit beroperasi secara independen. Misalnya, keyboard USB komposit dengan tombol daya mungkin memiliki satu antarmuka untuk keyboard dan antarmuka lain untuk tombol daya. Driver induk generik USB menghitung masing-masing antarmuka ini sebagai perangkat terpisah. Sistem operasi memuat driver keyboard yang disediakan Microsoft untuk mengelola antarmuka keyboard. Ini memuat driver kunci daya yang disediakan Microsoft untuk mengelola antarmuka kunci daya.

Jika driver Windows asli tidak mendukung antarmuka perangkat, vendor perangkat harus menyediakan driver untuk antarmuka dan file informasi (INF). File INF harus memiliki bagian INF DDInstall yang sesuai dengan ID perangkat antarmuka. File INF tidak boleh cocok dengan ID perangkat untuk perangkat komposit itu sendiri. Konfigurasi ini mencegah driver induk generik dimuat. Untuk penjelasan tentang bagaimana sistem operasi memuat driver induk generik USB, lihat Enumerasi perangkat komposit USB.

Beberapa perangkat mengelompokkan antarmuka ke dalam koleksi antarmuka yang bekerja sama untuk melakukan fungsi. Ketika antarmuka dikelompokkan dalam koleksi antarmuka, driver induk generik memperlakukan setiap koleksi sebagai perangkat, bukan setiap antarmuka individu. Untuk informasi selengkapnya, lihat Gambaran umum enumerasi koleksi antarmuka pada perangkat komposit USB.

Setelah Windows memuat driver klien untuk antarmuka perangkat komposit, driver induk generik mengalihkan aliran data dari driver klien. Ini menggabungkan interaksi terpisah ke dalam aliran data tunggal untuk perangkat komposit. Induk generik adalah pemilik kebijakan daya untuk seluruh perangkat komposit dan semua antarmukanya. Ini juga mengelola sinkronisasi dan permintaan Plug and Play.

Jika driver yang disediakan Microsoft mendukung beberapa antarmuka tetapi bukan yang lain, driver induk generik dapat menyederhanakan tugas untuk vendor perangkat keras komposit. Vendor hanya perlu menyediakan driver untuk antarmuka yang tidak didukung. Driver induk generik memfasilitasi penggunaan driver yang disediakan Microsoft untuk antarmuka yang didukung.

Artikel berikut ini menjelaskan fitur dan fungsi driver induk generik: