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 |