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