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


структура DXGKARG_CREATEALLOCATION (d3dkmddi.h)

Структура DXGKARG_CREATEALLOCATION описывает, как драйвер мини-порта отображения должен создавать выделения.

Синтаксис

typedef struct _DXGKARG_CREATEALLOCATION {
  [in]     const VOID                 *pPrivateDriverData;
  [in]     UINT                       PrivateDriverDataSize;
  [in]     UINT                       NumAllocations;
  [in/out] DXGK_ALLOCATIONINFO        *pAllocationInfo;
  [in/out] HANDLE                     hResource;
  [in]     DXGK_CREATEALLOCATIONFLAGS Flags;
} DXGKARG_CREATEALLOCATION;

Члены

[in] pPrivateDriverData

Указатель на блок частных данных, передаваемых из драйвера отображения пользовательского режима в драйвер минипорта дисплея. Обычно этот элемент используется для предоставления данных для группы выделений. Обратите внимание, что этот элемент отличается от pPrivateDriverData членов структур DXGK_ALLOCATIONINFO в массиве, который pAllocationInfo. Вы можете задать частные данные для этого элемента в дополнение к частным данным для каждого выделения.

[in] PrivateDriverDataSize

Размер в байтах частных данных, на которые pPrivateDriverData указывает.

[in] NumAllocations

Число элементов в массиве, pAllocationInfo, которое представляет количество создаваемых выделений.

[in/out] pAllocationInfo

Массив структур DXGK_ALLOCATIONINFO, описывающих создаваемые выделения.

[in/out] hResource

Дескриптор ресурса. Драйвер минипорта отображения может задать для этого дескриптора значение, которое подсистема графического ядра Microsoft DirectX впоследствии может передавать в вызовах драйверов и ссылается на сведения о выделении. Если ресурс уже создан предыдущим вызовом DxgkDdiCreateAllocation, этот элемент содержит дескриптор, возвращенный ранее драйвером.

[in] Flags

Структура DXGK_CREATEALLOCATIONFLAGS, идентифицирующая создание выделений. При установке всех флагов битового поля значение 0 указывает, что выделения принадлежат устройству, а не определенному ресурсу.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmddi.h (include D3dkmddi.h)

См. также

DXGK_ALLOCATIONINFO

DXGK_CREATEALLOCATIONFLAGS

DxgkDdiCreateAllocation