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


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

См. также

D3DKMTReclaimAllocations