Compartir a través de


estructura D3DKMT_PRESENTHISTORYTOKEN (d3dkmthk.h)

La estructura D3DKMT_PRESENTHISTORYTOKEN identifica un tipo de operación presente.

Sintaxis

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;

Miembros

[in] Model

Valor de enumeración D3DKMT_PRESENT_MODEL que indica el modelo de una operación actual.

[in] TokenSize

Tamaño, en bytes, del token del historial actual, incluido el valor del miembro Model . Al enviar un token, debe establecer TokenSize en cero. Cuando el ICD llama a D3DKMTGetPresentHistory para recuperar el historial actual, el tiempo de ejecución inicializa TokenSize. A continuación, puede usar el valor de TokenSize para ir al siguiente token en el búfer del historial actual.

Un token de historial presente es un paquete de datos que envía la aplicación de representación para informar al Administrador de ventanas de escritorio (DWM) que la representación está completa y el búfer de reserva de la cadena de intercambio está listo para presentarse.

CompositionBindingId

Identificador del búfer enlazado activo de la superficie de composición.

Se admite a partir de Windows 8.

Token

Un token de historial actual.

Token.MaxSize[1064]

[in/out] Token.Flip

Estructura D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN que identifica una operación de historial actual invertida. La unión de tokens contenida en D3DKMT_PRESENTHISTORYTOKEN contiene esta estructura si el miembro Model es D3DKMT_PM_REDIRECTED_FLIP.

[in/out] Token.Blt

Estructura D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN que identifica una operación de historial de historial de transferencia de bloques de bits (bitblt). La unión contenida en D3DKMT_PRESENTHISTORYTOKEN contiene una estructura de este tipo si el miembro Model es D3DKMT_PM_REDIRECTED_BLT.

[in/out] Token.VistaBlt

Un valor de ULONGLONG que identifica una operación de historial de historial actual de transferencia de bloques de bits (bitblt) de Windows Vista. La unión contenida en D3DKMT_PRESENTHISTORYTOKEN contiene un valor de este tipo si el miembro Model es D3DKMT_PM_REDIRECTED_VISTABLT.

[in/out] Token.Gdi

Estructura D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN que identifica una operación del historial actual de GDI. La unión contenida en D3DKMT_PRESENTHISTORYTOKEN contiene una estructura de este tipo si el miembro Model es D3DKMT_PM_REDIRECTED_GDI.

[in/out] Token.Fence

Estructura D3DKMT_FENCE_PRESENTHISTORYTOKEN que identifica una operación de historial actual de barrera. La unión contenida en D3DKMT_PRESENTHISTORYTOKEN contiene una estructura de este tipo si el miembro Model es D3DKMT_PM_SCREENCAPTUREFENCE.

[in/out] Token.GdiSysMem

Estructura D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN que identifica una operación del historial actual del sistema GDI. La unión contenida en D3DKMT_PRESENTHISTORYTOKEN contiene una estructura de este tipo si el miembro Model es D3DKMT_PM_REDIRECTED_GDI_SYSMEM.

[in/out] Token.Composition

Estructura D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN que identifica una operación de historial actual de la cadena de intercambio de composición. Este tipo de presentación se usa para aplicaciones basadas en XAML.

Se admite a partir de Windows 8.1.

Token.FlipManager

Estructura D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN que identifica una operación de administrador de volteo.

Token.SurfaceComplete

Estructura D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN que identifica una operación completa de superficie.

Se admite a partir de Windows 10, versión 1607.

Requisitos

Requisito Value
Cliente mínimo compatible D3DKMT_PRESENTHISTORYTOKEN se admite a partir del sistema operativo Windows 7.
Encabezado d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

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