IPortableDeviceValues インターフェイス (portabledevicetypes.h)

IPortableDeviceValues インターフェイスは、PROPERTYKEY/PROPVARIANT ペアのコレクションを保持します。 コレクション内の値がすべて同じ VARTYPE である必要はありません。 値はキーと値のペアとして格納されます。各キーはコレクション内で一意である必要があります。 クライアントは、 PROPERTYKEY または 0 から始まるインデックスでアイテムを検索できます。 データ値は PROPVARIANT 構造体として格納されます。 ジェネリック メソッド SetValueGetValue を使用して任意の型の値を追加または取得したり、追加されたデータの種類に固有のメソッドを使用して項目を追加したりできます。

The Get...メソッドでは、呼び出し元が取得した値を適切に解放する必要があります。 The Set...メソッドは値をコレクションにコピーします。

IPortableDeviceValues インターフェイスが解放されると、Clear が呼び出され、すべてのメンバーに割り当てられたメモリが適切に解放されます。

このインターフェイスは、メソッドから取得することも、新しいオブジェクトが必要な場合は、CLSID_PortableDeviceValuesを使用して CoCreate を呼び出すこともできます。

継承

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

メソッド

IPortableDeviceValues インターフェイスには、これらのメソッドがあります。

 
IPortableDeviceValues::Clear

このメソッドがコレクションからすべての項目を削除する方法について説明します。
IPortableDeviceValues::CopyValuesFromPropertyStore

IPropertyStore の内容をコレクションにコピーします。
IPortableDeviceValues::CopyValuesToPropertyStore

コレクションのすべての値を IPropertyStore インターフェイスにコピーします。
IPortableDeviceValues::GetAt

0 から始まるインデックスによって、コレクションから値を取得します。
IPortableDeviceValues::GetBoolValue

キーで指定されたブール値 (型VT_BOOL) を取得します。
IPortableDeviceValues::GetBufferValue

GetBufferValue インターフェイスは、キーによって指定されたバイト配列値 (型VT_VECTORまたはVT_UI1) を取得します。
IPortableDeviceValues::GetCount

コレクション内の項目の数を取得します。
IPortableDeviceValues::GetErrorValue

キーで指定された HRESULT 値 (型VT_ERROR) を取得します。
IPortableDeviceValues::GetFloatValue

GetFloatValue メソッドは、キーによって指定された FLOAT 値 (型VT_R4) を取得します。
IPortableDeviceValues::GetGuidValue

キーで指定された GUID 値 (型VT_CLSID) を取得します。
IPortableDeviceValues::GetIPortableDeviceKeyCollectionValue

キーによって指定された IPortableDeviceKeyCollection 値 (型VT_UNKNOWN) を取得します。
IPortableDeviceValues::GetIPortableDevicePropVariantCollectionValue

キーによって指定された IPortableDevicePropVariantCollection 値 (型VT_UNKNOWN) を取得します。
IPortableDeviceValues::GetIPortableDeviceValuesCollectionValue

キーで指定された IPortableDeviceValuesCollection (型VT_UNKNOWN) 値を取得します。
IPortableDeviceValues::GetIPortableDeviceValuesValue

キーによって指定された IPortableDeviceValues 値 (型VT_UNKNOWN) を取得します。
IPortableDeviceValues::GetIUnknownValue

キーによって指定された IUnknown インターフェイス値 (型VT_UNKNOWN) を取得します。
IPortableDeviceValues::GetKeyValue

キーで指定された PROPERTYKEY 値 (型VT_UNKNOWN) を取得します。
IPortableDeviceValues::GetSignedIntegerValue

キーで指定された LONG 値 (型VT_I4) を取得します。
IPortableDeviceValues::GetSignedLargeIntegerValue

キーで指定された LONGLONG 値 (型VT_I8) を取得します。
IPortableDeviceValues::GetStringValue

キーで指定された文字列値 (型VT_LPWSTR) を取得します。
IPortableDeviceValues::GetUnsignedIntegerValue

キーで指定された ULONG 値 (型VT_UI4) を取得します。
IPortableDeviceValues::GetUnsignedLargeIntegerValue

キーで指定された ULONGLONG 値 (型VT_UI8) を取得します。
IPortableDeviceValues::GetValue

GetValue インターフェイスは、キーによって指定された PROPVARIANT 値を取得します。
IPortableDeviceValues::RemoveValue

RemoveValue メソッドは、コレクションから項目を削除します。
IPortableDeviceValues::SetBoolValue

新しいブール値 (型VT_BOOL) を追加するか、既存のブール値を上書きします。
IPortableDeviceValues::SetBufferValue

新しい BYTE* 値 (型VT_VECTORまたはVT_UI1) を追加するか、既存の値を上書きします。
IPortableDeviceValues::SetErrorValue

新しい HRESULT 値 (型VT_ERROR) を追加するか、既存の HRESULT 値を上書きします。
IPortableDeviceValues::SetFloatValue

新しい FLOAT 値 (型VT_R4) を追加するか、既存の FLOAT 値を上書きします。
IPortableDeviceValues::SetGuidValue

新しい GUID 値 (VT_CLSID型) を追加するか、既存の GUID 値を上書きします。
IPortableDeviceValues::SetIPortableDeviceKeyCollectionValue

新しい SetIPortableDeviceKeyCollectionValue 値 (型 VT_UNKNOWN) を追加するか、既存の値を上書きします。
IPortableDeviceValues::SetIPortableDevicePropVariantCollectionValue

新しい IPortableDevicePropVariantCollection 値 (型 VT_UNKNOWN) を追加するか、既存の値を上書きします。
IPortableDeviceValues::SetIPortableDeviceValuesCollectionValue

新しい IPortableDeviceValuesCollection 値 (型 VT_UNKNOWN) を追加するか、既存の値を上書きします。
IPortableDeviceValues::SetIPortableDeviceValuesValue

新しい IPortableDeviceValues 値 (型VT_UNKNOWN) を追加するか、既存の値を上書きします。
IPortableDeviceValues::SetIUnknownValue

新しい IUnknown 値 (VT_UNKNOWN型) を追加するか、既存の IUnknown 値を上書きします。
IPortableDeviceValues::SetKeyValue

新しい REFPROPERTYKEY 値 (型VT_UNKNOWN) を追加するか、既存の値を上書きします。
IPortableDeviceValues::SetSignedIntegerValue

新しい LONG 値 (型VT_I4) を追加するか、既存の LONG 値を上書きします。
IPortableDeviceValues::SetSignedLargeIntegerValue

新しい LONGLONG 値 (型VT_I8) を追加するか、既存の LONGLONG 値を上書きします。
IPortableDeviceValues::SetStringValue

新しい文字列値 (型VT_LPWSTR) を追加するか、既存の文字列値を上書きします。
IPortableDeviceValues::SetUnsignedIntegerValue

新しい ULONG 値 (VT_UI4型) を追加するか、既存の ULONG 値を上書きします。
IPortableDeviceValues::SetUnsignedLargeIntegerValue

新しい ULONGLONG 値 (VT_UI8型) を追加するか、既存の ULONGLONG 値を上書きします。
IPortableDeviceValues::SetValue

新しい値を追加するか、既存の値を上書きします。

要件

要件
対象プラットフォーム Windows
ヘッダー portabledevicetypes.h

こちらもご覧ください

コレクション インターフェイス