Share via


IMFDRMNetHelper 介面 (wmcontainer.h)

為網路接收上的網路裝置設定 Windows Media Digital Rights Management (DRM) 。

進階系統格式 (ASF) 串流媒體接收會公開此介面。 若要取得 IMFDRMNetHelper 介面的指標,請執行下列工作。

  1. 呼叫 MFCreateASFStreamingMediaSinkActivate,以取得 ASF 串流媒體接收的啟用物件。
  2. 呼叫 activation 物件 ActivateObject 方法來建立媒體接收。
  3. 藉由在媒體接收上呼叫QueryInterface來取得IMFDRMNetHelper指標。
如需詳細資訊,請參閱<備註>。

繼承

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

方法

IMFDRMNetHelper介面具有這些方法。

 
IMFDRMNetHelper::GetChainedLicenseResponse

在此版本中未實作。 (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

取得指定要求的授權回應。

備註

為了透過網路串流保護的內容, ASF 串流媒體接收 會提供輸出信任授權單位 (OTA) ,以支援適用于網路裝置的 Windows Media DRM,並實作 IMFDRMNetHelper 介面。 在此 OTA 中,加密會在多工處理之前在每個畫面上發生。 授權要求和回應程式會在媒體接收中發生。

應用程式會取得 IMFDRMNetHelper 的指標,並使用 方法來處理授權要求和回應。 應用程式也負責將授權傳送至用戶端。

若要串流處理內容,應用程式會執行下列動作:

  1. 提供媒體接收寫入串流內容的 HTTP 位元組資料流程。 若要透過網路將 DRM 保護的內容從伺服器串流至用戶端,應用程式必須使用 Microsoft Media Foundation Protected Media Path (PMP) 。 媒體接收和應用程式提供的 HTTP 位元組資料流程存在於 mfpmp.exe 中。 因此,位元組資料流程必須公開 IMFActivate 介面,使其可以跨進程建立。
    注意 這可能會影響封裝程式碼的方式。 包含 HTTP 位元組資料流程和其他相依 DLL 的 DLL 必須簽署受保護環境 (PE 簽署) 。
     
  2. MFPKEY_ASFMEDIASINK_DRMACTION 屬性設定為 MFSINK_WMDRMACTION_TRANSCRYPT。 媒體接收的屬性存放區可透過 ASF ContentInfo提供給應用程式使用。 若要取得屬性存放區,請呼叫 IMFASFContentInfo::GetEncodingConfigurationPropertyStore
  3. 藉由查詢媒體接收,以取得 IMFDRMNetHelper 介面的指標。
  4. 若要提出授權要求,請呼叫 IMFDRMNetHelper::P rocessLicenseRequest。 這個方法會呼叫 OTA 實作並擷取授權。當時鐘第一次啟動或重新開機 時,會擷取用於加密樣本的加密程式,並快取授權回應。
  5. 若要取得快取的授權回應,請呼叫 IMFDRMNetHelper::GetChainedLicenseResponse

規格需求

   
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限桌面應用程式]
目標平台 Windows
標頭 wmcontainer.h

另請參閱

媒體基礎介面