Поделиться через


Цепочка буферов компоновки

Обзор технологии своп-цепочки композиции.

Для разработки с помощью цепочки буферов композиции вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
CompositionFrameInstanceKind

Определяет константы, указывающие, как содержимое использовалось в кадре композиции.
PresentStatisticsKind

Определяет константы, указывающие тип поверхности представления, для которых используются статистические данные.
PresentStatus

Определяет константы, определяющие состояние настоящего объекта.

Функции

 
CancelPresentsFrom

Отменяет все ранее выданные и все еще размещенные в полете подарки, которые еще не отображались и идентификаторы которых являются по крайней мере переданными в presentIdToCancelFrom.
CreatePresentationFactory

Создает фабрику презентаций.
CreatePresentationManager

Создает диспетчер презентаций.
CreatePresentationSurface

Создает поверхность презентации для части содержимого, которое можно разместить в визуальном дереве и назначить один передний буфер.
DECLSPEC_XFGVIRT

Функция DECLSPEC_XFGVIRT используется с заголовками presentation.h для разработки с помощью цепочки буферов композиции.
DECLSPEC_XFGVIRT

Функция DECLSPEC_XFGVIRT является частью заголовка presentationtypes.h, используемого в цепочке буферов композиции.
EnablePresentStatisticsKind

Включает или отключает указанный тип текущей статистики.
ForceVSyncInterrupt

Задает значение, указывающее, должен ли GPU всегда выдавать прерывание VSync при отображении презентации.
GetAvailableEvent

Возвращает дескриптор события, которое сообщает о доступности буфера.
GetCompositionFrameId

Возвращает идентификатор кадра композиции, который будет использоваться в других API для получения более подробных сведений.
GetCompositionFrameId

Возвращает идентификатор кадра композиции, в котором настоящий объект был обработан, пропущен или отменен.
GetContentTag

Возвращает тег содержимого, по которому создается статистика. (ICompositionFramePresentStatistics::GetContentTag)
GetContentTag

Возвращает тег содержимого, по которому создается статистика. (IIndependentFlipFramePresentStatistics::GetContentTag)
GetDisplayedTime

Возвращает время отображения настоящего.
GetDisplayInstanceArray

Возвращает массив отображаемых экземпляров и его количество.
GetKind

Возвращает конкретный тип текущей статистики, которой соответствуют эти данные.
GetLostEvent

Получает дескриптор события, которое сообщает, когда менеджер презентации попадает в сообщение об ошибке, из-за которую он не может восстановиться.
GetNextPresentId

Возвращает идентификатор следующего настоящего объекта. Все ограждения синхронизации будут сигнализироваться об этом значении при ссылке на это настоящее.
GetNextPresentStatistics

Возвращает следующий элемент статистики в очереди.
GetOutputAdapterLUID

Возвращает локальный уникальный идентификатор (LUID), ссылающийся на видеоадаптер, на котором произошло это независимое пролистывание.
GetOutputVidPnSourceId

Возвращает целое число, идентифицирующее источник видеосутствий на видеоадаптере.
GetPresentDuration

Возвращает фактическое время отображения настоящего объекта.
GetPresentId

Возвращает идентификатор настоящего объекта, которому соответствует данная статистика.
GetPresentRetiringFence

Получает забор, который сигнализирует, когда подарок уходит из эксплуатации.
GetPresentStatisticsAvailableEvent

Возвращает дескриптор события, который сигнализирует, когда для отчета доступна представленная статистика.
GetPresentStatus

Возвращает состояние кадра.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy

Функция IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy (presentation.h) получает время отображения настоящего.
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

Возвращает значение, указывающее, поддерживается ли независимое представление с поддержкой flip на резервном устройстве D3D.
Настоящее время

Представляет этот диспетчер презентаций.
RestrictToOutput

Ограничивает презентацию определенными выходными данными видеоадаптера.
SetAlphaMode

Задает поведение прозрачности поверхности презентации.
SetBuffer

Задает буфер презентации, связанный с этой поверхностью презентации.
SetColorSpace

Задает тип цветового пространства, используемого поверхностью презентации.
SetDisableReadback

Устанавливает флаг для отключения или включения обратного чтения буфера.
SetLetterboxingMargins

Задает размер в визуальном пространстве, занимаемом каждой областью почтового ящика.
SetPreferredPresentDuration

Задает предпочтительную длительность кадра.
SetSourceRect

Задает область исходного буфера презентации для выборки.
SetTag

Задает определяемый пользователем тег для связи с этим содержимым. Этот тег содержит ссылки на содержимое в статистике.
SetTargetTime

Задает целевое время для следующего настоящего.
SetTransform

Задает преобразование, примененное к области исходного буфера, чтобы определить область на экране, в которой будет отображаться буфер.

Интерфейсы

 
ICompositionFramePresentStatistics

Описывает, как система отображает экземпляр определенного фрагмента содержимого в пределах определенного настоящего объекта.
IIndependentFlipFramePresentStatistics

Описывает, как система отображает экземпляр определенного фрагмента содержимого в определенном независимом представлении с пролистыванием.
IPresentationBuffer

Описывает буфер презентации, зарегистрированный в диспетчере презентаций.
IPresentationContent

Описывает базовое представление всего содержимого презентации.
IPresentationFactory

Этот интерфейс используется для запроса системной поддержки презентации и создания диспетчера презентаций.
IPresentationManager

Определяет методы управления представлением.
IPresentationSurface

Описывает IPresentationContent объект с одним привязанным буфером, который можно совместно использовать с системным компоноватором и отображать в виде содержимого в глобальном визуальном дереве.
IPresentStatistics

Представляет одну запись в текущей очереди статистики.
IPresentStatusPresentStatistics

Описывает обработку подарка во время кадра, состоящего из DWM.

Структуры

 
CompositionFrameDisplayInstance

Представляет один экземпляр содержимого, отображаемого в одном выходе.
PresentationTransform

Представляет произвольное аффинное 2D-преобразование, определенное матрицей 3 на 2. (PresentationTransform)
SystemInterruptTime

Представляет время с момента последнего запуска системы с интервалами в 100 нс.