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


структура 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)

См. также раздел

DXGKARG_CREATEALLOCATION

DXGK_OPENALLOCATIONFLAGS

DXGK_OPENALLOCATIONINFO

DxgkDdiCreateAllocation

DxgkDdiOpenAllocation