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


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

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

Синтаксис

PFND3DDDI_OFFERRESOURCES Pfnd3dddiOfferresources;

HRESULT Pfnd3dddiOfferresources(
  HANDLE hDevice,
  const D3DDDIARG_OFFERRESOURCES *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in]

Указатель на структуру D3DDDIARG_OFFERRESOURCES, которая определяет ресурсы памяти видео, которые предлагает драйвер.

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

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

Возвращаемый код Описание
S_OK Ресурсы памяти видео были успешно предложены.
D3DDDIERR_DEVICEREMOVED Драйвер обнаружил, что адаптер дисплея был удален, поэтому драйвер не выполнил операцию.
Если драйвер не знает об удалении адаптера, драйвер не требуется возвращать этот код ошибки.

Замечания

Если драйвер пользовательского режима не имеет невыполненных рабочих очередей, ссылающихся на выделение, которое было предложено предложить, то он может сразу же предложить выделение или отложить предложение, пока следующий вызов не будет выполнен в Flush или Представить функции. Однако драйвер всегда должен обрабатывать все пакетные вызовы предложения, отправленные через Flush или Present.

Если драйвер использует переименование службы диспетчера памяти видео, драйвер должен предложить последний экземпляр выделения.

Требования

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

См. также

D3DDDIARG_OFFERRESOURCES

D3DDDI_DEVICEFUNCS

Flush

настоящее

ReclaimResources