MFDeserializeAttributesFromStream 関数 (mfobjects.h)

ストリームから属性ストアに属性を読み込みます。

構文

HRESULT MFDeserializeAttributesFromStream(
  IMFAttributes *pAttr,
  DWORD         dwOptions,
  IStream       *pStm
);

パラメーター

pAttr

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

dwOptions

MF_ATTRIBUTE_SERIALIZE_OPTIONS列挙からの 0 個以上のフラグのビットごとの OR

pStm

属性の読み取り元となるストリームの IStream インターフェイスへのポインター。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。

注釈

この関数を使用して、 MFSerializeAttributesToStream 関数でシリアル化された属性ストアを逆シリアル化します。

dwOptions に MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF フラグが含まれている場合、関数は次のようにストリームから IUnknown ポインターを逆シリアル化します。

  • IStream ポインターが (QueryInterface を介して) IMFObjectReferenceStream インターフェイスを公開する場合、関数は IMFObjectReferenceStream::LoadReference を呼び出して各ポインターを逆シリアル化します。
  • それ以外の場合、関数は CoUnmarshalInterface を呼び出して オブジェクトのプロキシを逆シリアル化します。
この関数は、 以前に pAttr に格納されていた属性をすべて削除します。

要件

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

こちらもご覧ください

属性とプロパティ

IMFAttributes

MF_ATTRIBUTE_SERIALIZE_OPTIONS

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