IMFDRMNetHelper 介面 (wmcontainer.h)
為網路接收上的網路裝置設定 Windows Media Digital Rights Management (DRM) 。
進階系統格式 (ASF) 串流媒體接收會公開此介面。 若要取得 IMFDRMNetHelper 介面的指標,請執行下列工作。
- 呼叫 MFCreateASFStreamingMediaSinkActivate,以取得 ASF 串流媒體接收的啟用物件。
- 呼叫 activation 物件 ActivateObject 方法來建立媒體接收。
- 藉由在媒體接收上呼叫QueryInterface來取得IMFDRMNetHelper指標。
繼承
IMFDRMNetHelper介面繼承自IUnknown介面。 IMFDRMNetHelper 也有下列類型的成員:
方法
IMFDRMNetHelper介面具有這些方法。
IMFDRMNetHelper::GetChainedLicenseResponse 在此版本中未實作。 (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest 取得指定要求的授權回應。 |
備註
為了透過網路串流保護的內容, ASF 串流媒體接收 會提供輸出信任授權單位 (OTA) ,以支援適用于網路裝置的 Windows Media DRM,並實作 IMFDRMNetHelper 介面。 在此 OTA 中,加密會在多工處理之前在每個畫面上發生。 授權要求和回應程式會在媒體接收中發生。
應用程式會取得 IMFDRMNetHelper 的指標,並使用 方法來處理授權要求和回應。 應用程式也負責將授權傳送至用戶端。
若要串流處理內容,應用程式會執行下列動作:
- 提供媒體接收寫入串流內容的 HTTP 位元組資料流程。 若要透過網路將 DRM 保護的內容從伺服器串流至用戶端,應用程式必須使用 Microsoft Media Foundation Protected Media Path (PMP) 。 媒體接收和應用程式提供的 HTTP 位元組資料流程存在於 mfpmp.exe 中。 因此,位元組資料流程必須公開 IMFActivate 介面,使其可以跨進程建立。注意 這可能會影響封裝程式碼的方式。 包含 HTTP 位元組資料流程和其他相依 DLL 的 DLL 必須簽署受保護環境 (PE 簽署) 。
- 將 MFPKEY_ASFMEDIASINK_DRMACTION 屬性設定為 MFSINK_WMDRMACTION_TRANSCRYPT。 媒體接收的屬性存放區可透過 ASF ContentInfo提供給應用程式使用。 若要取得屬性存放區,請呼叫 IMFASFContentInfo::GetEncodingConfigurationPropertyStore。
- 藉由查詢媒體接收,以取得 IMFDRMNetHelper 介面的指標。
- 若要提出授權要求,請呼叫 IMFDRMNetHelper::P rocessLicenseRequest。 這個方法會呼叫 OTA 實作並擷取授權。當時鐘第一次啟動或重新開機 時,會擷取用於加密樣本的加密程式,並快取授權回應。
- 若要取得快取的授權回應,請呼叫 IMFDRMNetHelper::GetChainedLicenseResponse。
規格需求
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | wmcontainer.h |