许可证
[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
许可证是一组数据,用于描述可读取受保护文件中数据的条件。 每个许可证适用于密钥标识符,该标识符通常分配给单个媒体文件。 此标识符用于标识许可证中的受保护内容。
每个许可证指定一个或多个可以使用受保护内容执行的操作。 这些操作(也称为权限)可以通过多种方式进行限制。 通过组合开始日期、结束日期、计数和时间限制,许可证颁发者几乎可以在权限上创建任何可以想象的限制。
许可证由 Web 服务颁发。 获取许可证后,该许可证将存储在客户端计算机上的本地许可证存储中,本地许可证存储区是包含许可证和其他 DRM 数据的受保护文件。 当应用程序访问受保护的内容时,DRM 子系统会在本地许可证存储中搜索授予适当权限的许可证。 如果未找到许可证,应用程序可以根据存储在文件的 DRM 标头中的信息获取许可证。
可以为同一受保护的文件颁发多个许可证。 当 DRM 子系统确定是否允许某个操作时,它会聚合所有适用许可证中的权限。 可以为每个许可证分配一个优先级。 如果多个许可证适用于一个操作,则会检查优先级最高的许可证,以确定是否需要递减计数。