處理個別化事件
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
當啟用 DRM 的應用程式嘗試開啟受保護的檔案時,DRM 元件會檢查檔案中的 DRM_DRMHeader_IndividualizedVersion 屬性,這會指定存取內容所需的最低版本層級。 DRM 元件的所有層級都使用所有 7.0 和更新版本的 Windows 媒體播放機 和 Windows 媒體格式 SDK。 如果 DRM 元件的個別化版本層級低於必要版本,DRM 元件會將 WMT_NEEDS_INDIVIDUALIZATION 事件傳送至應用程式的 IWMStatusCallback::OnStatus 方法。 然後,應用程式必須顯示訊息或對話方塊,提示使用者啟動或取消安全性升級。 此提示是必要的,因為基於隱私權理由,使用者必須先授與其許可權,才能在其電腦上安裝安全性升級。
注意
內容的標頭只會指定DRM_DRMVersion_IndividualizedVersion的前兩位數。 換句話說,若要要求層級 2.2.0.1 DRM 元件,標頭會包含 「2.2」。
若要啟動安全性升級和/或觸發個別化,請使用dwFlags參數設定為 1 呼叫IWMDRMReader::Individualize方法。
您必須在應用程式中處理 WMT_INDIVIDUALIZE 事件。 DRM 元件會多次引發此事件,其狀態為 pValue 參數中指示的個別化進程,其會轉換成 WM_INDIVIDUALIZE_STATUS 結構的指標。
成功個別 DRM 元件之後,應用程式會收到 WMT_NO_RIGHTS_EX 事件,表示應用程式現在可以繼續取得內容的授權。
注意
此 SDK 的 x64 型版本不支援 DRM。
相關主題