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

Структура D3DDDICB_DEALLOCATE2 описывает параметры для освобождения выделений с помощью pfnDeallocate2Cb

Синтаксис

typedef struct _D3DDDICB_DEALLOCATE2 {
  [in] HANDLE                           hResource;
  [in] UINT                             NumAllocations;
  [in] const D3DKMT_HANDLE              *HandleList;
  [in] D3DDDICB_DESTROYALLOCATION2FLAGS Flags;
} D3DDDICB_DEALLOCATE2;

Члены

[in] hResource

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

[in] NumAllocations

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

[in] HandleList

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

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

[in] Flags

Структура D3DDDICB_DESTROYALLOCATION2FLAGS , содержащая дополнительные сведения об операции.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDICB_DESTROYALLOCATION2FLAGS

pfnDeallocate2Cb