структура D3DDDICB_DEALLOCATE (d3dumddi.h)

Структура D3DDDICB_DEALLOCATE описывает выделения для освобождения.

Синтаксис

typedef struct _D3DDDICB_DEALLOCATE {
  [in] HANDLE              hResource;
  [in] UINT                NumAllocations;
  [in] const D3DKMT_HANDLE *HandleList;
} D3DDDICB_DEALLOCATE;

Члены

[in] hResource

Дескриптор ресурса, связанные выделения которого должны быть освобождены. Если драйвер отображения пользовательского режима использует массив, указанный в HandleList , для указания выделяемых выделений, он устанавливает для hResourceзначение NULL.

[in] NumAllocations

Количество выделений в массиве HandleList . Если драйвер отображения пользовательского режима задает для дескриптора в элементе hResource значение, отличное от NULL, numAllocations игнорируется средой выполнения Microsoft Direct3D.

[in] HandleList

Массив D3DKMT_HANDLE типов данных, представляющих дескриптора в режиме ядра для выделений. Функция pfnAllocateCb среды выполнения Direct3D возвращает эти дескрипторы. Поэтому драйвер отображения пользовательского режима использует эти дескрипторы для освобождения выделений.

Если драйвер отображения пользовательского режима задает для дескриптора в элементе hResource значение, отличное от NULL, handleList игнорируется средой выполнения Direct3D.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

pfnDeallocateCb