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