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