共用方式為


USB 一般父驅動程式 (Usbccgp.sys)

本文說明由 Microsoft 針對複合裝置提供的獨立驅動程式,稱為 USB 泛型父驅動程式 (Usbccgp.sys) 。

許多 USB 裝置都會公開多個 USB 介面。 在 USB 術語中,這些裝置稱為 複合裝置。 Windows 作業系統包含 USB 匯流排驅動程式 (Usbhub.sys 中的一般父設備 (Usbhub.sys) ,可將複合裝置的每個介面公開為個別裝置。 這項功能可簡化和改善,方法是將它傳輸至稱為 USB 泛型父驅動程式 (Usbccgp.sys) 的獨立驅動程式。 裝置廠商可以使用一般父驅動程式的功能,選擇性地針對某些介面使用 Microsoft 提供的驅動程式支援。

某些複合裝置的介面會獨立運作。 例如,具有電源按鈕的複合 USB 鍵盤可能具有鍵盤的一個介面,以及電源按鈕的另一個介面。 USB 泛型父驅動程式會將每個介面列舉為個別裝置。 作業系統會載入 Microsoft 提供的鍵盤驅動程式來管理鍵盤介面,以及 Microsoft 提供的電源鍵驅動程式來管理電源鍵介面。

如果原生 Windows 驅動程式不支援裝置的介面,裝置的廠商應該提供介面和 INF 檔案的驅動程式。 INF 檔案應該具有符合介面裝置識別碼的 INF DDInstall 區段。 INF 檔案不得與複合裝置本身的裝置識別碼相符,因為它可防止載入泛型父驅動程式。 如需作業系統如何載入 USB 泛型父驅動程式的說明,請參閱 USB 複合裝置的列舉

某些裝置會將介面分組成介面集合,這些集合可一起執行特定函式。 當介面集合中分組介面時,泛型父驅動程式會將每個集合視為裝置,而不是每個個別介面。 如需泛型父驅動程式如何管理介面集合的詳細資訊,請參閱 USB 複合裝置上的介面集合列舉

在 Windows 載入複合裝置介面的用戶端驅動程式之後,一般父驅動程式會從用戶端驅動程式將資料流程多工化,將這些個別的互動結合成複合裝置的單一資料流程。 泛型父系是整個複合裝置及其所有介面的電源原則擁有者。 它也會管理同步處理和隨插即用要求。

如果 Microsoft 提供的驅動程式支援某些介面,但不支援其他介面,泛型父驅動程式可以簡化複合硬體廠商的工作。 這類裝置的廠商只需要提供不支援介面的驅動程式,因為泛型父驅動程式可協助使用 Microsoft 提供的驅動程式來用於支援的介面。

下列各節說明泛型父驅動程式的功能: