структура D3DKMT_RECLAIMALLOCATIONS2 (d3dkmthk.h)
D3DKMT_RECLAIMALLOCATIONS2 описывает ресурсы памяти видео, которые необходимо восстановить, и что драйвер ранее предложил для повторного использования. Используется с функцией D3DKMTReclaimAllocations2.
Синтаксис
typedef struct _D3DKMT_RECLAIMALLOCATIONS2 {
[in] D3DKMT_HANDLE hPagingQueue;
[in] UINT NumAllocations;
[in] D3DKMT_HANDLE *pResources;
[in] const D3DKMT_HANDLE *HandleList;
union {
[out] BOOL *pDiscarded;
[in] D3DDDI_RECLAIM_RESULT *pResults;
};
[out] BOOL *pDiscarded;
D3DKMT_ALIGN64 UINT64 PagingFenceValue;
} D3DKMT_RECLAIMALLOCATIONS2;
Члены
[in] hPagingQueue
Дескриптор устройства, создавшего выделения.
[in] NumAllocations
Количество элементов в pResources, HandleListили элементов pDiscarded, независимо от NULL.
[in] pResources
Массив типов данных D3DKMT_HANDLE, представляющих дескриптор ресурсов среды выполнения Direct3D.
[in] HandleList
Массив D3DKMT_HANDLE типов данных, представляющих дескриптор режима ядра для выделения, которые необходимо восстановить.
Если HandleList не NULL, элемент pResources должен быть NULL.
[out] pDiscarded
Необязательный массив логических переменных, указывающий, был ли удален каждый ресурс или выделение.
pResults
[out] Указатель на массив перечислений D3DDDI_RECLAIM_RESULT, представляющих результаты, указывая, является ли каждый ресурс или выделение ОК, отменено или не имеет обязательств.
pResults допустимо только в том случае, если DXGKDDI_INTERFACE_VERSION и D3D_UMD_INTERFACE_VERSION больше или равно DXGKDDI_INTERFACE_VERSION_WDDM2_1 и D3D_UMD_INTERFACE_VERSION_WDDM2_1 соответственно.
[in] pResults
Обязательный массив значений, указывающий, является ли поверхность допустимой, отклоненной или списком обязательств.
PagingFenceValue
Забор разбиения на страницы для синхронизации перед отправкой работы на GPU, который ссылается на любые ресурсы или выделения в предоставленных массивах.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
заголовка | d3dkmthk.h (include D3dkmthk.h) |