структура 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) |