デバイスのコンテナー ID を生成する推奨される方法は、バス固有の一意の ID に基づいています。 これは、コンテナー ID を生成するための最も正確で信頼性の高い方法です。
プラグ アンド プレイ (PnP) マネージャーは、次の場合にこのメソッドを使用します。
デバイスには、バス固有の一意の ID が含まれています。
デバイスのバス ドライバーは、この一意の ID が存在し、適切に書式設定されていることを認識します。
バス ドライバーは、ユニークな ID をグローバル一意識別子 (GUID) に確実にハッシュし、IO_STACK_LOCATION 構造体の Parameters.QueryId.IdType メンバーが BusQueryContainerID に設定されている場合、IRP_MN_QUERY_ID 関数コードに応答してこの GUID を返します。
Windows 7 以降の各バージョンの Windows では、最も一般的なバスの種類のいくつかに対して標準ドライバーが提供されます。 これには、USB、Bluetooth、PnP-X が含まれます。 これらのバスの種類の場合、デバイスはバス固有の一意の ID のみを含める必要があります。 指定された Windows バス ドライバーは、デバイスから一意の ID を読み取り、コンテナー ID を作成します。
次のトピックでは、受信トレイ バス ドライバーが特定のバスの種類のコンテナー ID を生成する方法について説明します。