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 配列内の要素の数を受け取ります。 ppInputTypes が NULL の場合、このパラメーターは無視され、NULL にすることができます。
[out] ppOutputTypes
構造体の配列へのポインター MFT_REGISTER_TYPE_INFO 受け取ります。 配列の各メンバーは、MFT がサポートする出力形式を記述します。 呼び出し元は 、CoTaskMemFree を呼び出して配列を解放する必要があります。 このパラメーターは、NULL でもかまいません。
[out] pcOutputTypes
ppOutputType 配列内の要素の数を受け取ります。 ppOutputTypes が NULL の場合、このパラメーターは無視され、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 |