функция обратного вызова PFND3DDDI_RECLAIMALLOCATIONS3CB (d3dumddi.h)
pfnReclaimAllocations3Cb вызывается драйвером пользовательского режима для восстановления выделения памяти видео, которые ранее были предложены для повторного использования.
Синтаксис
PFND3DDDI_RECLAIMALLOCATIONS3CB Pfnd3dddiReclaimallocations3cb;
HRESULT Pfnd3dddiReclaimallocations3cb(
HANDLE hDevice,
D3DDDICB_RECLAIMALLOCATIONS3 *unnamedParam2
)
{...}
Параметры
hDevice
Дескриптор устройства отображения.
unnamedParam2
pData [in, out]
Указатель на структуру D3DDDICB_RECLAIMALLOCATIONS3, которая определяет выделения для освобождения. Ранее использованный удаленный массив заменяется элементом pResults в этой итерации.
Возвращаемое значение
Возвращает одно из следующих значений.
код возврата | описание |
---|---|
S_OK | Выделения были успешно удалены. |
E_INVALIDARG | Указан недопустимый параметр. |
D3DDDIERR_DEVICEREMOVED | Диспетчер памяти видео или драйвер мини-порта не удалось завершить операцию, так как произошло событие остановки plug and Play (PnP) или событие timeout Detection and Recovery (TDR). Примечание. Если возвращается этот код ошибки, вызывающая функция драйвера (обычно pfnReclaimResources подпрограмме) должна вернуть этот код ошибки в среду выполнения Direct3D. |
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
целевая платформа | Настольный |
заголовка | d3dumddi.h (include D3dumddi.h) |