структура D3DKMT_RECLAIMALLOCATIONS (d3dkmthk.h)

Описывает ресурсы видеопамяти, которые необходимо освободить и которые драйвер ранее предложил для повторного использования. Используется с функцией D3DKMTReclaimAllocations .

Синтаксис

typedef struct _D3DKMT_RECLAIMALLOCATIONS {
  [in]  D3DKMT_HANDLE       hDevice;
  [in]  D3DKMT_HANDLE       *pResources;
  [in]  const D3DKMT_HANDLE *HandleList;
  [out] BOOL                *pDiscarded;
  [in]  UINT                NumAllocations;
} D3DKMT_RECLAIMALLOCATIONS;

Члены

[in] hDevice

Тип данных D3DKMT_HANDLE, представляющий дескриптор для устройства, создавшего выделения.

[in] pResources

Массив D3DKMT_HANDLE типов данных, представляющих дескрипторы ресурсов среды выполнения Direct3D.

[in] HandleList

Массив D3DKMT_HANDLE типов данных, представляющих дескрипторы режима ядра для выделений, которые должны быть освобождены.

Если handleList не равно NULL, элемент pResources должен иметь значение NULL.

[out] pDiscarded

Массив логических значений, указывающих, был ли удален каждый ресурс или выделение.

Каждое логическое значение в этом массиве соответствует ресурсу в том же расположении индекса в массивах, на которые указывают pResources или HandleList.

Подсистема ядра графики DirectX задает каждому логическому значению значение TRUE , если соответствующий ресурс был удален, или FALSE , если нет.

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

[in] NumAllocations

Количество элементов в элементах pResources, HandleList или pDiscarded , в зависимости от того, какое значение не равно NULL.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dkmthk.h (включая D3dkmthk.h)

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

D3DKMTReclaimAllocations