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 以取得已變更的 rects。
1 的 MoveRegionCount 為零且 DirtyRectCount 為 1,其中單一 Dirty rect 的所有值都設定為零,表示上一個畫面中沒有任何影像更新。 這是讓驅動程式再次重新編碼桌面影像以增加視覺質量的機會。 一旦沒有任何更新,OS 會顯示與 IDDCX_ADAPTER_CAPS 值 StaticDesktopReencodeFrameCount 所指示的相同畫面,然後停止呈現直到下一次更新為止。
MoveRegionCount
從IddCx v1.7開始, IDDCX_ADAPTER_FLAGS_CAN_USE_MOVE_REGIONS 旗標已被取代 ,而且在取得框架時間不再提供行動區域,因此此欄位一律為零。
此框架中的移動區域數目。 呼叫 IddCxSwapChainGetMoveRegions 以取得行動區域。
HwProtectedSurface
指出所提供的表面是否受到硬體保護。
PresentDisplayQPCTime
應該在間接顯示監視器上顯示此表面的系統 QPC 時間。
pSurface
IDXGIResource DX 介面的指標,其中包含要編碼和傳輸的影像。 驅動程式可以隨時使用此 DX 表面,直到 再次呼叫 IddCxSwapChainReleaseAndAcquire 為止。
注意
此表面一律是A8R8G8B8格式化表面。
備註
單一空白的 dirty rect 表示沒有桌面更新。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | iddcx.h |