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