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


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

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

Синтаксис

PFND3DDDI_RECLAIMRESOURCES Pfnd3dddiReclaimresources;

HRESULT Pfnd3dddiReclaimresources(
  HANDLE hDevice,
  const D3DDDIARG_RECLAIMRESOURCES *unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст).

unnamedParam2

pData [in]

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

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

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

код возврата описание
S_OK Ресурсы памяти видео успешно удалены.
Этот код ошибки возвращается, если драйверу не нужно вызывать функцию pfnReclaimAllocationsCb.
E_INVALIDARG Указан недопустимый параметр.
Этот код ошибки возвращается, если драйвер вызывает функцию pfnReclaimAllocationsCb, а эта функция возвращает E_INVALIDARG.
D3DDDIERR_DEVICEREMOVED Диспетчер памяти видео или драйвер мини-порта не удалось завершить операцию, так как произошло событие остановки plug and Play (PnP) или событие timeout Detection and Recovery (TDR).
Этот код ошибки возвращается, если драйвер вызывает функцию pfnReclaimAllocationsCb, а эта функция возвращает D3DDDIERR_DEVICEREMOVED.
Примечание. Если возвращается этот код ошибки, вызывающая функция драйвера (обычно ReclaimResourcesDXGI) должна вернуть этот код ошибки в среду выполнения Direct3DD.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
минимальный поддерживаемый сервер Windows Server 2012
целевая платформа Настольный
заголовка d3dumddi.h (include D3dumddi.h)

См. также

D3DDDIARG_RECLAIMRESOURCES

D3DDDI_DEVICEFUNCS

OfferResources

ReclaimResourcesDXGI

pfnReclaimAllocationsCb