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


функция обратного вызова PFND3DDDI_RECLAIMALLOCATIONS2CB (d3dumddi.h)

pfnReclaimAllocations2Cb вызывается драйвером пользовательского режима для восстановления выделения памяти видео, которые ранее были предложены для повторного использования.

Синтаксис

PFND3DDDI_RECLAIMALLOCATIONS2CB Pfnd3dddiReclaimallocations2cb;

HRESULT Pfnd3dddiReclaimallocations2cb(
  HANDLE hDevice,
  D3DDDICB_RECLAIMALLOCATIONS2 *unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения.

unnamedParam2

pData [in, out]

Указатель на структуру D3DDDICB_RECLAIMALLOCATIONS2, которая определяет выделения для освобождения.

Возвращаемое значение

Возвращает одно из следующих значений.

код возврата описание
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)

См. также

D3DDDICB_RECLAIMALLOCATIONS2

D3DDDI_DEVICECALLBACKS

pfnReclaimResources