MFCreateAsyncResult 函数 (mfapi.h)

创建异步结果对象。 如果要实现异步方法,请使用此函数。

语法

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

parameters

punkObject

指向异步结果中存储的 对象的指针。 此指针由 IMFAsyncResult::GetObject 方法返回。 此参数可以为 NULL。

pCallback

指向 IMFAsyncCallback 接口的指针。 此接口由异步方法的调用方实现。

punkState

指向状态对象的 IUnknown 接口的指针。 此值由异步方法的调用方提供。 此参数可以为 NULL。

ppAsyncResult

接收指向 IMFAsyncResult 接口的指针。 调用方必须释放接口。

返回值

函数返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
函数成功。

注解

若要调用 pCallback 中指定的回调,请调用 MFInvokeCallback 函数。

要求

   
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 mfapi.h
Library Mfplat.lib
DLL Mfplat.dll

另请参阅

异步回调方法

媒体基础函数