struttura D3DKMT_PRESENTHISTORYTOKEN (d3dkmthk.h)

La struttura D3DKMT_PRESENTHISTORYTOKEN identifica un tipo di operazione presente.

Sintassi

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;

Members

[in] Model

Valore di enumerazione D3DKMT_PRESENT_MODEL che indica il modello per un'operazione corrente.

[in] TokenSize

Dimensione, in byte, del token di cronologia corrente, incluso il valore nel membro Model . Quando si invia un token, è necessario impostare TokenSize su zero. Quando progettazione immagine e configurazione chiama D3DKMTGetPresentHistory per recuperare la cronologia attuale, il runtime inizializza TokenSize. È quindi possibile usare il valore in TokenSize per passare al token successivo nel buffer della cronologia corrente.

Un token di cronologia presente è un pacchetto di dati inviato dall'app di rendering per informare Desktop Window Manager (DWM) che il rendering è completo e che il buffer back della catena di scambio è pronto per essere presentato.

CompositionBindingId

Identificatore del buffer associato attivo della superficie di composizione.

Supportato a partire da Windows 8.

Token

Token di cronologia presente.

Token.MaxSize[1064]

[in/out] Token.Flip

Struttura D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN che identifica un'operazione di presentazione della cronologia. L'unione token contenuta in D3DKMT_PRESENTHISTORYTOKEN contiene questa struttura se il membro Model è D3DKMT_PM_REDIRECTED_FLIP.

[in/out] Token.Blt

Struttura di D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN che identifica un'operazione di cronologia corrente del trasferimento a blocchi di bit (bitblt). L'unione contenuta in D3DKMT_PRESENTHISTORYTOKEN contiene una struttura di questo tipo se il membro Model è D3DKMT_PM_REDIRECTED_BLT.

[in/out] Token.VistaBlt

Valore di ULONGLONG che identifica un'operazione di cronologia dei blocchi di bit (bitblt) di Windows Vista. L'unione contenuta in D3DKMT_PRESENTHISTORYTOKEN contiene un valore di questo tipo se il membro Model è D3DKMT_PM_REDIRECTED_VISTABLT.

[in/out] Token.Gdi

Struttura D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN che identifica un'operazione di cronologia corrente GDI. L'unione contenuta in D3DKMT_PRESENTHISTORYTOKEN contiene una struttura di questo tipo se il membro Model è D3DKMT_PM_REDIRECTED_GDI.

[in/out] Token.Fence

Struttura D3DKMT_FENCE_PRESENTHISTORYTOKEN che identifica un'operazione di cronologia attuale del recinto. L'unione contenuta in D3DKMT_PRESENTHISTORYTOKEN contiene una struttura di questo tipo se il membro Model è D3DKMT_PM_SCREENCAPTUREFENCE.

[in/out] Token.GdiSysMem

Struttura D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN che identifica un'operazione di cronologia attuale del sistema GDI. L'unione contenuta in D3DKMT_PRESENTHISTORYTOKEN contiene una struttura di questo tipo se il membro Model è D3DKMT_PM_REDIRECTED_GDI_SYSMEM.

[in/out] Token.Composition

Struttura D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN che identifica un'operazione di presente cronologia della catena di scambio di composizione. Questo tipo di presentazione viene usato per le app basate su XAML.

Supportato a partire da Windows 8.1.

Token.FlipManager

Struttura D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN che identifica un'operazione di gestione capovolgimento.

Token.SurfaceComplete

Struttura D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN che identifica un'operazione di completamento della superficie.

Supportato a partire da Windows 10 versione 1607.

Requisiti

Requisito Valore
Client minimo supportato D3DKMT_PRESENTHISTORYTOKEN è supportato a partire dal sistema operativo Windows 7.
Intestazione d3dkmthk.h (include D3dkmthk.h)

Vedi anche

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