IMediaEvent::WaitForCompletion 方法 (control.h)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
方法 WaitForCompletion
等待筛选器图呈现所有可用数据。 筛选器图必须正在运行,否则方法将失败。
语法
HRESULT WaitForCompletion(
[in] long msTimeout,
[out] long *pEvCode
);
参数
[in] msTimeout
超时间隔(以毫秒为单位)。 传递零可立即返回。 无限期地将值 INFINITE 传递给块。
[out] pEvCode
指向接收事件代码的变量的指针。 有关更多信息,请参见备注。
返回值
返回 HRESULT 值。 可能的值包括以下值。
返回代码 | 说明 |
---|---|
|
成功。 |
|
超时已过期。 |
|
筛选器图未运行。 |
备注
此方法会阻止,直到超时过期或发生以下事件之一:
在等待期间, 方法放弃所有其他事件通知。如果返回值为S_OK,则 pEvCode 参数将接收结束等待的事件代码。 当方法返回时,筛选器图仍在运行。 应用程序可以根据需要暂停或停止图形。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | control.h (包括 Dshow.h) |
Library | Strmiids.lib |