MFASYNCRESULT 结构 (mfapi.h)

包含实现 IMFAsyncResult 接口所需的数据。

语法

typedef struct tagMFASYNCRESULT : IMFAsyncResult {
  OVERLAPPED       overlapped;
  IMFAsyncCallback *pCallback;
  HRESULT          hrStatusResult;
  DWORD            dwBytesTransferred;
  HANDLE           hEvent;
} MFASYNCRESULT;

继承

MFASYNCRESULT 结构实现 IMFAsyncResult。

成员

overlapped

重叠结构。 此结构在内部用于对工作项进行排队。 用零填充此成员。

pCallback

指向 IMFAsyncCallback 接口的指针。 此接口由异步方法的调用方实现。 此成员可以为 NULL。 如果此成员为 NULL,则 hEvent 成员必须是有效的事件句柄。

hrStatusResult

将此结构与 I/O 完成端口一起使用时返回的状态代码。 还可以使用此成员保存 由 IMFAsyncResult::GetStatus 返回的异步操作的状态代码。

dwBytesTransferred

将此结构与 I/O 完成端口一起使用时传输的字节数。 此成员由工作队列在内部使用。 将此成员设置为零。

hEvent

事件句柄。 如果 pCallbackNULL,请将此成员设置为有效的事件句柄。 调度工作项时,事件会发出信号。 否则,将此成员设置为 NULL

注解

IMFAsyncResult 接口的任何自定义实现都必须继承此结构。 有关详细信息,请参阅 自定义异步结果对象

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 mfapi.h

另请参阅

自定义异步结果对象

媒体基础结构

工作队列