D3DKMT_PRESENTHISTORYTOKEN 結構 (d3dkmthk.h)
D3DKMT_PRESENTHISTORYTOKEN 結構會識別目前作業的類型。
語法
typedef struct _D3DKMT_PRESENTHISTORYTOKEN
{
D3DKMT_PRESENT_MODEL Model;
UINT TokenSize;
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
UINT64 CompositionBindingId;
#endif
union
{
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN Flip;
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN Blt;
D3DKMT_VISTABLTMODEL_PRESENTHISTORYTOKEN VistaBlt;
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN Gdi;
D3DKMT_FENCE_PRESENTHISTORYTOKEN Fence;
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN GdiSysMem;
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN Composition;
D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN FlipManager;
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN SurfaceComplete;
#endif
}
Token;
} D3DKMT_PRESENTHISTORYTOKEN;
成員
[in] Model
D3DKMT_PRESENT_MODEL列舉值,指出目前作業的模型。
[in] TokenSize
目前記錄標記的大小,以位元組為單位,包括 Model 成員中的值。 當您提交令牌時,應該將 TokenSize 設定為零。 當 ICD 呼叫 D3DKMTGetPresentHistory 以擷取目前歷程記錄時,運行時間會初始化 TokenSize。 然後,您可以使用 TokenSize 中的值,移至目前歷程記錄緩衝區中的下一個令牌。
目前歷程記錄令牌是轉譯應用程式提交的數據封包,以通知桌面視窗管理員 (DWM) 轉譯已完成,且交換鏈結返回緩衝區已準備好呈現。
CompositionBindingId
組合介面的作用中系結緩衝區標識碼。
從 Windows 8 開始支援。
Token
目前歷程記錄令牌。
Token.MaxSize[1064]
[in/out] Token.Flip
識別翻轉目前歷程記錄作業 的D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN 結構。 如果模型成員D3DKMT_PM_REDIRECTED_FLIP,則包含在D3DKMT_PRESENTHISTORYTOKEN的 Token 聯集會保留這個結構。
[in/out] Token.Blt
識別位區塊傳輸 (bitblt) 目前歷程記錄作業的 D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN 結構。 如果 模型 成員是D3DKMT_PM_REDIRECTED_BLT,則包含在 D3DKMT_PRESENTHISTORYTOKEN 中的等位會保留此類型的結構。
[in/out] Token.VistaBlt
ULONGLONG 值,識別 Windows Vista 位區塊傳輸 (bitblt) 目前歷程記錄作業。 如果 模型 成員D3DKMT_PM_REDIRECTED_VISTABLT,則包含在 D3DKMT_PRESENTHISTORYTOKEN 中的聯集會保留此類型的值。
[in/out] Token.Gdi
識別 GDI 目前歷程記錄作業 的D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN 結構。 如果 模型 成員D3DKMT_PM_REDIRECTED_GDI,則包含在D3DKMT_PRESENTHISTORYTOKEN中的等位會保留此類型的結構。
[in/out] Token.Fence
識別柵欄目前歷程記錄作業 的D3DKMT_FENCE_PRESENTHISTORYTOKEN 結構。 如果 模型 成員D3DKMT_PM_SCREENCAPTUREFENCE,則包含在D3DKMT_PRESENTHISTORYTOKEN中的等位會保留此類型的結構。
[in/out] Token.GdiSysMem
識別 GDI 系統目前歷程記錄作業 的D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN 結構。 如果 模型 成員是D3DKMT_PM_REDIRECTED_GDI_SYSMEM,則包含在D3DKMT_PRESENTHISTORYTOKEN中的等位會保留此類型的結構。
[in/out] Token.Composition
識別組合交換鏈結目前歷程記錄作業 的D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN 結構。 這種類型的簡報用於 XAML 型應用程式。
從 Windows 8.1 開始支援。
Token.FlipManager
識別翻轉管理員作業 的D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN 結構。
Token.SurfaceComplete
識別表面完整作業 的D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN 結構。
從 Windows 10 1607 版開始支援。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 操作系統開始,支援D3DKMT_PRESENTHISTORYTOKEN。 |
標頭 | d3dkmthk.h (包含 D3dkmthk.h) |
另請參閱
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN
D3DKMT_FENCE_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN