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