IMFAttributes インターフェイス (mfobjects.h)

キーと値のペアをオブジェクトに格納する一般的な方法を提供します。 キーは GUIDです。値には、 UINT32UINT64doubleGUID、ワイド文字文字列、バイト配列、または IUnknown ポインターのいずれかのデータ型を指定できます。 このインターフェイスの標準実装では、値の追加、削除、または取得中にスレッド ロックが保持されます。

定義済みの属性 GUIDの一覧については、「 Media Foundation 属性」を参照してください。 各属性 GUID には、予期されるデータ型があります。 IMFAttributes のさまざまな "set" メソッドは、属性 GUID に対して型を検証しません。 属性の正しい型を設定するのはアプリケーションの責任です。

空の属性ストアを作成するには、 MFCreateAttributes を呼び出します。

継承

IMFAttributes インターフェイスは、IUnknown インターフェイスから継承します。 IMFAttributes には、 次の種類のメンバーもあります。

メソッド

IMFAttributes インターフェイスには、次のメソッドがあります。

 
IMFAttributes::Compare

このオブジェクトの属性と別のオブジェクトの属性を比較します。
IMFAttributes::CompareItem

格納されている属性値が指定した PROPVARIANT と等しいかどうかをクエリします。
IMFAttributes::CopyAllItems

このオブジェクトからすべての属性を別の属性ストアにコピーします。
IMFAttributes::D eleteAllItems

オブジェクトの属性リストからすべてのキーと値のペアを削除します。
IMFAttributes::D eleteItem

オブジェクトの属性リストからキーと値のペアを削除します。
IMFAttributes::GetAllocatedBlob

キーに関連付けられているバイト配列を取得します。 このメソッドは、配列のメモリを割り当てます。
IMFAttributes::GetAllocatedString

キーに関連付けられたワイド文字列を取得します。 このメソッドは、文字列のメモリを割り当てます。
IMFAttributes::GetBlob

キーに関連付けられているバイト配列を取得します。 このメソッドは、呼び出し元によって割り当てられたバッファーに配列をコピーします。
IMFAttributes::GetBlobSize

キーに関連付けられているバイト配列の長さを取得します。
IMFAttributes::GetCount

このオブジェクトに設定されている属性の数を取得します。
IMFAttributes::GetDouble

キーに関連付けられている double 値を取得します。
IMFAttributes::GetGUID

キーに関連付けられている GUID 値を取得します。
IMFAttributes::GetItem

キーに関連付けられている値を取得します。
IMFAttributes::GetItemByIndex

指定したインデックス位置にある属性を取得します。
IMFAttributes::GetItemType

キーに関連付けられている値のデータ型を取得します。
IMFAttributes::GetString

キーに関連付けられたワイド文字列を取得します。
IMFAttributes::GetStringLength

キーに関連付けられている文字列値の長さを取得します。
IMFAttributes::GetUINT32

キーに関連付けられている UINT32 値を取得します。
IMFAttributes::GetUINT64

キーに関連付けられている UINT64 値を取得します。
IMFAttributes::GetUnknown

キーに関連付けられているインターフェイス ポインターを取得します。
IMFAttributes::LockStore

他のスレッドがアクセスできないように属性ストアをロックします。
IMFAttributes::SetBlob

バイト配列をキーに関連付けます。
IMFAttributes::SetDouble

double 値をキーに関連付けます。
IMFAttributes::SetGUID

GUID 値をキーに関連付けます。
IMFAttributes::SetItem

指定したキーを持つ属性値を追加します。
IMFAttributes::SetString

ワイド文字列をキーに関連付けます。
IMFAttributes::SetUINT32

UINT32 値をキーに関連付けます。
IMFAttributes::SetUINT64

UINT64 値をキーに関連付けます。
IMFAttributes::SetUnknown

IUnknown ポインターをキーに関連付けます。
IMFAttributes::UnlockStore

IMFAttributes::LockStore メソッドの呼び出し後に属性ストアのロックを解除します。 オブジェクトのロックが解除されている間、複数のスレッドがオブジェクトの属性にアクセスできます。

注釈

このインターフェイスは、Windows Media Format 11 SDK 再頒布可能コンポーネントがインストールされている場合、次のプラットフォームで使用できます。

  • Windows XP Service Pack 2 (SP2) 以降。
  • KB900325 (Windows XP Media Center Edition 2005) と KB925766 (Windows XP Media Center Edition の 2006 年 10 月更新プログラムロールアップ) がインストールされている Windows XP Media Center Edition 2005。

要件

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

こちらもご覧ください

属性とプロパティ

メディア ファンデーション インターフェイス