取得必要的 DRM 程式庫
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
若要建立或播放受 DRM 保護的數位媒體檔案,您的應用程式必須連結到 Microsoft 以二進位格式提供的靜態程式庫。 此程式庫有時稱為存根程式庫或 「stublib」,並可唯一識別您的應用程式。
在本檔中,DRM 程式庫稱為 「WMStubDRM.lib」。 您收到的程式庫名稱將包含識別編號。 若要取得此程式庫,您必須向 Microsoft 簽署授權合約。 合約條款可能會因您要求評估授權或生產授權而有所不同。 如需 DRM 授權程式的詳細資訊,請參閱 Microsoft 網站上的Windows 媒體授權表單。
您收到的程式庫具有 DRM 安全性層級,取決於您輸入的授權合約類型。 DRM 授權可以限制在指定安全性層級下方具有 DRM 元件的應用程式,而無法存取檔案內容。 此安全性層級與 DRM 個別化層級不同,也不會與輸出保護層級的任何數值相關, (OPL) 。 下表顯示不同播放機和可攜式裝置的 DRM 安全性等級範例。
安全性層級 | 播放機和可攜式裝置 | 範例 |
---|---|---|
150 | 不支援 Windows 媒體 DRM 的裝置。 將內容傳輸至這類裝置時,會移除 DRM 保護。 | 支援 Windows 媒體型內容的裝置,但不支援受保護的內容 |
1,000 | 根據 Windows Media Format 9.5 SDK 或更早版本的播放機應用程式,不符合以 Windows 媒體可攜式裝置 DRM v1 為基礎的層級 2000.Devices 的額外需求。 以 Windows CE 4.2 和更新版本的裝置為基礎。 |
Windows 媒體播放機 6.4,Windows 媒體播放機支援 Windows 媒體可攜式裝置 DRM v1 的 7Portable 媒體裝置。 |
2,000 | 以 Windows Media Format 9 Series SDK 或更新版本為基礎的播放機應用程式,且遵循比 Windows Media DRM 10 適用于可攜式裝置之 Windows Media DRM 10 層級應用程式更嚴格的內容保護指導方針。 以 Windows Media DRM 10 為基礎的裝置網路裝置。 |
Windows 媒體播放機支援適用于可攜式裝置之 Windows 媒體 DRM 10 的 9 系列和更新版本移植媒體裝置 以 Windows Mobile 為基礎的可攜式媒體中心裝置 |
建置和偵錯資訊
當您連結至 WMStubDRM.lib 時,請勿連結至 wmvcore.lib。 如果應用程式連結至這兩個程式庫,DRM 元件將無法正常運作。
DRM 元件中的使用者中斷點會在偵錯工具內執行時,防止偵錯和發行版本本的應用程式存取受保護的內容。 若要針對應用程式中的 DRM 相關函式進行疑難排解,您必須撰寫自己的追蹤常式,以將 HRESULT 值等資訊儲存到某些位置,例如記錄檔。
如果您嘗試在已安裝 SDK 位偵錯版本的系統上執行應用程式的發行版本本 (,或以另一種方式) 安裝 SDK 位,您在播放 DRM 第 7 版內容期間會遇到堆積錯誤。 請務必透過偵錯 SDK 位執行偵錯應用程式,以及透過發行位釋放應用程式。 如果您使用個別化的 DRM 元件執行 SDK 偵錯版本, (一律是發行組建) ,就會發生相同的問題。
筆記 此 SDK 的 x64 型版本不支援 DRM。
與 Windows Media Format 9.5 SDK 相關聯的 WMStubDRM.lib 檔案只能與 Microsoft Visual Studio .NET 2003 的元件搭配使用。 如果您使用舊版的存根程式庫,則不會有新的使用限制。