Compartir a través de


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.