次の方法で共有


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) を設定する。

参照