使用吊销列表

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

为了响应安全漏洞并确保已知被破坏或泄露的玩家应用程序无法播放或使用受保护的文件,颁发的每个许可证都包含吊销列表。 吊销列表包含已知已损坏或损坏的所有玩家应用程序的应用程序证书。 收到新许可证时,播放器应用程序的 DRM 组件会检查吊销列表。 如果发现一个比计算机上当前更新的,则会存储较新的列表。 下次使用者播放受保护的 ASF 文件时,DRM 组件会将播放器应用程序与吊销列表进行比较。 如果吊销播放器应用程序,DRM 组件将向应用程序发送错误消息。

在以下情况下,播放器应用程序可能会收到吊销错误消息:

  • 应用程序为受保护的文件调用 IWMDRMReader::AcquireLicense 方法后收到错误消息。 调用失败,并显示 HRESULT 代码NS_E_DRM_APPCERT_REVOKED,该代码以WMT_ACQUIRE_LICENSE状态提供给 OnStatus 回调函数。 如果忽略此 HRESULT 代码,将继续发生错误。
  • 当应用程序创建启用了 DRM 的读取器并为受保护的文件调用 IWMReader::Open 方法时,会收到错误消息。 调用失败,并显示 HRESULT 代码NS_E_DRM_APPCERT_REVOKED,该代码以WMT_OPENED状态提供给 IWMStatusCallback::OnStatus 回调方法。 当玩家应用程序收到此错误消息时,应用程序应通知最终用户,并提供一种将功能还原到其播放器的方法。 例如,应用程序可以打开一个 URL,最终用户可在其中下载受攻击应用程序的升级。

注意 此 SDK 的基于 x64 的版本不支持 DRM。

数字版权管理功能

处理许可证获取事件