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


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

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

Синтаксис

HRESULT MFInvokeCallback(
  IMFAsyncResult *pAsyncResult
);

Параметры

pAsyncResult

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

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

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

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

Замечания

Если вы реализуете асинхронный метод, используйте эту функцию для вызова метода МВФAsyncCallback::Invoke .

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

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

Требования

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

См. также

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

Функции Media Foundation