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


функция обратного вызова 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 или Present . Однако драйвер всегда должен обрабатывать все пакетные вызовы предложения, отправленные через Flush или Present.

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

Требования

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

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

D3DDDIARG_OFFERRESOURCES

D3DDDI_DEVICEFUNCS

Очистка

Настоящее время

ReclaimResources