IMediaPropertyBag::EnumProperty
EnumProperty メソッドは、プロパティと値のペアを取得する。
構文
HRESULT EnumProperty(
ULONG iProperty,
VARIANT *pvarPropertyName,
VARIANT *pvarPropertyValue
);
パラメータ
iProperty
[in] ペアのインデックス値。
pvarPropertyName
[in, out] プロパティの名前を受け取る VARIANT へのポインタ。
pvarPropertyValue
[in, out] プロパティの値を受け取る VARIANT へのポインタ。
戻り値
HRESULT 値を返す。可能な値は次のとおりである。
値 | 説明 |
S_OK | 成功。 |
E_INVALIDARG | 無効な引数。 |
E_OUTOFMEMORY | メモリ不足。 |
E_POINTER | NULL ポインタ引数。 |
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS) | インデックスが範囲外である。 |
注意
名前は常に文字列である。このメソッドを呼び出す前に、VARIANT 型の pvarPropertyName 引数に VT_EMPTY または VT_BSTR を設定すること。
値は文字列 (INFO チャンクの場合) またはバイト配列 (DISP チャンクの場合) である。VARIANT 型の pvarPropertyName 引数に VT_EMPTY、VT_BSTR、または (VT_ARRAY | VT_UI1) を設定する。
参照