Share via


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

目前歷程記錄令牌。

[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_PRESENT_MODEL

D3DKMTGetPresentHistory

D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN

D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN

D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN

D3DKMT_FENCE_PRESENTHISTORYTOKEN

D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN

D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN

D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN

D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN