структура DXGKARG_OPENALLOCATION (d3dkmddi.h)
Структура DXGKARG_OPENALLOCATION описывает выделения, которые должен открыть драйвер мини-порта дисплея.
Синтаксис
typedef struct _DXGKARG_OPENALLOCATION {
[in] UINT NumAllocations;
[in/out] DXGK_OPENALLOCATIONINFO *pOpenAllocation;
[in] VOID *pPrivateDriverData;
[in] UINT PrivateDriverSize;
[in] DXGK_OPENALLOCATIONFLAGS Flags;
[in] UINT SubresourceIndex;
[out] SIZE_T SubresourceOffset;
[out] UINT Pitch;
} DXGKARG_OPENALLOCATION;
Члены
[in] NumAllocations
Количество элементов в массиве, заданное элементом pOpenAllocation , которое представляет количество открытых выделений для конкретных устройств.
[in/out] pOpenAllocation
Массив DXGK_OPENALLOCATIONINFO структур для открытия выделений.
[in] pPrivateDriverData
Указатель на блок частных данных, который передается из драйвера дисплея пользовательского режима в драйвер мини-порта дисплея. Этот блок частных данных — это те же данные, относящиеся к ресурсу, которые передаются в элементе pPrivateDriverData структуры DXGKARG_CREATEALLOCATION в вызове функции DxgkDdiCreateAllocation . Драйвер мини-порта дисплея не может изменить этот блок частных данных.
[in] PrivateDriverSize
Размер (в байтах) блока частных данных, на который указывает pPrivateDriverData .
[in] Flags
Структура DXGK_OPENALLOCATIONFLAGS , идентифицирующая операцию, выполняемую для выделения.
[in] SubresourceIndex
Поддерживается начиная с Windows 8.
Индекс ресурса для целевой области отрисовки.
Операционная система указывает этот элемент, только если драйвер мини-порта дисплея поддерживает аппаратное ускорение GDI. В частности, драйвер мини-порта дисплея должен реализовать функцию DxgkDdiRenderKm и создать устройство с элементом GdiDevice , установленным в DXGKARG_CREATEDEVICE. Флаги.
Если значение SubresourceIndex больше числа вложенных ресурсов в выделении, драйвер минипорта отображения должен вернуть ошибку.
[out] SubresourceOffset
Поддерживается начиная с Windows 8.
Смещение в байтах от начала выделения до начала подресурса.
[out] Pitch
Поддерживается начиная с Windows 8.
Тон выделения в байтах, то есть расстояние в байтах до начала следующей строки.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows Vista. |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |