USB 泛型父驅動程式 (Usbccgp.sys)
本文說明由複合裝置Microsoft提供的獨立驅動程式,稱為USB泛型父驅動程式(Usbccgp.sys)。
許多USB裝置都會公開多個USB介面。 在 USB 術語中,這些裝置稱為 複合裝置。 Windows 作業系統包含 USB 總線驅動程式(Usbhub.sys)中的通用父層功能,可以將複合裝置的每個介面皆顯示為獨立裝置。 為了簡化和改進這項設施,它已被轉移到一個名為 的獨立驅動程式,該驅動程式為 的 USB 泛型父驅動程式(Usbccgp.sys)。 裝置廠商可以利用一般父驅動程式的功能,對某些介面選擇性地使用 Microsoft 提供的驅動程式支援。
某些複合裝置的介面會獨立運作。 例如,具有電源按鈕的複合 USB 鍵盤可能具有鍵盤的一個介面,以及電源按鈕的另一個介面。 USB 泛型父驅動程式會將每個介面列舉為個別的裝置。 操作系統會載入Microsoft提供的鍵盤驅動程式來管理鍵盤介面,以及Microsoft提供的電源鍵驅動程式來管理電源鍵介面。
如果原生 Windows 驅動程式不支援裝置的介面,則裝置廠商應該提供介面和 INF 檔案的驅動程式。 INF 檔案應該具有符合介面裝置標識碼的 INF DDInstall 區段。 INF 檔案不得符合複合裝置本身的裝置標識碼,因為它會防止載入泛型父驅動程式。 如需作業系統如何載入 USB 一般父驅動程式的說明,請參閱 USB 複合裝置的列舉。
某些裝置會將介面分組為介面集合,這些集合會共同運作以執行特定函式。 當介面集合中將介面分組時,泛型父驅動程式會將每個集合,而不是每個個別介面視為裝置。 如需泛型父驅動程式如何管理介面集合的詳細資訊,請參閱 USB 複合裝置上的介面集合列舉。
在 Windows 載入複合裝置介面的客戶端驅動程式後,一般父驅動程式會從客戶端驅動程式複用數據流,將這些個別的互動結合成複合裝置的單一數據流。 泛型父系是整個複合裝置及其所有介面的電源原則擁有者。 它也會管理同步處理和隨插即用要求。
如果Microsoft提供的驅動程式支援某些介面但不支援其他介面,則通用父驅動程式可以簡化複合硬體廠商的工作。 這類裝置的廠商只需要為不支援的介面提供驅動程式,因為泛型父驅動程式有助於針對支持的介面使用Microsoft提供的驅動程式。
下列各節說明泛型父驅動程式的特性和功能:
- USB 複合裝置的列舉
- USB 複合裝置上的 描述項
- USB 複合裝置上的介面列舉
- USB 複合裝置上的介面集合列舉
- Usbccgp.sys 中的內容安全性功能