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


функция обратного вызова 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) или событие обнаружения времени ожидания и восстановления (TDR).
Примечание: Если этот код ошибки возвращается, вызывающая функция драйвера (обычно это подпрограмма pfnReclaimResources ) должна вернуть этот код ошибки в среду выполнения Direct3D.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

D3DDDICB_RECLAIMALLOCATIONS3

D3DDDI_DEVICECALLBACKS

pfnReclaimResources