使用 Microsoft Windows Media DRM 客户端代码示例
[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
本文档包含代码示例,用于说明组件的使用。 编写示例时应尽量清晰简洁。 阅读示例时,应注意以下约定。
- 假定所有示例都包含 windows.h 和 wmdrmsdk.h。 如果此示例需要其他标头才能进行编译,则此示例将包含一个注释。
- 错误检查仅限于在发生错误时中断函数。 在应用程序中,应检查特定错误代码并提供某种错误报告。
- 使用名为 SAFE_RELEASE 和 SAFE_ARRAY_DELETE 的宏在代码示例中发布接口和内存。 这些宏在以下代码中定义:
#ifndef SAFE_RELEASE #define SAFE_RELEASE(x) \ if(x != NULL) \ { \ x->Release(); \ x = NULL; \ } #endif #ifndef SAFE_ARRAY_DELETE #define SAFE_ARRAY_DELETE(x) \ if(x != NULL) \ { \ delete[] x; \ x = NULL; \ } #endif
相关主题