Share via


無訊息授權取得

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

無訊息授權取得只需要單一方法呼叫,以非同步方式處理與授權伺服器的所有網路通訊。

這種類型的授權取得通常用來作為使用者嘗試存取受保護內容的回應,例如,嘗試在媒體播放機應用程式中播放受保護的檔案。 由於無訊息授權取得會取得具有單一呼叫的授權,因此若需要使用者的其他輸入,例如內容付款,則無法使用。

若要執行無訊息授權取得,請使用下列步驟:

  1. 呼叫 IWMDRMLicenseManagement::AcquireLicense 方法。 從受保護的檔案傳入 DRM 標頭作為 bstrHeaderData 參數。 指定您想要授權在 bstrActions 參數中授與哪些許可權。 最後,將 dwFlags 參數設定為 WMDRM_ACQUIRE_LICENSE_SILENT。
  2. 擷取 IWMDRMLicenseManagement 介面的事件 。 當您收到 MEWMDRMLicenseAcquisitionCompleted 事件時,請呼叫 MEDIA Foundation 檔中記載的 IMFMediaEvent::GetStatus 方法來檢查其傳回碼。 如果擷取的 HRESULT 值是成功的程式碼,則授權已成功下載,且位於可供使用的本機授權存放區中。

取得授權

使用媒體基礎事件模型