共用方式為


使用 Microsoft Windows 媒體 DRM 用戶端程式代碼範例

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 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
    

快速入門