Share via


IMFContentProtectionManager 介面 (mfidl.h)

藉由為應用程式提供內容啟用者物件的指標,來啟用受保護內容的播放。

播放受保護內容的應用程式應該實作此介面。

繼承

IMFContentProtectionManager 介面繼承自 IUnknown 介面。 IMFContentProtectionManager 也有下列類型的成員:

方法

IMFContentProtectionManager 介面具有這些方法。

 
IMFContentProtectionManager::BeginEnableContent

開始異步要求以執行啟用動作的內容。
IMFContentProtectionManager::EndEnableContent

結束異步要求以執行啟用動作的內容。 這個方法是由受保護的媒體路徑 (PMP) 呼叫,以完成對 IMFContentProtectionManager::BeginEnableContent 的異步呼叫。

備註

內容啟用器是一個物件,會執行播放受保護內容所需的一些動作。 例如,動作可能會取得DRM授權。 內容啟用者會公開 IMFContentEnabler 介面,此介面會定義內容啟用器的一般機制。 內容啟用者會在受保護媒體路徑內建立, (PMP) 程式。 不過,必須從應用程式進程叫用它們。 因此, IMFContentProtectionManager 介面提供 PMP 媒體會話通知應用程式的方式。

若要使用此介面,請執行下列動作:

  1. 在您的應用程式中實作 介面。
  2. 呼叫 MFCreateAttributes 以建立屬性存放區。
  3. 在屬性存放區上 設定MF_SESSION_CONTENT_PROTECTION_MANAGER 屬性。 屬性值是您 IMFContentProtectionManager 實作的指標。
  4. 呼叫 MFCreatePMPMediaSession ,並在 pConfiguration 參數中傳遞屬性存放區。
如果內容需要內容啟用器,則會呼叫應用程式的 BeginEnableContent 方法。 在媒體會話引發MESessionTopology事件之前,通常會在IMFMediaSession::SetTopology作業期間呼叫這個方法。 應用程式可能會收到單一內容片段的多個 BeginEnableContent 呼叫。 MESessionTopologySet 事件表示目前拓撲的內容啟用程式已完成。 BeginEnableContent 方法也可以在 SetTopology 作業之外呼叫,但較不常見。

許多內容啟用者會將電腦特定數據傳送至網路,這可能會造成隱私權影響。 IMFContentProtectionManager 介面的其中一個用途是讓應用程式有機會向使用者顯示資訊,並讓使用者選擇加入或退出程式。

規格需求

需求
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 mfidl.h

另請參閱

媒體基礎介面