次の方法で共有


DXGK_QUERYINTEGRATEDDISPLAYOUT2 構造体 (d3dkmddi.h)

統合表示出力のクエリ中に使用されます。

構文

typedef struct _DXGK_QUERYINTEGRATEDDISPLAYOUT2 {
  [out] DXGK_INTEGRATEDDISPLAYFLAGS        Flags;
  [out] D3DKMDT_VIDEO_SIGNAL_INFO          NativeTiming;
  [out] DXGK_MONITORLINKINFO_CAPABILITIES  LinkCapabilities;
  [out] DXGK_COLORIMETRY                   Colorimetry;
  [out] DXGK_DISPLAY_TECHNOLOGY            DisplayTechnology;
  [out] DXGK_DISPLAY_USAGE                 IntendedUsage;
  [out] BYTE                               Instance;
  [out] DXGK_DISPLAY_DESCRIPTOR_TYPE       DescriptorType;
  [out] D3DKMDT_WIRE_FORMAT_AND_PREFERENCE DitheringSupport;
} DXGK_QUERYINTEGRATEDDISPLAYOUT2, *PDXGK_QUERYINTEGRATEDDISPLAYOUT2;

メンバー

[out] Flags

統合ディスプレイの単純なプロパティを記述する DXGK_INTEGRATEDDISPLAYFLAGS 構造体へのポインター。 0 度の方向の値は、記述子からのオーバーライドがないことを示します。

[out] NativeTiming

統合ディスプレイのネイティブ タイミングに関する情報を含む [D3DKMDT_VIDEO_SIGNAL_INFO]/d3dkmdt/ns-d3dkmdt-_d3dkmdt_video_signal_info.md) 構造体へのポインター。 オーバーライドがないことを示すには、ゼロにする必要があります。 この値は、記述子のネイティブ タイミングをオーバーライドします。 ドライバーは記述子の提供を担当するため、このオーバーライドの唯一の想定される使用法は、EDID では記述できないタイミングを記述することです。最も明らかに、どちらの方向でも 4095 ピクセルを超えるアドレス指定可能なピクセルを持つディスプレイです。 NativeTiming オーバーライドが指定されている場合、OS はこのターゲットに 対して DxgkDdiRecommendMonitorModes を呼び出しません。 一般に、統合パネルは大規模なタイミングセットをサポートしていないため、ドライバーは提供されるEDIDと十分に一致させる必要があります。 ドライバーがモニター モードの複数のオーバーライドを記述する必要がある場合は、NativeTiming 構造体をゼロのままにし、DxgkDdiRecommendMonitorModes を使用してすべてのオーバーライドを報告する必要があります。

[out] LinkCapabilities

モニターを駆動するためのリンク機能を記述する DXGK_MONITORLINKINFO_CAPABILITIES 構造体へのポインター。 これは、OS がホット プラグ後に外部ディスプレイからクエリを実行するのと同じリンク機能です。 統合ディスプレイはアダプター ドライバーの初期化中に公開されるため、機能は追加の DDI 呼び出しを行う代わりに直接記述されます。

WDDM 2.6 以降では、このメンバーを使用して同期のサポートを報告します。

[out] Colorimetry

ディスプレイの色測定関連のオーバーライド。 フィールドの定義とフィールドの組み合わせに関する制限については、 DXGK_COLORIMETRY の説明を参照してください。

[out] DisplayTechnology

ディスプレイのテクノロジを表す値。 エクスペリエンスを最適化するために使用されます。たとえば、DXGK_DT_OLEDディスプレイで青のコンテンツが減った暗いテーマを有効にします。

[out] IntendedUsage

製造元によるディスプレイの使用目的を示す値。 ドライバーがより具体的な使用状況を示す情報を持っていない限り、報告される値はDXGK_DU_GENERICする必要があります。 期待されるのは、統合ディスプレイが AR、VR、または補助出力に使用されることを意図している場合、ドライバーは、適切な使用状況を報告できる十分な特定の処理が必要になることです。

[out] Instance

統合パネルのインスタンスの 0 から始まる整数。 複数の統合パネルを注文するために使用されます。 値は、統合ターゲット間で一意で連続している必要がありますが、順番に報告する必要はありません。

[out] DescriptorType

記述子の種類を示す値。 WDDM 2.4 の場合、この値はDXGK_DDT_EDIDする必要があります。 WDDM 2.5 以降では、DXGK_DDT_EDIDまたはDXGK_DDT_DISPLAYIDが許可されます。

[out] DitheringSupport

各ワイヤ形式のフラグを含む D3DKMDT_WIRE_FORMAT_AND_PREFERENCE フィールド。 ドライバーは、ソース ピクセル形式にワイヤ形式よりも高い精度が含まれている場合に、ドライバーとハードウェアが画質に有益なディザリングをサポートする各形式のワイヤ形式ビットを設定する必要があります。

注釈

フィールドは、記述子によって提供される可能性のあるディスプレイのオーバーライド属性を提供しますが、EDID で記述できないか、EDID で一般的に見つからないか正しくないかのいずれかです。 記述子とこれらのオーバーライド フィールドの間に競合がある場合、OS は有効な場合にオーバーライドを使用します。

OS はフィールドチェックサニティになり、一貫性のないフィールドまたは無効なフィールドが見つかった場合、ドライバーの起動に失敗します。 ほとんどのフィールドでは、サニティ チェックは単に、報告された値が範囲内にあることを確認することを意味しますが、Colorimetry、Instance、Descriptor フィールドにはさらに検証が適用されます。 Colorimetry については、検証のDXGK_COLORIMETRYの説明を参照してください。 インスタンス値は、上記のように、すべての統合ディスプレイで一貫性が確認されます。 記述子は有効な EDID である必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1803
Header d3dkmddi.h