IDDCX_METADATA 構造体 (iddcx.h)

IDDCX_METADATA は、現在提供されているサーフェスとその画面に表示される内容に関する情報を提供します。

構文

struct IDDCX_METADATA {
  UINT          Size;
  UINT          PresentationFrameNumber;
  UINT          DirtyRectCount;
  UINT          MoveRegionCount;
  BOOL          HwProtectedSurface;
  UINT64        PresentDisplayQPCTime;
  IDXGIResource *pSurface;
};

メンバー

Size

構造体の合計サイズ (バイト単位)。

PresentationFrameNumber

このサーフェスのプレゼンテーション フレーム番号。

DirtyRectCount

このフレームのダーティ数。 IddCxSwapChainGetDirtyRects を呼び出して、ダーティを取得します。

MoveRegionCount が 0 で DirtyRectCount が 1 の場合、単一のダーティの rect にはすべての値が 0 に設定されており、前のフレームからのイメージの更新がないことを示します。 これは、ドライバーが視覚的な品質を向上させるために、デスクトップ イメージをもう一度エンコードする機会です。 更新プログラムがなくなったら、OS は 、IDDCX_ADAPTER_CAPSStaticDesktopReencodeFrameCount で示された回数だけ同じフレームを表示し、次の更新まで表示を停止します。

MoveRegionCount

IddCx v1.7 以降、 IDDCX_ADAPTER_FLAGS_CAN_USE_MOVE_REGIONS フラグは非推奨となり 、移動領域は取得フレーム時に提供されなくなったため、このフィールドは常に 0 になります。

このフレーム内の移動領域の数。 IddCxSwapChainGetMoveRegions を呼び出して、移動領域を取得します。

HwProtectedSurface

指定されたサーフェスがハードウェアで保護されているかどうかを示します。

PresentDisplayQPCTime

この画面を間接ディスプレイ モニターに表示する必要があるシステム QPC 時間。

pSurface

エンコードおよび送信するイメージを含む IDXGIResource DX サーフェスへのポインター。 ドライバーは、 IddCxSwapChainReleaseAndAcquire が再度呼び出されるまで、いつでもこの DX サーフェスを使用できます。

注意

このサーフェスは、常にA8R8G8B8書式設定されたサーフェスです。

注釈

1 つの空のダーティは、デスクトップの更新プログラムがないことを示します。

要件

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

こちらもご覧ください

IDDCX_FRAME_STATISTICS