使用 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
    

入门