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_FLIPMODEL_PRESENTHISTORYTOKEN
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN
D3DKMT_FENCE_PRESENTHISTORYTOKEN
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN