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


структура 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 (include D3dumddi.h)

См. также

CreateResource(D3D11)

D3D10DDIARG_CREATERESOURCE

pfnReclaimAllocationsCb