MFGetAttributesAsBlob 関数 (mfapi.h)

属性ストアの内容をバイト配列に変換します。

構文

HRESULT MFGetAttributesAsBlob(
  [in]  IMFAttributes *pAttributes,
  [out] UINT8         *pBuf,
  [in]  UINT          cbBufSize
);

パラメーター

[in] pAttributes

属性ストアの IMFAttributes インターフェイスへのポインター。

[out] pBuf

属性データを受け取る配列へのポインター。

[in] cbBufSize

pBuf 配列のサイズ (バイト単位)。 バッファーの必要なサイズを取得するには、 MFGetAttributesAsBlobSize を呼び出します。

戻り値

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

リターン コード 説明
S_OK
関数が正常に実行されました。
MF_E_BUFFERTOOSMALL
pBuf で指定されたバッファーが小さすぎます。

注釈

関数は、 IUnknown ポインター値 (MF_ATTRIBUTE_IUNKNOWN) を持つ属性をスキップします。これらは配列に格納されません。

バイト配列を属性ストアに変換するには、 MFInitAttributesFromBlob を呼び出します。

属性ストアをストリームに書き込むには、 MFSerializeAttributesToStream 関数を呼び出します。

要件

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

こちらもご覧ください

属性とプロパティ

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