共用方式為


imfInputTrustAuthority::GetDecrypter 方法 (mfidl.h)

擷取解密器轉換。

語法

HRESULT GetDecrypter(
  [in]  REFIID riid,
  [out] void   **ppv
);

參數

[in] riid

介面識別碼 (所要求介面的 IID) 。 目前此值必須IID_IMFTransform,這會要求 IMFTransform 介面。

[out] ppv

接收介面的指標。 呼叫端必須釋放 介面。

傳回值

此方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。
E_NOINTERFACE
解密程序不支援要求的介面。
MF_E_NOT_PROTECTED
此輸入信任授權單位 (ITA) 不提供解密程式。

備註

解密程式應該以停用狀態建立,其中 任何對IMFTransform::P rocessOutput 的呼叫都會自動失敗。 在ITA (輸入信任授權單位) 確認它已在受保護媒體路徑內執行, (PMP) ,ITA 應該啟用解密程式。

不需要 ITA 才能提供解密程式。 如果來源內容未加密,方法應該會傳回MF_E_NOT_PROTECTED。 PMP 接著會繼續進行,而不使用該數據流的解密器。

ITA 必須為每個 GetDecrypter 呼叫建立其解密器的新實例。 請勿傳回相同解密程式的多個參考。 它們必須是個別的實例,因為媒體會話可能會將它們放在拓撲的兩個不同的分支中。

規格需求

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

另請參閱

IMFInputTrustAuthority