枚举本地许可证存储中的许可证
[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
枚举是一个获取有关本地许可证存储中许可证的信息的过程,方法是逐个逐个执行这些许可证。 可以通过调用 IWMDRMLicenseManagement::CreateLicenseEnumeration 来创建许可证枚举。
在应用商店中枚举许可证的最常见原因是查找用于解密某些内容的特定许可证。
IWMDRMLicense 接口既充当各个许可证结果的门户,又充当枚举器。 创建许可证枚举后,列表中的第一个许可证将加载到 IWMDRMLicense 接口中。 IWMDRMLicense 的大多数方法使你能够获取有关许可证的信息,或者创建对象以基于许可证加密或解密内容。 但是,有两种方法可以控制枚举: GetNext 和 ResetEnumeration。 GetNext 将列表中的下一个许可证加载到 接口中。 ResetEnumeration 将枚举返回到首次创建时的状态。 重置枚举时,列表中的第一个许可证将加载回 IWMDRMLicense 接口。
到达列表中的最后一个许可证后,对 GetNext 的下一次调用将返回ERROR_NO_MORE_ITEMS。
如果应用程序使用 DRM 涵盖的内容执行操作,则应在本地许可证存储中检查许可证,以获取权限和其他限制因素,例如输出保护级别 (OPL) 。
相关主题