DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS構造体 (d3dkmddi.h)

DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS構造体には、VidPN ソース アドレスを設定するために使用されるフラグが含まれています。

構文

typedef struct _DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS {
  union {
    struct {
      UINT PrePresentNeeded : 1;
      UINT HwFlipQueueDrainNeeded : 1;
      UINT HwFlipQueueDrainAllPlanes : 1;
      UINT HwFlipQueueDrainAllSources : 1;
#if ...
      UINT Reserved : 28;
#else
      UINT Reserved : 31;
#endif
    };
    UINT Value;
  };
} DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS;

メンバー

PrePresentNeeded

要求された操作を実行するには、PASSIVE_LEVELでドライバーを再度呼び出す必要があることを示します。

HwFlipQueueDrainNeeded

このフリップの影響を受けるプレーンに対するすべての保留中のフリップが完了し、ターゲット時刻に達した後に、OS がフリップ要求を再度送信することを試みる必要があることを示します。 詳細については、「 ハードウェア フリップ キュー 」を参照してください。

HwFlipQueueDrainAllPlanes

ディスプレイ ハードウェアが、着信フリップ要求によって参照されるプレーンだけでなく、すべてのプレーンで保留中のフリップの完了が必要になる可能性があることを示します。 この場合、ドライバーは HwFlipQueueDrainNeededHwFlipQueueDrainAllPlanes の両方を設定する必要があります。 詳細については、「 ハードウェア フリップ キュー 」を参照してください。

HwFlipQueueDrainAllSources

内部リソースを再割り当てするために、ディスプレイ ハードウェアですべての VidPn ソースで保留中のフリップの完了が必要になる可能性があることを示します。 この場合、ドライバーは HwFlipQueueDrainNeeded フラグと HwFlipQueueDrainAllSources フラグの両方を設定する 必要があります。 詳細については、「 ハードウェア フリップ キュー 」を参照してください。

Reserved

このメンバーは予約済みであり、0 に設定する必要があります。

Value

ビットにアクセスする別の方法。

要件

要件
Header d3dkmddi.h

こちらもご覧ください

DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3

DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3