实现许可证吊销

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

Windows Media Rights Manager 10 SDK 包含一项称为“吊销许可证”的功能。 此功能使许可证服务器能够请求从客户端计算机中删除许可证。 Windows Media Format SDK 提供处理吊销消息并从本地许可证存储中删除许可证的方法。

许可证吊销过程由许可证颁发者提供的服务启动。 应用程序可以托管此服务,也可以是 Web 应用程序。 在任一情况下,应用程序都必须能够接收由服务创建的许可证质询。

若要从许可证存储中删除许可证,请执行以下步骤:

  1. 收到来自许可证颁发者的许可证质询后,调用 WMCreateLicenseRevocationAgent 函数以创建许可证吊销代理对象,并获取指向 IWMLicenseRevocationAgent 接口的 指针。
  2. 调用 IWMLicenseRevocationAgent::GetLRBChallenge 方法以生成质询响应。
  3. 将质询响应发送回你从中收到质询的许可证服务组件。
  4. 许可证服务组件将已签名的许可证吊销 blob (LRB) 发送到应用程序。 收到时,调用 IWMLicenseRevocationAgent::P rocessLRB 方法。 ProcessLRB 会创建一条确认消息,必须发送回许可证服务以验证是否已删除许可证。

注意

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

 

启用 DRM 支持

IWMLicenseRevocationAgent 接口