库文件、头文件和编译器设置
[与此页面相关的功能 Windows Media 格式 11 SDK 是旧版功能。 它已由源读取器和接收器编写器所取代。 源读取器和接收器编写器已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft 强烈建议新代码尽可能使用源代码读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议应重写使用旧 API 的现有代码,以尽可能地使用新的 API。]
Windows Media DRM 客户端扩展 API 的编程组件在 wmdrmsdk.h 头文件中定义,并在 wmdrmsdk.lib 和 mfuuid.lib 库中实现。
Windows Media DRM 客户端扩展 API 的某些功能要求从 Microsoft 获取受保护的库。 此库称为本文档中的存根库,是特定于收件人的,并会指定应用程序的应用程序安全级别。 存根库替换 wmdrmsdk.lib;不应同时链接到这两者。
请注意,DRM 存根库独立于 Windows Media 格式 SDK 的其余部分使用的存根库是分开的,但采用相同的许可方法进行授权。
请注意,DRM 存根库必须在库文件 msvcrt.lib 之后链接到应用程序中,以避免链接器出错。
存根库包含一个嵌入式证书,如果不遵守许可协议的条款和条件,Microsoft 可以吊销该证书。
文档中标记了需要存根库的特定方法。 如果尝试使用此类方法而不链接到存根库,它将返回 NS_E_DRM_STUBLIB_REQUIRED 错误。
DRM 子系统不能用于调试构建。 如果尝试此操作,API 的方法将返回 NS_E_DRM_DEBUGGING_NOT_ALLOWED 错误。
相关主题