функция обратного вызова PFND3D10DDI_FLUSH (d3d10umddi.h)
Функция Flush(D3D10) отправляет выдающиеся аппаратные команды, находящиеся в буфере команд оборудования, в драйвер минипорта дисплея.
Синтаксис
PFND3D10DDI_FLUSH Pfnd3d10ddiFlush;
void Pfnd3d10ddiFlush(
D3D10DDI_HDEVICE unnamedParam1
)
{...}
Параметры
unnamedParam1
hDevice [in]
Дескриптор устройства отображения (графический контекст).
Возвращаемое значение
Никакой
Замечания
Драйвер может использовать функцию обратного вызова pfnSetErrorCb для задания кода ошибки.
После завершения функции Flush(D3D10) все ранее выданные команды больше не зависят от действий, происходящих в контексте пользовательского режима приложения. Кроме того, приложения могут безопасно приостановить работу без блокировки отрисовки, пока ядро не перезагрузит их (например, при использовании асинхронного запроса).
Драйвер не должен столкнуться с ошибкой, за исключением D3DDDIERR_DEVICEREMOVED. Таким образом, если драйвер передает любую ошибку, за исключением D3DDDIERR_DEVICEREMOVED, при вызове функции pfnSetErrorCb среда выполнения Direct3D определит, что ошибка является критической. Даже если устройство было удалено, драйвер не требуется возвращать D3DDDIERR_DEVICEREMOVED; Однако если удаление устройства вмешалось в работу Flush(D3D10) (что обычно не должно произойти), драйвер может вернуть D3DDDIERR_DEVICEREMOVED.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
целевая платформа | Настольный |
заголовка | d3d10umddi.h (include D3d10umddi.h) |