Функция MFInvokeCallback (mfapi.h)

Вызывает метод обратного вызова для завершения асинхронной операции.

Синтаксис

HRESULT MFInvokeCallback(
  IMFAsyncResult *pAsyncResult
);

Параметры

pAsyncResult

Указатель на интерфейс IMFAsyncResult . Чтобы создать этот объект, вызовите MFCreateAsyncResult.

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

Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Функция выполнена успешно.
MF_E_INVALID_WORKQUEUE
Недопустимая рабочая очередь. Дополнительные сведения см. в разделе IMFAsyncCallback::GetParameters.
MF_E_SHUTDOWN
Функция MFShutdown была вызвана для завершения работы платформы Media Foundation.

Комментарии

Если вы реализуете асинхронный метод, используйте эту функцию для вызова метода IMFAsyncCallback::Invoke вызывающего объекта.

Обратный вызов вызывается из рабочей очереди Media Foundation. Дополнительные сведения см. в статье Написание асинхронного метода.

Функция MFShutdown завершает работу потоков рабочих очередей, поэтому обратный вызов не гарантируется после вызова MFShutdown .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

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

Асинхронные методы обратного вызова

Функции Media Foundation