структура DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY (dxgiddi.h)
Описывает многоплановые выделения наложения, в которые копируется содержимое.
Синтаксис
typedef struct DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY {
[in] void *pDXGIContext;
[in] HANDLE hContext;
[in] UINT BroadcastContextCount;
HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
[in] DWORD AllocationInfoCount;
DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS];
} DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY;
Члены
[in] pDXGIContext
Дескриптор контекста инфраструктуры графики Microsoft DirectX (DXGI). Этот дескриптор непрозрачн для драйвера. Драйвер должен назначить этому члену дескриптор из элемента pDXGIContextструктуры DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY, полученной драйвером при вызове функции pfnPresentMultiplaneOverlay (DXGI).
[in] hContext
Дескриптор контекста, в который драйвер отправляет операцию копирования. Драйвер отображения пользовательского режима ранее создал этот контекст, вызвав функцию pfnCreateContextCb .
[in] BroadcastContextCount
Количество дополнительных контекстов в массиве, указываемых членом BroadcastContext .
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Массив дескрипторов дополнительных контекстов для трансляции текущей текущей операции. Константой D3DDDI_MAX_BROADCAST_CONTEXT , определяемой как 64, определяется максимальное количество дополнительных контекстов, в которые драйвер отображения пользовательского режима может транслировать текущую текущую операцию.
Широковещательная трансляция поддерживается только для операций flip. Чтобы транслировать операцию перелистывания, драйвер мини-порта дисплея должен поддерживать переворачиваемые в памяти операции ввода-вывода (MMIO). Чтобы указать поддержку переворачиваний MMIO, драйвер мини-порта дисплея устанавливает флаг битового поля FlipOnVSyncMmIo в элементе FlipCapsструктуры DXGK_DRIVERCAPS при вызове функции DxgkDdiQueryAdapterInfo .
Исходный контекст, который указывает член hContext и который представляет драйвер отображения пользовательского режима, не является элементом в массиве BroadcastContext . Например, если массив BroadcastContext содержит один элемент, драйвер отображения пользовательского режима отправляет текущую операцию в контекст владельцев (hContext) и передает в этот дополнительный контекст.
[in] AllocationInfoCount
Количество выделений в массиве, указанное элементом AllocationInfo . Максимальное число — 16, значение DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS константы.
AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]
Массив структур типа DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO , указывающих сведения о выделении многопланового наложения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 |
Минимальная версия сервера | Windows Server 2012 R2 |
Верхняя часть | dxgiddi.h (включая D3d10umddi.h) |
См. также раздел
DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO