Функция 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. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Функция выполнена успешно. |
Комментарии
Чтобы вызвать обратный вызов, указанный в pCallback, вызовите функцию MFInvokeCallback .
Требования
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfapi.h |
Библиотека | Mfplat.lib |
DLL | Mfplat.dll |