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