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

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

Синтаксис

PFND3DDDI_RECLAIMALLOCATIONSCB Pfnd3dddiReclaimallocationscb;

HRESULT Pfnd3dddiReclaimallocationscb(
  HANDLE hDevice,
  const D3DDDICB_RECLAIMALLOCATIONS *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in]

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

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

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

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

Требования

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

См. также

D3DDDICB_RECLAIMALLOCATIONS

D3DDDI_DEVICECALLBACKS

pfnReclaimResources