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


функция обратного вызова 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)

См. также

D3DDDICB_RECLAIMALLOCATIONS3

D3DDDI_DEVICECALLBACKS

pfnReclaimResources