使用 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
相關主題