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

Указатель на блок частных данных, который передается из драйвера дисплея пользовательского режима в драйвер мини-порта дисплея. Этот элемент обычно используется для предоставления данных для группы выделений. Обратите внимание, что этот элемент отличается от элементов pPrivateDriverDataDXGK_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 (включая D3dkmddi.h)

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

DXGK_ALLOCATIONINFO

DXGK_CREATEALLOCATIONFLAGS

DxgkDdiCreateAllocation