次の方法で共有


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呼び出してダーティ レクトを取得します。

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

MoveRegionCount

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

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

HwProtectedSurface

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

PresentDisplayQPCTime

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

pSurface

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

手記

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

備考

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

必要条件

要件 価値
サポートされる最小クライアント Windows 10
ヘッダー iddcx.h

関連項目

IDDCX_FRAME_STATISTICS