讀取受保護的檔案
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是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。
相關主題