合成交换链
组合交换链技术概述。
若要使用组合交换链进行开发,需要以下标头:
有关此技术的编程指南,请参阅:
枚举
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。 |