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


структура 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 (include D3dkmddi.h)

См. также

DXGKARG_CREATEALLOCATION

DXGK_OPENALLOCATIONFLAGS

DXGK_OPENALLOCATIONINFO

DxgkDdiCreateAllocation

DxgkDdiOpenAllocation