Метод IDebugClient4::FlushCallbacks (dbgeng.h)

Метод FlushCallbacks принудительно передает все оставшиеся буферные выходные данные в объект IDebugOutputCallbacks, зарегистрированный в этом клиенте .

Синтаксис

HRESULT FlushCallbacks();

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

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Подсистема иногда объединяет совместимые запросы обратного вызова, чтобы уменьшить затраты на обратные вызовы; Небольшие фрагменты выходных данных собираются в более крупные группы, чтобы уменьшить количество вызовов IDebugOutputCallbacks::Output . Использование FlushCallbacks необходимо для клиента, чтобы гарантировать, что все ожидающие обратные вызовы были обработаны в определенный момент. Например, вызывающий объект может сбрасывать обратные вызовы перед запуском длительной операции за пределами подсистемы, чтобы ожидающие обратные вызовы не задерживались до завершения операции.

Дополнительные сведения о обратных вызовах см. в разделе Обратные вызовы.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)

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

DispatchCallbacks

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5

IDebugOutputCallbacks

IDebugOutputCallbacks::Output