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