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


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

См. также

D3DDDI_DEVICEFUNCS

pfnRenderCb