共用方式為


使用撤銷清單

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows Media Format 11 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

為了回應安全性缺口,並確保已知已中斷或遭入侵的播放機應用程式無法播放或使用受保護的檔案,所發行的每個授權都包含撤銷清單。 撤銷清單包含已知損毀或損毀之所有播放機應用程式的應用程式憑證。 收到新的授權時,播放機應用程式的 DRM 元件會檢查撤銷清單。 如果找到比電腦上目前更新的更新清單,則會儲存較新的清單。 下次取用者播放受保護的 ASF 檔案時,DRM 元件會將播放機應用程式與撤銷清單進行比較。 如果撤銷播放機應用程式,DRM 元件會將錯誤訊息傳送至應用程式。

播放機應用程式可以在下列案例中收到撤銷錯誤訊息:

  • 在應用程式呼叫受保護檔案的 IWMDRMReader::AcquireLicense 方法之後,就會收到錯誤訊息。 呼叫會因為 HRESULT 程式碼NS_E_DRM_APPCERT_REVOKED而失敗,這會提供給具有WMT_ACQUIRE_LICENSE狀態的 OnStatus 回呼 函式。 如果忽略此 HRESULT 程式碼,就會繼續發生錯誤。
  • 當應用程式建立已啟用 DRM 的讀取器,並呼叫受保護檔案的 IWMReader::Open 方法時,就會收到錯誤訊息。 呼叫失敗,並出現 HRESULT 程式碼NS_E_DRM_APPCERT_REVOKED,此程式碼會提供給 IWMStatusCallback::OnStatus 回呼 方法,且狀態為 WMT_OPENED。 當播放程式應用程式收到此錯誤訊息時,應用程式應該通知終端使用者,並提供一種方式讓他們將功能還原至其播放程式。 例如,應用程式可以開啟 URL,讓使用者可以下載遭入侵應用程式的升級。

注意 此 SDK 的 x64 型版本不支援 DRM。

數位版權管理功能

處理授權取得事件