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 関数を呼び出して、ディスプレイ アダプターの子デバイスを列挙します。 次に、オペレーティング システムは、各子デバイスのディスプレイ ミニポート ドライバーの DxgkDdiQueryDeviceDescriptor 関数を呼び出して、デバイスの拡張表示情報データ (EDID) を取得します。 この手順の詳細については、「 ディスプレイ アダプターの子デバイスの列挙」を参照してください。

デバイスの EDID データに基づいて、オペレーティング システムによって子デバイスの既定のコンテナー ID が生成されます。 次に、オペレーティング システムはディスプレイ ミニポート ドライバーの DxgkDdiGetChildContainerId 関数を呼び出し、ContainerId パラメーターを介してDXGK_CHILD_CONTAINER_ID構造体へのポインターを渡します。 この構造体の ContainerId メンバーには、子ディスプレイ デバイスの既定のコンテナー ID が含まれています。

ディスプレイ ミニポート ドライバーは、ディスプレイ ハードウェアにコード化されたコンテナー ID がないため、既定のコンテナー ID を受け入れることも、DxgkDdiGetChildContainerId の呼び出しから戻る前に、表示ハードウェア デバイスから取得した一意の識別子に ContainerId メンバーを設定することもできます。

コンテナー ID の詳細については、「 コンテナー ID」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header dispmprt.h (Dispmprt.h を含む)

こちらもご覧ください

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor