DXGI
Обзор технологии DXGI.
Для разработки DXGI вам потребуются следующие заголовки:
Рекомендации по программированию для этой технологии см. в следующих разделах:
Перечисления
DXGI_ADAPTER_FLAG Определяет тип адаптера DXGI. (DXGI_ADAPTER_FLAG) |
DXGI_ADAPTER_FLAG3 Определяет тип адаптера DXGI. (DXGI_ADAPTER_FLAG3) |
DXGI_ALPHA_MODE Идентифицирует альфа-значение, поведение прозрачности поверхности. |
DXGI_COLOR_SPACE_TYPE Задает типы цветового пространства. |
DXGI_COMPUTE_PREEMPTION_GRANULARITY Определяет степень детализации, при которой графический процессор (GPU) может быть упрежен от выполнения текущей задачи вычислений. |
DXGI_DEBUG_RLO_FLAGS Флаги, используемые с ReportLiveObjects, указывают объем сведений о времени существования объекта. |
DXGI_FEATURE Указывает диапазон аппаратных функций, используемых при проверке поддержки функций. |
DXGI_FORMAT Форматы данных ресурсов, включая полностью типизированные и бестипные форматы. Список модификаторов в нижней части страницы более подробно описывает каждый тип формата. |
DXGI_FRAME_PRESENTATION_MODE Указывает параметры для представления кадров в цепочке буферов. |
DXGI_GPU_PREFERENCE Предпочтительное использование GPU для запуска приложения. |
DXGI_GRAPHICS_PREEMPTION_GRANULARITY Определяет степень детализации, при которой графический процессор (GPU) может быть упрежен от выполнения текущей задачи отрисовки графики. |
DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS Описывает, какие уровни аппаратного содержимого поддерживаются. |
DXGI_HDR_METADATA_TYPE Указывает тип метаданных заголовка. |
DXGI_INFO_QUEUE_MESSAGE_CATEGORY Значения, определяющие категории сообщений отладки. |
DXGI_INFO_QUEUE_MESSAGE_SEVERITY Значения, определяющие уровни серьезности сообщений отладки для очереди сведений. |
DXGI_MEMORY_SEGMENT_GROUP Указывает используемую группу сегментов памяти. |
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS Параметры цветового пространства цепочки буферов. |
DXGI_OFFER_RESOURCE_FLAGS Задает флаги для метода OfferResources1. |
DXGI_OFFER_RESOURCE_PRIORITY Определяет важность содержимого ресурса при вызове метода IDXGIDevice2::OfferResources для предложения ресурса. |
DXGI_OUTDUPL_POINTER_SHAPE_TYPE Определяет тип фигуры указателя. |
DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG Указывает поддержку цветового пространства наложения. |
DXGI_OVERLAY_SUPPORT_FLAG Указывает поддержку наложения, для проверка в вызове IDXGIOutput3::CheckOverlaySupport. |
DXGI_RECLAIM_RESOURCE_RESULTS Задает флаги результата для метода ReclaimResources1. |
DXGI_RESIDENCY Флаги, указывающие расположение ресурса в памяти. |
DXGI_SCALING Определяет поведение изменения размера, если размер заднего буфера не соответствует размеру целевого выходного файла. |
DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG Задает поддержку цветового пространства для цепочки буферов. |
DXGI_SWAP_CHAIN_FLAG Параметры поведения цепочки буферов. |
DXGI_SWAP_EFFECT Параметры обработки пикселей на поверхности дисплея после вызова IDXGISwapChain1::P resent1. |
Функции
AcquireNextFrame Указывает, что приложение готово к обработке следующего образа рабочего стола. |
AcquireSync Используя ключ, получает монопольный доступ к отрисовке общего ресурса. |
AddApplicationMessage Добавляет определяемое пользователем сообщение в очередь сообщений и отправляет это сообщение в выходные данные отладки. |
AddMessage Добавляет сообщение отладки в очередь сообщений и отправляет его в выходные данные отладки. |
AddRetrievalFilterEntries Добавляет фильтры извлечения в верхнюю часть стека фильтров извлечения. |
AddStorageFilterEntries Добавляет фильтры хранилища в верхнюю часть стека фильтров хранилища. |
CheckColorSpaceSupport Проверяет поддержку цветового пространства в цепочке буферов. |
CheckFeatureSupport Используется для проверка для поддержки аппаратных функций. |
CheckHardwareCompositionSupport Уведомляет приложения о поддержке аппаратного расширения. |
CheckInterfaceSupport Проверяет, поддерживает ли система интерфейс устройства для графического компонента. |
CheckOverlayColorSpaceSupport Проверяет поддержку цветового пространства наложения. |
CheckOverlaySupport Проверяет поддержку наложения. |
CheckPresentDurationSupport Запрашивает у графического драйвера поддерживаемую длительность кадра, соответствующую настраиваемой частоте обновления. |
ClearRetrievalFilter Удаляет фильтр извлечения из верхней части стека фильтра извлечения. |
ClearStorageFilter Удаляет фильтр хранилища из верхней части стека фильтров хранилища. |
ClearStoredMessages Удаляет все сообщения из очереди сообщений. |
CreateDecodeSwapChainForCompositionSurfaceHandle Создает цепочку буферов YUV для существующего дескриптора поверхности DirectComposition. (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle) |
CreateDXGIFactory Создает фабрику DXGI 1.0, которую можно использовать для создания других объектов DXGI. |
CreateDXGIFactory1 Создает фабрику DXGI 1.1, которую можно использовать для создания других объектов DXGI. |
CreateDXGIFactory2 Создает фабрику DXGI 1.3, которую можно использовать для создания других объектов DXGI. |
CreateSharedHandle Создает дескриптор для общего ресурса. Затем вы можете использовать возвращенный дескриптор с несколькими устройствами Direct3D. |
CreateSoftwareAdapter Создайте интерфейс адаптера, представляющий программный адаптер. |
CreateSubresourceSurface Создает объект поверхности подресурса. |
Createsurface Возвращает поверхность. Этот метод используется внутри организации, и не следует вызывать его непосредственно в приложении. |
CreateSwapChain Создает цепочку буферов. |
CreateSwapChainForComposition Создает цепочку буферов, которую можно использовать для отправки содержимого Direct3D в API DirectComposition или платформу Xaml для создания в окне. |
CreateSwapChainForCompositionSurfaceHandle Создает цепочку буферов YUV для существующего дескриптора поверхности DirectComposition. (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle) |
CreateSwapChainForCoreWindow Создает цепочку буферов, связанную с объектом CoreWindow для окна вывода цепочки буферов. |
CreateSwapChainForHwnd Создает цепочку буферов, связанную с дескриптором HWND в окне вывода для цепочки буферов. |
DisableLeakTrackingForThread Останавливает отслеживание утечек для текущего потока. |
DuplicateOutput Создает интерфейс дублирования рабочего стола из интерфейса IDXGIOutput1, который представляет выходные данные адаптера. |
DuplicateOutput1 Позволяет указать список поддерживаемых форматов для полноэкранных поверхностей, которые могут возвращаться объектом IDXGIOutputDuplication. |
DXGIDeclareAdapterRemovalSupport Позволяет процессу указать, что он устойчив к удалению любого графического устройства. |
DXGIDisableVBlankVirtualization Отключает виртуализацию v-blank для процесса. Эта виртуализация используется функцией динамической частоты обновления (DRR) по умолчанию для всех цепочек буферов для поддержания устойчивой виртуализированной частоты текущего времени и частоты v-blank из IDXGIOutput::WaitForVBlank. При отключении виртуализации эти API увидят изменение частоты обновления. |
DXGIGetDebugInterface Извлекает интерфейс отладки. |
DXGIGetDebugInterface1 Извлекает интерфейс, используемый приложениями Магазина Windows для отладки инфраструктуры графики Microsoft DirectX (DXGI). |
EnableLeakTrackingForThread Начинает отслеживание утечек для текущего потока. |
EnqueueSetEvent Очищает все невыполненные команды отрисовки и задает для указанного объекта события состояние сигнала после завершения всех ранее отправленных команд отрисовки. |
EnumAdapterByGpuPreference Перечисляет графические адаптеры на основе заданных предпочтений GPU. |
EnumAdapterByLuid Выводит IDXGIAdapter для указанного LUID. |
EnumAdapters Перечисляет адаптеры (видеоадаптеры). |
EnumAdapters1 Перечисляет оба адаптера (видеоадаптеры) с выходами или без. |
EnumOutputs Перечисление выходных данных адаптера (карта видео). |
EnumWarpAdapter Предоставляет адаптер, который можно предоставить D3D12CreateDevice для использования отрисовщика WARP. |
FindClosestMatchingMode Находит режим отображения, который наиболее точно соответствует запрошенным режимам отображения. (IDXGIOutput.FindClosestMatchingMode) |
FindClosestMatchingMode1 Находит режим отображения, который наиболее точно соответствует запрошенным режимам отображения. (IDXGIOutput1.FindClosestMatchingMode1) |
GetAdapter Возвращает адаптер для указанного устройства. |
GetBackgroundColor Извлекает цвет фона цепочки буферов. |
GetBreakOnCategory Определяет, включена или отключена приостановка для категории сообщений. |
GetBreakOnID Определяет, включена или отключена приостановка для идентификатора сообщения. |
GetBreakOnSeverity Определяет, включена ли приостановка на уровне серьезности сообщения. |
GetBuffer Обращается к одному из задних буферов цепочки буферов. |
GetColorSpace Возвращает цветовое пространство, используемое цепочкой буферов. |
GetContainingOutput Получите выходные данные (монитор дисплея), которые содержат большую часть клиентской области целевого окна. |
GetCoreWindow Извлекает базовый объект CoreWindow для этого объекта цепочки буферов. |
GetCreationFlags Возвращает флаги, которые использовались при создании объекта Microsoft DirectX Graphics Infrastructure (DXGI). |
GetCurrentBackBufferIndex Возвращает индекс текущего заднего буфера цепочки буферов. |
GetDC Возвращает контекст устройства (DC), который позволяет выполнять отрисовку в поверхности Microsoft DirectX Graphics Infrastructure (DXGI) с помощью интерфейса графических устройств Windows (GDI). |
GetDesc Возвращает описание адаптера DXGI 1.0 (или видео карта). |
GetDesc Получите описание выходных данных. |
GetDesc Получение описания поверхности. |
GetDesc Получите описание цепочки буферов. |
GetDesc Извлекает описание повторяющихся выходных данных. В этом описании указываются размеры поверхности, содержащей изображение рабочего стола. |
GetDesc1 Возвращает описание адаптера (или видео карта) в DXGI 1.1. |
GetDesc1 Возвращает описание цепочки буферов. |
GetDesc1 Получите расширенное описание выходных данных, включающее характеристики цвета и тип соединения. |
GetDesc2 Возвращает описание графической инфраструктуры Microsoft DirectX (DXGI) 1.2 адаптера или видео карта. |
GetDesc3 Возвращает описание графической инфраструктуры Microsoft DirectX (DXGI) 1.6 адаптера или видео карта. Это описание содержит сведения о совместимости ACG. |
GetDestSize Возвращает размер целевой поверхности, используемой для операции видеообработки. |
GetDevice Извлекает устройство. |
GetDisplayModeList Возвращает режимы отображения, соответствующие запрошенным форматам и другим параметрам ввода. (IDXGIOutput.GetDisplayModeList) |
GetDisplayModeList1 Возвращает режимы отображения, соответствующие запрошенным форматам и другим параметрам ввода. (IDXGIOutput1.GetDisplayModeList1) |
GetDisplaySurfaceData Возвращает копию текущей области отображения. |
GetDisplaySurfaceData1 Копирует поверхность отображения (передний буфер) в предоставленный пользователем ресурс. |
GetEvictionPriority Получение приоритета вытеснения. |
GetFrameDirtyRects Возвращает сведения о грязное прямоугольника для текущего кадра рабочего стола. |
GetFrameLatencyWaitableObject Возвращает дескриптор ожидания, который сообщает о завершении представления нового кадра адаптером DXGI. |
GetFrameMoveRects Возвращает сведения о перемещенных прямоугольниках для текущего кадра рабочего стола. |
GetFramePointerShape Возвращает сведения о новой фигуре указателя для текущего кадра рабочего стола. |
GetFrameStatistics Возвращает статистику о недавно отрисованных кадрах. |
GetFrameStatistics Возвращает статистику производительности последнего кадра отрисовки. |
GetFrameStatisticsMedia Запрашивает в системе DXGI_FRAME_STATISTICS_MEDIA структуру, которая указывает, утверждена ли в настоящее время системой пользовательская частота обновления. |
GetFullscreenDesc Возвращает описание цепочки буферов в полноэкранном режиме. |
GetFullscreenState Получение состояния, связанного с полноэкранным режимом. |
GetGammaControl Возвращает параметры гамма-элемента управления. |
GetGammaControlCapabilities Возвращает описание возможностей гамма-управления. |
GetGPUThreadPriority Возвращает приоритет потока GPU. |
GetHwnd Извлекает базовый HWND для этого объекта цепочки буферов. |
GetLastPresentCount Возвращает количество вызовов IDXGISwapChain::P resent или IDXGISwapChain1::P resent1. |
GetMatrixTransform Возвращает матрицу преобразования, которая будет применена к цепочке буферов композиции при следующем представлении. |
GetMaximumFrameLatency Возвращает количество кадров, которые система может ставить в очередь для отрисовки. |
GetMaximumFrameLatency Возвращает количество кадров, которые цепочке буферов разрешено ставить в очередь для отрисовки. |
GetMessage Возвращает сообщение из очереди сообщений. |
GetMessageCountLimit Возвращает максимальное количество сообщений, которые можно добавить в очередь сообщений. |
GetMuteDebugOutput Определяет, включено или отключено выходные данные отладки. |
GetNumMessagesAllowedByStorageFilter Возвращает количество сообщений, которые фильтру хранилища разрешено проходить. |
GetNumMessagesDeniedByStorageFilter Возвращает количество сообщений, которым было отказано в прохождении через фильтр хранилища. |
GetNumMessagesDiscardedByMessageCountLimit Возвращает количество сообщений, которые были удалены из-за ограничения количества сообщений. |
GetNumStoredMessages Возвращает количество сообщений, которые в настоящее время хранятся в очереди сообщений. |
GetNumStoredMessagesAllowedByRetrievalFilters Возвращает количество сообщений, которые могут пройти через фильтр извлечения. |
GetParent Возвращает родительский объект. |
GetPrivateData Получение указателя на данные объекта. |
GetResource Возвращает родительский ресурс и индекс подресурса, которые поддерживают поверхность подресурса. |
GetRestrictToOutput Возвращает выходные данные (монитор отображения), которыми можно ограничить содержимое текущей операции. |
GetRetrievalFilter Возвращает фильтр извлечения в верхней части стека фильтра извлечения. |
GetRetrievalFilterStackSize Возвращает размер стека фильтра извлечения в байтах. |
GetRotation Возвращает поворот задних буферов для цепочки буферов. |
GetSharedHandle Возвращает дескриптор общего ресурса. |
GetSharedResourceAdapterLuid Определяет адаптер, на котором был создан объект общего ресурса. |
GetSourceRect Возвращает исходную область, используемую для цепочки буферов. |
GetSourceSize Возвращает исходную область, используемую для цепочки буферов. |
GetStorageFilter Возвращает фильтр хранилища в верхней части стека фильтров хранилища. |
GetStorageFilterStackSize Возвращает размер стека фильтра хранилища в байтах. |
GetTargetRect Возвращает прямоугольник, определяющий целевую область для операции blitlit для видеообработки. |
GetUsage Получение ожидаемого использования ресурсов. |
GetWindowAssociation Получите окно, с помощью которого пользователь управляет переходом в полноэкранный режим и из нее. |
IsCurrent Информирует приложение о возможной необходимости повторного перечисления адаптеров. |
IsLeakTrackingEnabledForThread Возвращает значение, указывающее, включено ли отслеживание утечки для текущего потока. |
IsStereoEnabled Извлекает логическое значение, указывающее, включено ли стереоскопическое трехмерное отображение операционной системы. |
IsTemporaryMonoSupported Определяет, поддерживает ли цепочка буферов временную моно. |
IsWindowedStereoEnabled Определяет, следует ли использовать стереорежим. |
MakeWindowAssociation Позволяет DXGI отслеживать очередь сообщений приложения для последовательности клавиш alt-ввод (что приводит к переходу приложения с окон на полноэкранный режим или наоборот). |
Схема Получите указатель на данные, содержащиеся в поверхности, и запретите доступ GPU к поверхности. |
MapDesktopSurface Предоставляет ЦП эффективный доступ к образу рабочего стола, если этот образ рабочего стола уже находится в системной памяти. |
OfferResources Позволяет операционной системе освобождать видеопамять ресурсов путем отмены их содержимого. (IDXGIDevice2.OfferResources) |
OfferResources1 Позволяет операционной системе освободить видеопамять ресурсов, включая удаление содержимого и отмену фиксации памяти. |
PopRetrievalFilter Выводит фильтр извлечения из верхней части стека фильтра извлечения. |
PopStorageFilter Выводит фильтр хранилища из верхней части стека фильтров хранилища. |
Настоящее время Представляет пользователю отрисованное изображение. |
Present1 Отображает кадр на экране дисплея. |
PresentBuffer Представляет кадр на выходном адаптере. |
PushCopyOfRetrievalFilter Отправляет копию фильтра извлечения, который в настоящее время находится в верхней части стека фильтра извлечения, в стек фильтра извлечения. |
PushCopyOfStorageFilter Отправляет копию фильтра хранилища, которая в настоящее время находится в верхней части стека фильтра хранилища, в стек фильтра хранилища. |
PushDenyAllRetrievalFilter Отправляет фильтр получения deny-all в стек фильтра извлечения. |
PushDenyAllStorageFilter Отправляет фильтр хранилища deny-all в стек фильтра хранилища. |
PushEmptyRetrievalFilter Отправляет пустой фильтр извлечения в стек фильтра извлечения. |
PushEmptyStorageFilter Помещает пустой фильтр хранилища в стек фильтра хранилища. |
PushRetrievalFilter Отправляет фильтр извлечения в стек фильтра извлечения. |
PushStorageFilter Помещает фильтр хранилища в стек фильтра хранилища. |
QueryResourceResidency Возвращает состояние расположения массива ресурсов. |
QueryVideoMemoryInfo Этот метод информирует процесс о текущем бюджете и использовании процесса. |
ReclaimResources Восстанавливает доступ к ресурсам, которые были ранее предложены путем вызова IDXGIDevice2::OfferResources. |
ReclaimResources1 Восстанавливает доступ к ресурсам, которые были ранее предложены путем вызова IDXGIDevice4::OfferResources1. |
RegisterAdaptersChangedEvent Регистрируется для получения уведомлений об изменениях при каждом изменении состояния перечисления адаптера. |
RegisterHardwareContentProtectionTeardownStatusEvent Регистрируется для получения уведомлений о событиях удаления аппаратной защиты содержимого. |
RegisterOcclusionStatusEvent Регистрируется для получения уведомлений об изменениях состояния окклюзии с помощью сигнализации о событиях. |
RegisterOcclusionStatusWindow Регистрирует окно приложения для получения уведомлений об изменениях состояния окклюзии. |
RegisterStereoStatusEvent Регистрируется для получения уведомлений об изменениях состояния стерео с помощью сигнализации событий. |
RegisterStereoStatusWindow Регистрирует окно приложения для получения уведомлений об изменениях состояния стерео. |
RegisterVideoMemoryBudgetChangeNotificationEvent Этот метод устанавливает корреляцию между объектом синхронизации ЦП и событием изменения бюджета. |
ReleaseDC Освобождает контекст устройства GDI (DC), связанный с текущей поверхностью, и позволяет использовать Direct3D для отрисовки. |
Кадр выпуска Указывает, что приложение завершило обработку кадра. |
ReleaseOwnership Освобождает владение выходными данными. |
ReleaseSync С помощью ключа освобождается монопольный доступ отрисовки к общему ресурсу. |
ReportLiveObjects Сообщает сведения о времени существования объекта или объектов. |
ResizeBuffers Изменяет размер, формат и количество буферов обратной цепочки буферов. Он должен вызываться при изменении размера окна приложения. |
ResizeBuffers1 Изменяет размер, формат и число буферов обратной цепочки буферов, в которых цепочка буферов была создана с помощью очереди команд D3D12 в качестве устройства ввода. Он должен вызываться при изменении размера окна приложения. |
ResizeTarget Изменяет размер целевого объекта вывода. |
SetBackgroundColor Изменяет цвет фона цепочки буферов. |
SetBreakOnCategory Задает категорию сообщений, на которую следует прервать, когда сообщение с этой категорией проходит через фильтр хранилища. |
SetBreakOnID Задает идентификатор сообщения для прерывания при прохождении сообщения с этим идентификатором через фильтр хранилища. |
SetBreakOnSeverity Задает уровень серьезности сообщения, на котором будет прерваться, когда сообщение с этим уровнем серьезности проходит через фильтр хранилища. |
SetColorSpace Задает цветовое пространство, используемое цепочкой буферов. (IDXGIDecodeSwapChain.SetColorSpace) |
SetColorSpace1 Задает цветовое пространство, используемое цепочкой буферов. (IDXGISwapChain3.SetColorSpace1) |
SetDestSize Задает размер целевой поверхности, используемой для операции видеообработки прорези. |
SetDisplaySurface Изменяет режим отображения. |
SetEvictionPriority Задайте приоритет для вытеснения ресурса из памяти. |
SetFullscreenState Устанавливает состояние отображения в оконном режиме или в полноэкранном режиме. |
SetGammaControl Задает гамма-элементы управления. |
SetGPUThreadPriority Задает приоритет потока GPU. |
SetHDRMetaData Этот метод задает метаданные заголовков высокого динамического диапазона (HDR) и широкой цветовой гаммы (WCG). |
SetMatrixTransform Задает матрицу преобразования, которая будет применена к цепочке буферов композиции при следующем представлении. |
SetMaximumFrameLatency Задает количество кадров, которые система может ставить в очередь для отрисовки. |
SetMaximumFrameLatency Задает количество кадров, которые цепочке буферов разрешено ставить в очередь для отрисовки. |
SetMessageCountLimit Задает максимальное количество сообщений, которые можно добавить в очередь сообщений. |
SetMuteDebugOutput Включает или отключает выходные данные отладки. |
SetPresentDuration Запрашивает пользовательскую продолжительность презентации (пользовательская частота обновления). |
SetPrivateData Задает определяемые приложением данные для объекта и связывает эти данные с GUID. |
SetPrivateDataInterface Задайте интерфейс в личных данных объекта. |
SetRotation Задает поворот задних буферов для цепочки буферов. |
SetSourceRect Задает прямоугольник, определяющий исходную область для операции видеообработки. |
SetSourceSize Задает исходную область, используемую для цепочки буферов. |
SetStereoEnabled Задайте логическое значение, чтобы включить или отключить стереоскопическое трехмерное отображение операционной системы. |
SetTargetRect Задает прямоугольник, определяющий целевую область для операции видеообработки. |
SetVideoMemoryReservation Этот метод отправляет в ОС минимальную физическую память, необходимую для приложения. |
SupportsOverlays Запрашивает выходные данные адаптера для поддержки многопланового наложения. |
TakeOwnership Получает право владения выходными данными. |
Trim (Усечь) Обрезает графическую память, выделенную устройством IDXGIDevice3 DXGI от имени приложения. |
Unmap Сделать недействительным указатель на поверхность, полученную IDXGISurface::Map, и повторно включить доступ GPU к ресурсу. |
UnMapDesktopSurface Делает недействительным указатель на изображение рабочего стола, полученное с помощью IDXGIOutputDuplication::MapDesktopSurface. |
Отмена регистрацииAdaptersChangedEvent Отменяет регистрацию события, чтобы прекратить получение уведомлений при изменении состояния перечисления адаптера. |
UnregisterHardwareContentProtectionTeardownStatus Отменяет регистрацию события, чтобы предотвратить получение уведомлений о событиях удаления аппаратной защиты содержимого. |
UnregisterOcclusionStatus Отменяет регистрацию окна или события, чтобы предотвратить получение уведомлений при изменении состояния окклюзии. |
Отмена регистрацииStereoStatus Отменяет регистрацию окна или события, чтобы предотвратить получение уведомлений при изменении состояния стерео. |
UnregisterVideoMemoryBudgetChangeNotification Этот метод перестает уведомлять объект синхронизации ЦП при каждом изменении бюджета. Приложение может вернуться к регулярному опросу информации. |
WaitForVBlank Остановите поток до следующего вертикального пробела. |
Интерфейсы
IDXGIAdapter Интерфейс IDXGIAdapter представляет подсистему отображения (включая один или несколько GPU, daCs и видеопамять). |
IDXGIAdapter1 Интерфейс IDXGIAdapter1 представляет подсистему дисплея (включая один или несколько GPU, ДАК и видеопамять). |
IDXGIAdapter2 Интерфейс IDXGIAdapter2 представляет подсистему отображения, которая включает в себя один или несколько GPU, dacs и видеопамять. |
IDXGIAdapter3 Этот интерфейс добавляет некоторые методы расположения памяти для бюджетирования и резервирования физической памяти. |
IDXGIAdapter4 Этот интерфейс представляет подсистему отображения и расширяет это семейство интерфейсов, предоставляя метод для проверка совместимости адаптера с Произвольным code Guard (ACG). |
IDXGIDebug Этот интерфейс управляет параметрами отладки и может использоваться только в том случае, если отладочный уровень включен. |
IDXGIDebug1 Управляет параметрами отладки для инфраструктуры графики Microsoft DirectX (DXGI). Интерфейс IDXGIDebug1 можно использовать в приложениях Магазина Windows. |
IDXGIDecodeSwapChain Представляет цепочку буферов, используемую классическими мультимедийными приложениями для декодирования видеоданных и их отображения на поверхности DirectComposition. |
IDXGIDevice Интерфейс IDXGIDevice реализует производный класс для объектов DXGI, создающих данные изображения. |
IDXGIDevice1 Интерфейс IDXGIDevice1 реализует производный класс для объектов DXGI, создающих данные изображения. |
IDXGIDevice2 Интерфейс IDXGIDevice2 реализует производный класс для объектов DXGI, которые создают данные изображения. Интерфейс предоставляет методы для блокировки обработки ЦП до завершения обработки GPU и предоставления ресурсов операционной системе. |
IDXGIDevice3 Интерфейс IDXGIDevice3 реализует производный класс для объектов DXGI, создающих данные изображения. Интерфейс предоставляет метод для обрезки использования графической памяти устройством DXGI. |
IDXGIDevice4 Этот интерфейс предоставляет обновленные методы для предложения и освобождения ресурсов. |
IDXGIDeviceSubObject Наследуется от объектов, привязанных к устройству, чтобы они могли получить указатель на него. |
IDXGIDisplayControl Интерфейс IDXGIDisplayControl предоставляет методы для указания предпочтений пользователя для стереоскопического трехмерного отображения операционной системы и для установки состояния стереоскопического трехмерного дисплея для включения или отключения. |
IDXGIFactory Интерфейс IDXGIFactory реализует методы для создания объектов DXGI (которые обрабатывают полноэкранные переходы). |
IDXGIFactory1 Интерфейс IDXGIFactory1 реализует методы для создания объектов DXGI. |
IDXGIFactory2 Интерфейс IDXGIFactory2 включает методы для создания новой цепочки буферов версий с большим числом функций, чем IDXGISwapChain, а также для мониторинга стереоскопических трехмерных возможностей. |
IDXGIFactory3 Позволяет создавать объекты инфраструктуры графики Microsoft DirectX (DXGI). (IDXGIFactory3) |
IDXGIFactory4 Позволяет создавать объекты инфраструктуры графики Microsoft DirectX (DXGI). (IDXGIFactory4) |
IDXGIFactory5 Этот интерфейс позволяет использовать один метод для поддержки отображения переменной частоты обновления. |
IDXGIFactory6 Этот интерфейс позволяет использовать один метод, который перечисляет графические адаптеры на основе заданных предпочтений GPU. |
IDXGIFactory7 Этот интерфейс позволяет регистрировать уведомления для обнаружения изменений состояния перечисления адаптера. |
IDXGIFactoryMedia Создает цепочки буферов для классических мультимедийных приложений, использующих поверхности DirectComposition для декодирования и отображения видео. |
IDXGIInfoQueue Этот интерфейс управляет очередью сведений об отладке и может использоваться только в том случае, если уровень отладки включен. |
IDXGIKeyedMutex Представляет мьютекс с ключом, который обеспечивает монопольный доступ к общему ресурсу, используемому несколькими устройствами. |
IDXGIObject Интерфейс IDXGIObject является базовым интерфейсом для всех объектов DXGI; IDXGIObject поддерживает связывание определяемых вызывающим объектом (частных данных) с объектом и извлечение интерфейса с родительским объектом. |
IDXGIOutput Интерфейс IDXGIOutput представляет выходные данные адаптера (например, монитор). |
IDXGIOutput1 Интерфейс IDXGIOutput1 представляет выход адаптера (например, монитор). |
IDXGIOutput2 Представляет выходные данные адаптера (например, монитор). Интерфейс IDXGIOutput2 предоставляет метод для проверка поддержки многопланового наложения в основном выходном адаптере. |
IDXGIOutput3 Представляет выходные данные адаптера (например, монитор). Интерфейс IDXGIOutput3 предоставляет метод для проверка для поддержки наложения. |
IDXGIOutput4 Представляет выходные данные адаптера (например, монитор). Интерфейс IDXGIOutput4 предоставляет метод для проверка для поддержки цветового пространства наложения. |
IDXGIOutput5 Представляет выходные данные адаптера (например, монитор). Интерфейс IDXGIOutput5 предоставляет один метод для указания списка поддерживаемых форматов для полноэкранных поверхностей. |
IDXGIOutput6 Представляет выходные данные адаптера (например, монитор). Интерфейс IDXGIOutput6 предоставляет методы для предоставления конкретных возможностей мониторинга. |
IDXGIOutputDuplication Интерфейс IDXGIOutputDuplication обращается к дублированному образу рабочего стола и управляет им. |
IDXGIResource Интерфейс IDXGIResource позволяет совместно использовать ресурсы и определяет память, в которой находится ресурс. |
IDXGIResource1 Интерфейс IDXGIResource1 расширяет интерфейс IDXGIResource, добавляя поддержку создания объекта поверхности подресурса и дескриптора для общего ресурса. |
IDXGISurface Интерфейс IDXGISurface реализует методы для объектов image-data. |
IDXGISurface1 Интерфейс IDXGISurface1 расширяет idXGISurface, добавляя поддержку использования интерфейса графических устройств Windows (GDI) для отрисовки в поверхности инфраструктуры графики Microsoft DirectX (DXGI). |
IDXGISurface2 Интерфейс IDXGISurface2 расширяет интерфейс IDXGISurface1, добавляя поддержку поверхностей подресурса и получая дескриптор общего ресурса. |
IDXGISwapChain Интерфейс IDXGISwapChain реализует одну или несколько поверхностей для хранения отрисованных данных перед их представлением в выходные данные. |
IDXGISwapChain1 Предоставляет возможности презентации, улучшенные с помощью IDXGISwapChain. Эти возможности представления состоят из указания грязное прямоугольников и прямоугольника прокрутки для оптимизации презентации. |
IDXGISwapChain2 Расширяет IDXGISwapChain1 методами для поддержки буферного масштабирования обратного буфера и цепочки буферов с меньшей задержкой. |
IDXGISwapChain3 Расширяет IDXGISwapChain2 методами для поддержки получения индекса текущего обратного буфера цепочки буферов и поддержки цветового пространства. |
IDXGISwapChain4 Этот интерфейс предоставляет один метод для настройки метаданных видео. |
IDXGISwapChainMedia Этот интерфейс цепочки буферов позволяет классическим мультимедийным приложениям запрашивать простое изменение определенной частоты обновления. |
Структуры
DXGI_ADAPTER_DESC Описывает адаптер (или видео карта) с помощью DXGI 1.0. |
DXGI_ADAPTER_DESC1 Описывает адаптер (или видео карта) с помощью DXGI 1.1. |
DXGI_ADAPTER_DESC2 Описывает адаптер (или видео карта), использующий инфраструктуру графики Microsoft DirectX (DXGI) 1.2. |
DXGI_ADAPTER_DESC3 Описывает адаптер (или видео карта), использующий инфраструктуру графики Microsoft DirectX (DXGI) 1.6. |
DXGI_DECODE_SWAP_CHAIN_DESC Используется с IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle для описания цепочки буферов декодирования. |
DXGI_DISPLAY_COLOR_SPACE Не используйте эту структуру; он не поддерживается и будет удален из заголовка в будущем выпуске. |
DXGI_FRAME_STATISTICS Описывает статистику по времени и представлению для кадра. |
DXGI_FRAME_STATISTICS_MEDIA Используется для проверки утверждения системы для пользовательской текущей длительности приложения (настраиваемая частота обновления). |
DXGI_HDR_METADATA_HDR10 Описывает метаданные для HDR10, используемые при сжатии видео с помощью высокоэффективного видеокодирования (HEVC). |
DXGI_INFO_QUEUE_FILTER Описывает фильтр сообщений отладки, который содержит списки типов сообщений, которые необходимо разрешить и запретить. |
DXGI_INFO_QUEUE_FILTER_DESC Описывает типы сообщений, которые необходимо разрешить или запретить для передачи через фильтр. |
DXGI_INFO_QUEUE_MESSAGE Описывает сообщение отладки в информационной очереди. |
DXGI_MAPPED_RECT Описывает сопоставленный прямоугольник, используемый для доступа к поверхности. |
DXGI_MATRIX_3X2_F Представляет матрицу 3x2. Используется с GetMatrixTransform и SetMatrixTransform для указания преобразования масштабирования и преобразования для цепочек буферов SwapChainPanel. |
DXGI_MODE_DESC1 Описывает режим отображения и поддерживает ли режим отображения стерео. |
DXGI_OUTDUPL_DESC Структура DXGI_OUTDUPL_DESC описывает размер выходных данных и поверхность, содержащую изображение рабочего стола. Формат изображения рабочего стола всегда DXGI_FORMAT_B8G8R8A8_UNORM. |
DXGI_OUTDUPL_FRAME_INFO Структура DXGI_OUTDUPL_FRAME_INFO описывает текущий образ рабочего стола. |
DXGI_OUTDUPL_MOVE_RECT Структура DXGI_OUTDUPL_MOVE_RECT описывает перемещение прямоугольника. |
DXGI_OUTDUPL_POINTER_POSITION Структура DXGI_OUTDUPL_POINTER_POSITION описывает положение аппаратного курсора. |
DXGI_OUTDUPL_POINTER_SHAPE_INFO Структура DXGI_OUTDUPL_POINTER_SHAPE_INFO описывает сведения о фигуре курсора. |
DXGI_OUTPUT_DESC Описывает выходное или физическое подключение между адаптером (видео карта) и устройством. |
DXGI_OUTPUT_DESC1 Описывает выходное или физическое соединение между адаптером (видео карта) и устройством, включая дополнительные сведения о возможностях цвета и типе подключения. |
DXGI_PRESENT_PARAMETERS Описывает сведения о презентации, помогающие операционной системе оптимизировать представление. |
DXGI_QUERY_VIDEO_MEMORY_INFO Описание текущих параметров бюджетирования видеопамя. |
DXGI_RATIONAL Представляет рациональное число. |
DXGI_SAMPLE_DESC Описание параметров множественной выборки для ресурса. |
DXGI_SHARED_RESOURCE Представляет дескриптор общего ресурса. |
DXGI_SURFACE_DESC Описывает поверхность. |
DXGI_SWAP_CHAIN_DESC Описывает цепочку буферов. (DXGI_SWAP_CHAIN_DESC) |
DXGI_SWAP_CHAIN_DESC1 Описывает цепочку буферов. (DXGI_SWAP_CHAIN_DESC1) |
DXGI_SWAP_CHAIN_FULLSCREEN_DESC Описывает полноэкранный режим для цепочки буферов. |
LUID Описывает локальный идентификатор адаптера. (LUID) |