次の方法で共有


MFRequireProtectedEnvironment 関数 (mfidl.h)

メディア プレゼンテーションに保護メディア パス (PMP) が必要かどうかを照会します。

構文

HRESULT MFRequireProtectedEnvironment(
  [in] IMFPresentationDescriptor *pPresentationDescriptor
);

パラメーター

[in] pPresentationDescriptor

プレゼンテーション記述子の IMFPresentationDescriptor インターフェイスへのポインター。 プレゼンテーション記述子はメディア ソースによって作成され、プレゼンテーションについて説明します。

戻り値

関数は HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
このプレゼンテーションには、保護された環境が必要です。
S_FALSE
このプレゼンテーションでは、保護された環境は必要ありません。

解説

この関数が S_OKを返す場合は、このプレゼンテーションに PMP が必要であることを意味します。 MFCreatePMPMediaSession を呼び出して、PMP セッション オブジェクトを作成します。

関数が S_FALSEを返す場合は、保護されていないパイプラインを使用できます。 MFCreateMediaSession を呼び出して、通常のメディア セッション オブジェクトを作成します。

内部的には、この関数は、プレゼンテーション内のストリーム記述子のいずれかが値 TRUE の MF_SD_PROTECTED 属性を持っているかどうかを確認 します

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー mfidl.h
Library Mf.lib
[DLL] Mf.dll

関連項目

メディア ファンデーション機能