IMFAsyncResult 接口 (mfobjects.h)
提供有关异步操作结果的信息。
继承
IMFAsyncResult 接口继承自 IUnknown 接口。 IMFAsyncResult 还具有以下类型的成员:
方法
IMFAsyncResult 接口包含以下方法。
IMFAsyncResult::GetObject 返回与异步操作关联的 对象。 对象的类型(如果有)取决于调用的异步方法。 (IMFAsyncResult.GetObject) |
IMFAsyncResult::GetState 返回由调用方在异步 Begin 方法中指定的状态对象。 (IMFAsyncResult.GetState) |
IMFAsyncResult::GetStateNoAddRef 返回由调用方在异步 Begin 方法中指定的状态对象,而不增加对象的引用计数。 (IMFAsyncResult.GetStateNoAddRef) |
IMFAsyncResult::GetStatus 返回异步操作的状态。 (IMFAsyncResult.GetStatus) |
IMFAsyncResult::SetStatus 设置异步操作的状态。 (IMFAsyncResult.SetStatus) |
注解
使用此接口完成异步操作。 调用回调对象的 IMFAsyncCallback::Invoke 方法时,将获得指向此接口的指针。 若要完成操作,请将 IMFAsyncResult 指针传递给与启动操作的 Begin... 方法对应的 End... 方法。 例如,如果异步方法名为 BeginRead,则调用 EndRead 方法。 有关详细信息,请参阅 调用异步方法。
如果要实现异步方法,请调用 MFCreateAsyncResult 来创建此对象的实例。 有关详细信息,请参阅 编写异步方法。
此接口的任何自定义实现都必须继承 MFASYNCRESULT 结构。
如果安装了 Windows Media Format 11 SDK 可再发行组件,则此接口在以下平台上可用:
- Windows XP with Service Pack 2 (SP2) 及更高版本。
- Windows XP Media Center Edition 2005 KB900325 (windows XP Media Center Edition 2005) 和KB925766 (2006 年 10 月 Windows XP Media Center Edition 更新汇总) 安装。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | mfobjects.h (包括 Mfidl.h) |