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
事件句柄。 如果 pCallback 为 NULL,请将此成员设置为有效的事件句柄。 调度工作项时,事件会发出信号。 否则,将此成员设置为 NULL。
注解
IMFAsyncResult 接口的任何自定义实现都必须继承此结构。 有关详细信息,请参阅 自定义异步结果对象。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
标头 | mfapi.h |