estrutura D3DKMT_PRESENTHISTORYTOKEN (d3dkmthk.h)

A estrutura D3DKMT_PRESENTHISTORYTOKEN identifica um tipo de operação atual.

Sintaxe

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;

Membros

[in] Model

Um D3DKMT_PRESENT_MODEL valor de enumeração que indica o modelo para uma operação atual.

[in] TokenSize

O tamanho, em bytes, do token de histórico atual, incluindo o valor no membro Model . Ao enviar um token, você deve definir TokenSize como zero. Quando o ICD chama D3DKMTGetPresentHistory para recuperar o histórico atual, o runtime inicializa TokenSize. Em seguida, você pode usar o valor em TokenSize para ir para o próximo token no buffer de histórico atual.

Um token de histórico atual é um pacote de dados que o aplicativo de renderização envia para informar ao DWM (Gerenciador de Janelas da Área de Trabalho) que a renderização está concluída e que o buffer de fundo da cadeia de troca está pronto para ser apresentado.

CompositionBindingId

O identificador do buffer associado ativo da superfície de composição.

Com suporte a partir do Windows 8.

Token

Um token de histórico presente.

Token.MaxSize[1064]

[in/out] Token.Flip

Uma estrutura D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN que identifica uma operação de inverter o histórico atual. A união token contida em D3DKMT_PRESENTHISTORYTOKEN mantém essa estrutura se o membro Modelo for D3DKMT_PM_REDIRECTED_FLIP.

[in/out] Token.Blt

Uma estrutura D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN que identifica uma operação de histórico atual de transferência de bloco de bits (bitblt). A união contida em D3DKMT_PRESENTHISTORYTOKEN conterá uma estrutura desse tipo se o membro Model for D3DKMT_PM_REDIRECTED_BLT.

[in/out] Token.VistaBlt

Um valor ULONGLONG que identifica uma operação de histórico atual de transferência de bloco de bits (bitblt) do Windows Vista. A união contida em D3DKMT_PRESENTHISTORYTOKEN conterá um valor desse tipo se o membro Model for D3DKMT_PM_REDIRECTED_VISTABLT.

[in/out] Token.Gdi

Uma estrutura D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN que identifica uma operação de histórico presente da GDI. A união contida em D3DKMT_PRESENTHISTORYTOKEN conterá uma estrutura desse tipo se o membro Model for D3DKMT_PM_REDIRECTED_GDI.

[in/out] Token.Fence

Uma estrutura D3DKMT_FENCE_PRESENTHISTORYTOKEN que identifica uma operação de histórico presente de cerca. A união contida em D3DKMT_PRESENTHISTORYTOKEN conterá uma estrutura desse tipo se o membro Model for D3DKMT_PM_SCREENCAPTUREFENCE.

[in/out] Token.GdiSysMem

Uma estrutura D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN que identifica uma operação de histórico presente do sistema GDI. A união contida em D3DKMT_PRESENTHISTORYTOKEN conterá uma estrutura desse tipo se o membro Model for D3DKMT_PM_REDIRECTED_GDI_SYSMEM.

[in/out] Token.Composition

Uma estrutura D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN que identifica uma operação de histórico atual da cadeia de troca de composição. Esse tipo de apresentação é usado para aplicativos baseados em XAML.

Suporte começando com Windows 8.1.

Token.FlipManager

Uma estrutura D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN que identifica uma operação do gerenciador de inversão.

Token.SurfaceComplete

Uma estrutura D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN que identifica uma operação completa da superfície.

Com suporte a partir do Windows 10, versão 1607.

Requisitos

Requisito Valor
Cliente mínimo com suporte D3DKMT_PRESENTHISTORYTOKEN tem suporte a partir do sistema operacional Windows 7.
Cabeçalho d3dkmthk.h (inclua D3dkmthk.h)

Confira também

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