USB 汎用親ドライバー (Usbccgp.sys)

ここでは、複合デバイス用に Microsoft が提供する Usbccgp.sys ドライバーについて説明します。

多くの USB デバイスは、複数の usb インターフェイスを公開しています。 USB 用語では、これらのデバイスは 複合デバイスと呼ばれます。 Microsoft Windows 2000 および Windows 98 オペレーティングシステムには、複合デバイスの各インターフェイスを個別のデバイスとして公開する、USB バスドライバー (Usbhub.sys) の汎用の親機能が含まれています。 Microsoft Windows XP および Windows Me では、この機能は、 USB 汎用親ドライバー (Usbccgp.sys) と呼ばれる独立したドライバーに転送することで、合理化および改善されています。 デバイスベンダーは、汎用の親ドライバーの機能を使用して、一部のインターフェイスに対して Microsoft が提供するドライバーサポートを選択的に利用できます。

一部の複合デバイスのインターフェイスは、独立して動作します。 たとえば、電源ボタン付きの複合 USB キーボードには、キーボードのインターフェイスが1つ、電源ボタンに別のインターフェイスがある場合があります。 USB 汎用親ドライバーは、これらの各インターフェイスを個別のデバイスとして列挙します。 オペレーティングシステムは、キーボードインターフェイスを管理するために、Microsoft が提供するキーボードドライバーと、power keys インターフェイスを管理するための Microsoft 提供の電源キードライバーを読み込みます。

複合デバイスにネイティブ Windows ドライバーでサポートされていないインターフェイスがある場合、デバイスのベンダーは、インターフェイスおよび INF ファイル用のドライバーを提供する必要があります。 INF ファイルには、インターフェイスのデバイス ID と一致する INF Ddinstall セクションが必要です。 INF ファイルは、汎用の親ドライバーが読み込まれないようにするため、複合デバイス自体のデバイス ID と一致させることはできません。 オペレーティングシステムによる USB 汎用親ドライバーの読み込み方法の詳細については、「 Usb 複合デバイスの列挙」を参照してください。

一部のデバイスは、特定の機能を実行するために連携するインターフェイスコレクションにインターフェイスをグループ化します。 インターフェイスがインターフェイスコレクションにグループ化されている場合、汎用の親ドライバーは、個々のインターフェイスではなく、各コレクションをデバイスとして扱います。 汎用の親ドライバーがインターフェイスコレクションを管理する方法の詳細については、「 USB 複合デバイスでのインターフェイスコレクションの列挙」を参照してください。

オペレーティングシステムによって複合デバイスのインターフェイスのクライアントドライバーが読み込まれると、汎用の親ドライバーがクライアントドライバーからデータフローを多重化し、これらの個別の対話を複合デバイスの1つのデータストリームに結合します。 汎用の親は、複合デバイス全体とそのすべてのインターフェイスの電源ポリシーの所有者です。 また、同期と PnP の要求も管理します。

Microsoft が提供するドライバーが他のインターフェイスをサポートしていない場合は、汎用の親ドライバーを使用して、複合ハードウェアのベンダーのタスクを簡略化できます。 このようなデバイスのベンダーは、サポートされているインターフェイスに対してドライバーを提供するだけで済みます。これは、一般的な親ドライバーがサポートされているインターフェイスに対して Microsoft が提供するドライバーの使用を容易にするためです。

次のセクションでは、汎用の親ドライバーの機能について説明します。

USB 複合デバイスの列挙

USB 複合デバイスの記述子

USB 複合デバイス上のインターフェイスの列挙

USB 複合デバイス上のインターフェイス コレクションの列挙

Usbccgp.sys のコンテンツ セキュリティ機能

Microsoft が提供する USB ドライバー