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


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

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

Синтаксис

HRESULT FlushCallbacks();

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

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

Возвращаемый код Описание
S_OK
Метод был успешным.

Замечания

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)

См. также

DispatchCallbacks

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5

IDebugOutputCallbacks

IDebugOutputCallbacks::Output