共用方式為


取得必要的DRM程式庫

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 Source ReaderSink Writer已取代它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft 強烈建議新代碼盡可能使用 Source ReaderSink 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 的元件。 如果您正在使用舊版的存根庫,對其使用沒有新的限制。

啟用DRM支援