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


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

Функция Flush отправляет невыполненные аппаратные команды, которые находятся в буфере команд оборудования, в драйвер мини-порта дисплея.

Синтаксис

PFND3DDDI_FLUSH Pfnd3dddiFlush;

HRESULT Pfnd3dddiFlush(
  HANDLE hDevice
)
{...}

Параметры

hDevice

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

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

Функция Flush возвращает одно из следующих значений:

Код возврата Описание
S_OK Аппаратные команды успешно сброшены.
E_OUTOFMEMORY Flush не удалось выделить необходимую память для ее завершения.

Комментарии

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

Чтобы отправить команды в драйвер минипорта дисплея, функция Flush драйвера дисплея пользовательского режима обычно должна вызывать функцию pfnRenderCb среды выполнения.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDI_DEVICEFUNCS

pfnRenderCb