Cadena de intercambio de composición
Información general sobre la tecnología de cadena de intercambio de composición.
Para desarrollar con la cadena de intercambio de composición, necesita estos encabezados:
Para obtener instrucciones de programación para esta tecnología, consulte:
Enumeraciones
CompositionFrameInstanceKind Define constantes que indican cómo se usó el contenido en un marco de composición. |
PresentStatisticsKind Define constantes que indican el tipo de superficie de presentación para la que se encuentran las estadísticas. |
PresentStatus Define constantes que especifican el estado de un presente. |
Functions
CancelPresentsFrom Cancela los regalos emitidos anteriormente y todavía en curso que aún no se han mostrado y cuyos identificadores presentes son al menos los pasados en presentIdToCancelFrom . |
CreatePresentationFactory Crea un generador de presentaciones. |
CreatePresentationManager Crea un administrador de presentaciones. |
CreatePresentationSurface Crea una superficie de presentación para un fragmento de contenido que se puede hospedar en un árbol visual y asignar un único búfer frontal. |
DECLSPEC_XFGVIRT La función DECLSPEC_XFGVIRT se usa con encabezados presentation.h para desarrollar con la cadena de intercambio de composición. |
DECLSPEC_XFGVIRT La función DECLSPEC_XFGVIRT forma parte del encabezado presentationtypes.h usado por la cadena de intercambio de composición. |
EnablePresentStatisticsKind Habilita o deshabilita el tipo de estadísticas actual especificado. |
ForceVSyncInterrupt Establece un valor que indica si la GPU siempre debe emitir una interrupción de VSync cuando se muestra un presente. |
GetAvailableEvent Obtiene un identificador de un evento que indica cuándo está disponible el búfer. |
GetCompositionFrameId Obtiene el identificador del marco de composición, que se usará en otras API para obtener información más detallada. |
GetCompositionFrameId Obtiene el identificador del marco de composición en el que se procesó, omitió o canceló el presente. |
GetContentTag Obtiene la etiqueta del contenido en el que se notifican las estadísticas. (ICompositionFramePresentStatistics::GetContentTag) |
GetContentTag Obtiene la etiqueta del contenido en el que se notifican las estadísticas. (IIndependentFlipFramePresentStatistics::GetContentTag) |
GetDisplayedTime Obtiene la hora en que se mostró el presente. |
GetDisplayInstanceArray Obtiene la matriz de instancias de presentación y su recuento. |
GetKind Obtiene el tipo específico de estadísticas presentes a las que corresponden estos datos. |
GetLostEvent Obtiene un identificador de un evento que indica cuándo el administrador de presentaciones alcanza un error del que no se puede recuperar. |
GetNextPresentId Obtiene el identificador del siguiente presente. Todas las barreras de sincronización se señalarán a este valor al hacer referencia a ese presente. |
GetNextPresentStatistics Obtiene el siguiente elemento de estadísticas presente en la cola. |
GetOutputAdapterLUID Obtiene el identificador único local (LUID) que hace referencia al adaptador de pantalla en el que se produjo este volteo independiente. |
GetOutputVidPnSourceId Obtiene un entero que identifica un origen de vídeo presente en el adaptador de pantalla. |
GetPresentDuration Obtiene la cantidad real de tiempo que se mostró el presente. |
GetPresentId Obtiene el identificador del presente al que corresponde esta estadística. |
GetPresentRetiringFence Obtiene una barrera que indica cuándo se retira un presente. |
GetPresentStatisticsAvailableEvent Obtiene un identificador de un evento que indica cuándo están disponibles las estadísticas presentes para informar. |
GetPresentStatus Obtiene el estado del marco. |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy La función IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy (presentation.h) obtiene la hora en que se mostró el presente. |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub La función IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub obtiene la hora en que se mostró el presente. |
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy La función IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy hace referencia al adaptador de pantalla en el que se produjo el volteo independiente. |
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub La función IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub hace referencia al adaptador de pantalla donde se produjo el volteo independiente. |
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy La función IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy obtiene la cantidad real de tiempo que se mostró el presente. |
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub La función IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub obtiene la cantidad real de tiempo que se mostró el presente. |
IsAvailable Obtiene un valor que indica si este búfer está disponible o no para su uso por parte del productor. |
IsPresentationSupported Obtiene un valor que indica si se admite la presentación de cualquier tipo (con o sin volteo independiente) en el dispositivo D3D de respaldo. |
IsPresentationSupportedWithIndependentFlip Obtiene un valor que indica si la presentación habilitada para volteo independiente es compatible con el dispositivo D3D de respaldo. |
Presente Presenta este administrador de presentaciones. |
RestrictToOutput Restringe la presentación a una salida específica del adaptador de pantalla. |
SetAlphaMode Establece el comportamiento de transparencia de la superficie de presentación. |
SetBuffer Establece el búfer de presentación asociado a esta superficie de presentación. |
SetColorSpace Establece el tipo de espacio de color utilizado por la superficie de presentación. |
SetDisableReadback Establece una marca para deshabilitar o habilitar la lectura de búfer. |
SetLetterboxingMargins Establece el tamaño, en el espacio visual, tomado por cada área del cuadro de letras. |
SetPreferredPresentDuration Establece la duración de fotograma preferida. |
SetSourceRect Establece el área del búfer de presentación de origen desde el que se muestra. |
SetTag Establece una etiqueta definida por el usuario que se va a asociar a este contenido. Esta etiqueta es cómo se hace referencia al contenido en las estadísticas. |
SetTargetTime Establece una hora de destino para el siguiente presente. |
SetTransform Establece la transformación aplicada al área de búfer de origen para definir el área en pantalla donde aparecerá el búfer. |
Interfaces
ICompositionFramePresentStatistics Describe cómo el sistema mostró una instancia de un elemento de contenido determinado dentro de un presente determinado. |
IIndependentFlipFramePresentStatistics Describe cómo el sistema muestra una instancia de un fragmento de contenido determinado dentro de un objeto independiente en particular presente. |
IPresentationBuffer Describe un búfer de presentación que se ha registrado con un administrador de presentaciones. |
IPresentationContent Describe la representación base de todo el contenido de la presentación. |
IPresentationFactory Esta interfaz se usa para consultar la compatibilidad del sistema con la presentación y crear un administrador de presentaciones. |
IPresentationManager Define métodos para administrar la presentación. |
IPresentationSurface Describe un IPresentationContent objeto con un único búfer enlazado que se puede compartir con el compositor del sistema y que se muestra como contenido en el árbol visual global. |
IPresentStatistics Representa una sola entrada en la cola de estadísticas actual. |
IPresentStatusPresentStatistics Describe cómo se procesó un presente durante un marco compuesto por DWM. |
Estructuras
CompositionFrameDisplayInstance Representa una única instancia del contenido que se muestra en una única salida. |
PresentationTransform Representa una transformación 2D 2D arbitraria definida por una matriz de 3 a 2. (PresentationTransform) |
SystemInterruptTime Representa la cantidad de tiempo desde que se inició el sistema por última vez, en intervalos de 100ns. |