使用上下文参数

[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

Windows Media Format SDK 使用的某些回调采用名为 pvContext 的参数。 调用对象传递在开始异步操作的方法中指定的值。 例如,调用 IWMReader::Open 时,可以传递 pvContext 的值。 当读取器对象调用 IWMStatusCallback::OnStatus 方法以通知应用程序文件已打开时,它将传递您在调用 Open 时使用的任何值作为 OnStatuspvContext 参数。 提供此上下文参数供你使用,你可以以任何喜欢的方式使用它。

当多个对象需要共享同一回调时, 最常使用 pvContext 参数。 例如,多个对象使用 IWMStatusCallback::OnStatus 方法。 可以使用 pvContext,通过在原始调用中为 pvContext 传递不同的值,使不同的对象能够共享 OnStatus 的一个实现。 在 OnStatus 的实现中,可以根据 pvContext 的值对消息处理逻辑进行分支。

使用回调方法