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

Структура DXGK_OPENALLOCATIONINFO содержит дескрипторы выделения, не относящиеся к конкретному устройству, которые связывает функция DxgkDdiOpenAllocation .

Синтаксис

typedef struct _DXGK_OPENALLOCATIONINFO {
  [in]     D3DKMT_HANDLE hAllocation;
  [in/out] VOID          *pPrivateDriverData;
  [in]     UINT          PrivateDriverDataSize;
  [out]    HANDLE        hDeviceSpecificAllocation;
} DXGK_OPENALLOCATIONINFO;

Члены

[in] hAllocation

Тип данных D3DKMT_HANDLE, представляющий дескриптор режима ядра для выделения, не относящегося к определенному объекту, созданному функцией DxgkDdiCreateAllocation . Подсистеме ядра графики Microsoft DirectX (которая является частью Dxgkrnl.sys) назначен этот дескриптор для выделения.

[in/out] pPrivateDriverData

Указатель на блок частных данных, передаваемый между драйвером дисплея в пользовательском режиме и драйвером мини-порта дисплея. Этот блок частных данных — это те же данные, относящиеся к выделению, которые передаются в элементе pPrivateDriverDataструктуры DXGK_ALLOCATIONINFO в вызове функции DxgkDdiCreateAllocation . Функция DxgkDdiOpenAllocation драйвера мини-порта дисплея может изменить этот блок частных данных, если флаг Создания битового поля установлен в элементе Flags структуры DXGKARG_OPENALLOCATION . Драйвер отображения пользовательского режима может получить доступ к изменениям блока частных данных.

[in] PrivateDriverDataSize

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

[out] hDeviceSpecificAllocation

Дескриптор выделения для конкретного устройства, соответствующего выделению, отличному от конкретного устройства, заданному hAllocation . Драйвер мини-порта дисплея должен задать для hDeviceSpecificAllocation значение дескриптора, которое он может использовать для ссылки на свою частную структуру отслеживания для выделения.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

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

DXGKARG_OPENALLOCATION

DXGK_ALLOCATIONINFO

DxgkDdiCreateAllocation

DxgkDdiOpenAllocation