バスに固有の一意の ID から生成されたコンテナー ID

デバイスのコンテナー ID を生成する推奨される方法は、バス固有の一意 ID に基づいています。 これは、コンテナー ID を生成するための最も正確で信頼性の高い方法です。

次の条件に該当する場合、プラグ アンド プレイ (PnP) マネージャーはこのメソッドを使用します。

  • デバイスに、バス固有の一意 ID が含まれています。

  • デバイスのバス ドライバーは、この一意 ID が存在し、適切に書式設定されていることを認識します。

  • IO_STACK_LOCATION 構造体の Parameters.QueryId.IdType メンバーが BusQueryContainerID に設定されているとき、バス ドライバーは、一意 ID をグローバル一意識別子 (GUID) に確実にハッシュして、この GUID を IRP_MN_QUERY_ID 関数コードへの応答として返すことができます。

Windows 7 以降のバージョンの Windows では、最も一般的なバスの種類のいくつかに対して受信トレイ ドライバーが提供されます。 これには、USB、Bluetooth、PnP-X が含まれます。 これらのバスの種類の場合、デバイスはバス固有の一意 ID のみを含める必要があります。 与えられた Windows バス ドライバーは、デバイスから一意 ID を読み取り、コンテナー ID を作成します。

次のトピックでは、受信トレイ バス ドライバーが特定のバスの種類のコンテナー ID を生成する方法について説明します。

USB デバイス用のコンテナー ID

Bluetooth デバイス用のコンテナー ID

PnP-X デバイス用のコンテナー ID

1394 デバイスのコンテナー ID

eSATA デバイス用のコンテナー ID

PCI Express デバイス用のコンテナー ID