IMFOutputPolicy::GenerateRequiredSchemas メソッド (mfidl.h)

出力信頼機関 (OTA) が適用する必要がある出力保護システムの一覧と、各保護システムの構成データを取得します。

構文

HRESULT GenerateRequiredSchemas(
  [in]  DWORD         dwAttributes,
  [in]  GUID          guidOutputSubType,
  [in]  GUID          *rgGuidProtectionSchemasSupported,
  [in]  DWORD         cProtectionSchemasSupported,
  [out] IMFCollection **ppRequiredProtectionSchemas
);

パラメーター

[in] dwAttributes

このメソッドを呼び出す OTA によって表される出力について説明します。 この値は、次のフラグの 0 個以上のビットごとの OR です。

意味
MFOUTPUTATTRIBUTE_BUS
ハードウェア バス。
MFOUTPUTATTRIBUTE_COMPRESSED
出力は圧縮データを送信します。 このフラグがない場合、出力は非圧縮データを送信します。
MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION
予約済み。 使用しないでください。
MFOUTPUTATTRIBUTE_DIGITAL
出力はデジタル信号を送信します。 このフラグがない場合、出力はアナログ信号を送信します。
MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION
予約済み。 使用しないでください。
MFOUTPUTATTRIBUTE_SOFTWARE
予約済み。 使用しないでください。
MFOUTPUTATTRIBUTE_VIDEO
出力はビデオ データを送信します。 このフラグがない場合、出力はオーディオ データを送信します。

[in] guidOutputSubType

このメソッドを呼び出す OTA によって表される出力コネクタの特定のファミリを示します。 使用可能な値は次のとおりです。

意味
MFCONNECTOR_AGP
AGP バス。
MFCONNECTOR_COMPONENT
コンポーネントのビデオ。
MFCONNECTOR_COMPOSITE
複合ビデオ。
MFCONNECTOR_D_JPN
日本語 D コネクタ。 (EIAJ RC-5237規格に準拠したコネクタ)
MFCONNECTOR_DISPLAYPORT_EMBEDDED
埋め込み DisplayPort コネクタ。
MFCONNECTOR_DISPLAYPORT_EXTERNAL
外部 DisplayPort コネクタ。
MFCONNECTOR_DVI
デジタル ビデオ インターフェイス (WMV) コネクタ。
MFCONNECTOR_HDMI
高解像度マルチメディア インターフェイス (HDMI) コネクタ。
MFCONNECTOR_LVDS
低電圧差動信号 (LVDS) コネクタ。

LVDS インターフェイスを使用してディスプレイ デバイスに内部接続するコネクタ。 グラフィックス アダプターとディスプレイ デバイスの間の接続は永続的であり、ユーザーはアクセスできません。 アプリケーションでは、このコネクタ High-Bandwidth デジタル コンテンツ保護 (HDCP) を有効にしないでください。

MFCONNECTOR_PCI
PCI バス。
MFCONNECTOR_PCI_Express
PCI Express Bus。
MFCONNECTOR_PCIX
PCI-X バス。
MFCONNECTOR_SDI
S/PDIF 経由でコネクタ経由で送信されるオーディオ データ。
MFCONNECTOR_SPDIF
シリアル デジタル インターフェイス コネクタ。
MFCONNECTOR_SVIDEO
S-Video コネクタ。
MFCONNECTOR_UDI_EMBEDDED
埋め込み統合ディスプレイ インターフェイス (UDI)。
MFCONNECTOR_UDI_EXTERNAL
外部 UDI。
MFCONNECTOR_UNKNOWN
不明なコネクタの種類。 「解説」を参照してください。
MFCONNECTOR_VGA
VGA コネクタ。
MFCONNECTOR_MIRACAST
Miracast ワイヤレス コネクタ。

Windows 8.1 以降でサポートされます。

[in] rgGuidProtectionSchemasSupported

このメソッドを呼び出している OTA でサポートされている出力保護システムを指定する GUID 値の配列へのポインター。

[in] cProtectionSchemasSupported

rgGuidProtectionSchemasSupported 配列内の要素の数。

[out] ppRequiredProtectionSchemas

コレクション オブジェクトの IMFCollection インターフェイスへのポインターを受け取ります。 呼び出し元はインターフェイスを解放する必要があります。 コレクション内の各オブジェクトは、 IMFOutputSchema ポインターです。 各 IMFOutputSchema ポインターは、OTA が適用する必要がある出力保護システムを定義します。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

Direct3D デバイスが全画面表示モードでない限り、ビデオ OTA は MFCONNECTOR_UNKNOWN コネクタの種類を返します。 (Direct3D ウィンドウ モードは、通常、セキュリティで保護されたビデオ モードではありません。この動作をオーバーライドするには、 IEVRTrustedVideoPlugin インターフェイスを実装するカスタム EVR 発表者を実装します。

要件

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

こちらもご覧ください

IMFOutputPolicy