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


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

Создает асинхронный результирующий объект. Используйте эту функцию, если реализуется асинхронный метод.

Синтаксис

HRESULT MFCreateAsyncResult(
  IUnknown         *punkObject,
  IMFAsyncCallback *pCallback,
  IUnknown         *punkState,
  IMFAsyncResult   **ppAsyncResult
);

Параметры

punkObject

Указатель на объект, хранящийся в асинхронном результате. Этот указатель возвращается методом IMFAsyncResult::GetObject . Этот параметр может принимать значение NULL.

pCallback

Указатель на интерфейс IMFAsyncCallback . Этот интерфейс реализуется вызывающим асинхронным методом.

punkState

Указатель на интерфейс IUnknown объекта состояния. Это значение предоставляется вызывающим асинхронным методом. Этот параметр может принимать значение NULL.

ppAsyncResult

Получает указатель на интерфейс IMFAsyncResult . Вызывающий объект должен освободить интерфейс .

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

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

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

Комментарии

Чтобы вызвать обратный вызов, указанный в pCallback, вызовите функцию MFInvokeCallback .

Требования

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

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

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

Функции Media Foundation