合成交换链

组合交换链技术概述。

若要使用组合交换链进行开发,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
CompositionFrameInstanceKind

定义常量,这些常量指示内容在合成框架中的使用方式。
PresentStatisticsKind

定义常量,这些常量指示统计信息所针对的表示图面的类型。
PresentStatus

定义指定当前状态的常量。

函数

 
CancelPresentsFrom

取消任何以前颁发的和尚未显示且其当前 ID 至少为传入的 presentIdToCancelFrom的当前演示。
CreatePresentationFactory

创建演示文稿工厂。
CreatePresentationManager

创建演示文稿管理器。
CreatePresentationSurface

为可托管在可视化树中并分配单个前缓冲区的内容创建演示文稿图面。
DECLSPEC_XFGVIRT

DECLSPEC_XFGVIRT 函数与 presentation.h 标头一起使用,以便通过合成交换链进行开发。
DECLSPEC_XFGVIRT

DECLSPEC_XFGVIRT 函数是合成交换链使用的 presentationtypes.h 标头的一部分。
EnablePresentStatisticsKind

启用或禁用指定的当前统计信息类型。
ForceVSyncInterrupt

设置一个值,该值指示在显示存在时 GPU 是否应始终发出 VSync 中断。
GetAvailableEvent

获取事件句柄,该事件在缓冲区可用时发出信号。
GetCompositionFrameId

获取合成帧的 ID,用于其他 API 以获取更详细的信息。
GetCompositionFrameId

获取处理、跳过或取消了呈现的合成帧的 ID。
GetContentTag

获取要报告统计信息的内容的标记。 (ICompositionFramePresentStatistics::GetContentTag)
GetContentTag

获取要报告统计信息的内容的标记。 (IIndependentFlipFramePresentStatistics::GetContentTag)
GetDisplayedTime

获取显示当前的时间。
GetDisplayInstanceArray

获取显示实例及其计数的数组。
GetKind

获取此数据所对应的特定类型的现有统计信息。
GetLostEvent

获取事件的句柄,该事件在演示文稿管理器遇到无法恢复的错误时发出信号。
GetNextPresentId

获取下一个存在的标识符。 当引用该值时,所有同步围栏都将被指示为此值。
GetNextPresentStatistics

获取队列中的下一个现有统计信息项。
GetOutputAdapterLUID

获取本地唯一 ID (LUID) ,该 ID 引用出现此独立翻转的显示适配器。
GetOutputVidPnSourceId

获取一个整数,该整数标识显示适配器上的视频存在源。
GetPresentDuration

获取显示当前的实际时间。
GetPresentId

获取此统计信息所对应的现有 的标识符。
GetPresentRetiringFence

获取一个围栏,该围栏在当前停用时发出信号。
GetPresentStatisticsAvailableEvent

获取事件句柄,该事件指示当前统计信息何时可供报告。
GetPresentStatus

获取帧的状态。
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy

presentation.h (IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy 函数) 获取显示当前的时间。
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub

IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub函数获取显示当前的时间。
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy

IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy函数是指出现独立翻转的显示适配器。
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub

IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub函数是指出现独立翻转的显示适配器。
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy

IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy函数获取显示当前的实际时间量。
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub

IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub 函数获取显示当前的实际时间量。
IsAvailable

获取一个值,该值指示此缓冲区是否可供生成者使用。
IsPresentationSupported

获取一个值,该值指示在支持 D3D 设备上是否支持具有独立翻转) 的任何类型的 (呈现。
IsPresentationSupportedWithIndependentFlip

获取一个值,该值指示支持 D3D 设备是否支持启用独立翻转的演示文稿。
Present

演示此演示文稿管理器。
RestrictToOutput

将演示限制为特定的显示适配器输出。
SetAlphaMode

设置演示文稿图面的透明度行为。
SetBuffer

设置与此演示文稿图面关联的演示缓冲区。
SetColorSpace

设置演示文稿图面使用的颜色空间的类型。
SetDisableReadback

设置标志以禁用或启用缓冲区读回。
SetLetterboxingMargins

设置每个信箱区域采用的视觉空间大小。
SetPreferredPresentDuration

设置首选帧持续时间。
SetSourceRect

将源演示缓冲区的区域设置为从中采样。
SetTag

设置要与此内容关联的用户定义的标记。 此标记是在统计信息中引用内容的方式。
SetTargetTime

设置下一个演示的目标时间。
SetTransform

设置应用于源缓冲区区域的转换,以定义显示缓冲区的屏幕区域。

接口

 
ICompositionFramePresentStatistics

描述系统如何显示特定存在中特定内容片段的实例。
IIndependentFlipFramePresentStatistics

描述系统如何在特定的独立翻转呈现中显示特定内容片段的实例。
IPresentationBuffer

描述已注册到演示文稿管理器的演示文稿缓冲区。
IPresentationContent

描述所有演示文稿内容的基本表示形式。
IPresentationFactory

此接口用于查询系统对演示的支持,并创建演示文稿管理器。
IPresentationManager

定义用于管理演示文稿的方法。
IPresentationSurface

描述 IPresentationContent 具有单个绑定缓冲区的 ,该缓冲区可与系统合成器共享,并在全局可视化树中显示为内容。
IPresentStatistics

表示当前统计信息队列中的单个条目。
IPresentStatusPresentStatistics

描述如何在 DWM 组合的帧期间处理演示。

结构

 
CompositionFrameDisplayInstance

表示在单个输出上显示的内容的单个实例。
PresentationTransform

表示由 3 乘 2 矩阵定义的任意仿射 2D 转换。 (PresentationTransform)
SystemInterruptTime

表示自上次启动系统以来的时间,间隔为 100ns。