次の方法で共有


DXGK_PLANE_SPECIFIC_INPUT_FLAGS構造体 (d3dkmddi.h)

平面に適用されるドライバーに使用する入力フラグを含む構造体。

構文

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

メンバーズ

Enabled

オーバーレイ 平面が表示可能かどうかを示します。

FlipImmediate

ドライバーが垂直同期なしで発生するフリップ操作を実行する必要があることを示します。

FlipOnNextVSync

ドライバーが次の垂直同期で発生するフリップ操作を実行する必要があることを示します。

表示されている現在の行が DXGK_MULTIPLANE_OVERLAY_PLANE3未満の場合。MaxImmediateFlipLine、ドライバーは、このフリップを即時フリップに変換し、DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS設定する必要があります。 FlipConvertedToImmediate を TRUE に設定します。

SharedPrimaryTransition

ドライバーが共有マネージド プライマリ割り当てとの間で切り替えを行っていることを指定します。

このメンバーは、次のいずれかの遷移が発生した場合に設定されます。

  • 現在のプライマリ割り当ては共有プライマリ割り当てではありませんが、新しい割り当ては共有プライマリ割り当てです。
  • 現在のプライマリ割り当ては共有プライマリ割り当てですが、新しい割り当ては行われません。

SharedPrimaryTransition が設定されている場合、ディスプレイ ミニポート ドライバーは、ハードウェアがプライマリ割り当てと共有プライマリ割り当ての間でシームレスに切り替えることができることを検証する必要があり、シームレスな切り替えを行うために必要なハードウェア プログラミングを実行する必要があります。

IndependentFlipExclusive

IndependentFlipExlusive が設定されている場合、反転は独立フリップ排他モードで行われます。 フロント バッファーには、DWM ではなく、ディスプレイ ハードウェアによってのみアクセスされます。 カーネル モード ドライバーは、垂直同期関連の最適化を適用できます。

FlipImmediateNoTearing

可変リフレッシュ レートをサポートするドライバーは、このフラグをサポートできます。 FlipImmediateNoTearing が設定されている場合、ドライバーはできるだけ早く反転する必要がありますが、引き裂きを避けるために空白の期間内に限られます。

フリップ要求時にモニターが既に空白の期間にある場合、ドライバーはすぐに空白期間を終了し、次のフレームをすぐに開始する必要があります。

モニターがアクティブ期間にある場合、フリップはアクティブ期間が終了するまで待機する必要があります。 空白期間が開始されるとすぐに、ドライバーはフリップを処理し、これら 2 つのフレーム間の空白期間ができるだけ短いように、新しいアクティブな期間を開始する必要があります。

Reserved

このメンバーは予約されており、0 に設定する必要があります。 このメンバーを 0 に設定することは、32 ビット Value メンバーの残りの 27 ビット (0xFFFFFFE0) をゼロに設定することと同じです。

Value

必要条件

要件 価値
ヘッダー d3dkmddi.h