DXGK_CHILD_CONTAINER_ID構造体 (dispmprt.h)
ディスプレイ アダプターに接続されている子デバイスのコンテナー ID を格納します。
構文
typedef struct _DXGK_CHILD_CONTAINER_ID {
GUID ContainerId;
struct {
ULONG64 PortId;
USHORT ManufacturerName;
USHORT ProductCode;
} EldInfo;
} DXGK_CHILD_CONTAINER_ID, *PDXGK_CHILD_CONTAINER_ID;
メンバーズ
ContainerId
子デバイスのコンテナー ID。 詳細については、「解説」セクションを参照してください。
EldInfo
この構造体には、オペレーティング システムが子デバイスのコンテナー ID を生成するために使用した情報が含まれています。
EldInfo.PortId
子デバイスのポート ID を含むULONG64値。 オペレーティング システムは、子デバイスの名前に基づいてこの ID を作成しました。
EldInfo.ManufacturerName
製造元の名前を含む USHORT 値。 オペレーティング システムは、子デバイスの記述子からこのデータを取得します。
EldInfo.ProductCode
子デバイスの製造元の製品コードを含む USHORT 値。 オペレーティング システムは、子デバイスの記述子からこのデータを取得します。
備考
オペレーティング システムは、ディスプレイ ミニポート ドライバーの DxgkDdiQueryChildRelations 関数を呼び出して、ディスプレイ アダプターの子デバイスを列挙します。 オペレーティング システムは、デバイスの拡張表示情報データ (EDID) を取得するために、各子デバイスのディスプレイ ミニポート ドライバーの DxgkDdiQueryDeviceDescriptor 関数を呼び出します。 この手順の詳細については、「ディスプレイ アダプターの子デバイスの列挙を参照してください。
オペレーティング システムは、デバイスの EDID データに基づいて、子デバイスの既定のコンテナー ID を生成します。 次に、オペレーティング システムは、ディスプレイ ミニポート ドライバー DxgkDdiGetChildContainerId 関数を呼び出し、ContainerId パラメーターを介して DXGK_CHILD_CONTAINER_ID 構造体へのポインターを渡します。 この構造体の ContainerId メンバーには、子ディスプレイ デバイスの既定のコンテナー ID が含まれています。
ディスプレイ ミニポート ドライバーは、既定のコンテナー ID を受け取ることができます。これは、ディスプレイ ハードウェアにファームウェアにコード化されたコンテナー ID がないためです。または、ContainerId メンバーを、DxgkDdiGetChildContainerId への呼び出しから戻る前に、ディスプレイ ハードウェア デバイスから取得した一意の識別子に設定できます。
コンテナー ID の詳細については、「コンテナー ID」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | Windows Server 2012 |
ヘッダー | dispmprt.h (Dispmprt.h を含む) |
関連項目
DxgkDdiQueryChildRelations の
DxgkDdiQueryDeviceDescriptor を する