Поделиться через


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

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

Синтаксис

typedef struct _D3DDDICB_RECLAIMALLOCATIONS {
  [in]  const HANDLE        *pResources;
  [in]  const D3DKMT_HANDLE *HandleList;
  [out] BOOL                *pDiscarded;
  [in]  UINT                NumAllocations;
} D3DDDICB_RECLAIMALLOCATIONS;

Члены

[in] pResources

Указатель на массив дескрипторов для ресурсов, которые необходимо освободить.

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

Примечание Если ресурсы были созданы со значением флага D3D10_DDI_BIND_PRESENT , заданным в pCreateResource->BindFlags, драйвер не должен использовать элемент pResources для освобождения дескрипторов ресурсов. Вместо этого драйвер должен освободить ресурсы с помощью дескрипторов выделения, указанных в HandleList.
 

[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
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

CreateResource(D3D11)

D3D10DDIARG_CREATERESOURCE

pfnReclaimAllocationsCb