MFTGetInfo 関数 (mfapi.h)

Media Foundation 変換 (MFT) に関する情報をレジストリから取得します。

構文

HRESULT MFTGetInfo(
  [in]  CLSID                  clsidMFT,
  [out] LPWSTR                 *pszName,
  [out] MFT_REGISTER_TYPE_INFO **ppInputTypes,
  [out] UINT32                 *pcInputTypes,
  [out] MFT_REGISTER_TYPE_INFO **ppOutputTypes,
  [out] UINT32                 *pcOutputTypes,
  [out] IMFAttributes          **ppAttributes
);

パラメーター

[in] clsidMFT

MFT の CLSID。

[out] pszName

MFT のフレンドリ名を含むワイド文字列へのポインターを受け取ります。 呼び出し元は 、CoTaskMemFree を呼び出して文字列を解放する必要があります。 このパラメーターは、NULL でもかまいません。

[out] ppInputTypes

構造体の配列へのポインター MFT_REGISTER_TYPE_INFO 受け取ります。 配列の各メンバーは、MFT がサポートする入力形式を記述します。 呼び出し元は 、CoTaskMemFree を呼び出して配列を解放する必要があります。 このパラメーターは、NULL でもかまいません。

[out] pcInputTypes

ppInputTypes 配列内の要素の数を受け取ります。 ppInputTypesNULL の場合、このパラメーターは無視され、NULL にすることができます

[out] ppOutputTypes

構造体の配列へのポインター MFT_REGISTER_TYPE_INFO 受け取ります。 配列の各メンバーは、MFT がサポートする出力形式を記述します。 呼び出し元は 、CoTaskMemFree を呼び出して配列を解放する必要があります。 このパラメーターは、NULL でもかまいません。

[out] pcOutputTypes

ppOutputType 配列内の要素の数を受け取ります。 ppOutputTypesNULL の場合、このパラメーターは無視され、NULL にすることができます

[out] ppAttributes

属性ストアの IMFAttributes インターフェイスへのポインターを受け取ります。 呼び出し元はインターフェイスを解放する必要があります。 属性ストアには、指定された MFT のレジストリに格納されている属性が含まれている場合があります。 (詳細については、「 MFTRegister」を参照してください)。この MFT のレジストリに属性が格納されていない場合、属性ストアは空です。

このパラメーターは、NULL でもかまいません。

戻り値

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

要件

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

関連項目

MFTEnum

MFTRegister

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

Media Foundation の変換

MFT の登録と列挙