讀取受保護的檔案
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器 和 匯入寫入器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式碼盡可能使用 Source Reader 和 Sink Writer,而非 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
讀取受DRM保護的檔案或網路數據流基本上涉及嘗試開啟檔案(或連線到數據流),然後處理可能從DRM元件傳送的任何事件。
如果播放機未啟用DRM(未連結至有效的 wmstubdrm.lib 連結庫),IWMReader::Open 呼叫會在嘗試開啟受保護的檔案並傳回NS_E_PROTECTED_CONTENT或某些相關錯誤時失敗。
當已啟用DRM的應用程式嘗試開啟受DRM保護的檔案時,DRM元件會自動搜尋本機系統是否有有效的授權。 如果找到符合的檔案,DRM 元件會以完全透明的方式自動解密該檔案。 應用程式可能會在解密的檔案上執行的動作,取決於授權中指定的許可權。 如需可能許可權的完整描述,請參閱 Windows Media Rights Manager SDK 檔。
如果應用程式沒有檔案的有效授權,播放器會收到來自DRM元件的狀態通知。 播放機應用程式接著可以啟動 授權獲取過程。 收到有效的授權之後,即可存取檔案。 下列各節說明應用程式在實作授權擷取程式時必須執行的基本工作:
注意
此 SDK 的 x64 型版本不支援DRM。
相關主題