Driver Induk Generik USB (Usbccgp.sys)

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

Banyak perangkat USB mengekspos beberapa antarmuka USB. Dalam terminologi 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 fitur 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, dan driver tombol daya yang disediakan Microsoft untuk mengelola antarmuka tombol daya.

Jika driver Windows asli tidak mendukung antarmuka perangkat, vendor perangkat harus menyediakan driver untuk antarmuka dan file INF. File INF harus memiliki bagian INF DDInstall yang cocok dengan ID perangkat antarmuka. File INF tidak boleh cocok dengan ID perangkat untuk perangkat komposit itu sendiri, karena 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 tertentu. Ketika antarmuka dikelompokkan dalam koleksi antarmuka, driver induk generik memperlakukan setiap koleksi, daripada setiap antarmuka individu, sebagai perangkat. Untuk informasi selengkapnya tentang bagaimana driver induk generik mengelola koleksi antarmuka, lihat Enumerasi Koleksi Antarmuka pada Perangkat Komposit USB.

Setelah Windows memuat driver klien untuk antarmuka perangkat komposit, driver induk generik meng-multipleks aliran data dari driver klien, menggabungkan interaksi terpisah ini ke dalam satu aliran data 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.

Driver induk generik dapat menyederhanakan tugas untuk vendor perangkat keras komposit, jika driver yang disediakan Microsoft mendukung beberapa antarmuka tetapi tidak yang lain. Vendor perangkat tersebut hanya memerlukan driver pasokan untuk antarmuka yang tidak didukung, karena driver induk generik memfasilitasi penggunaan driver yang disediakan Microsoft untuk antarmuka yang didukung.

Bagian berikut menjelaskan fitur dan fungsi driver induk generik: