Цепочка буферов компоновки
Обзор технологии своп-цепочки композиции.
Для разработки с помощью цепочки буферов композиции вам потребуются следующие заголовки:
Рекомендации по программированию для этой технологии см. в следующих разделах:
Перечисления
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 нс. |