Interface IPortableDeviceValues

L’interface IPortableDeviceValues contient une collection de paires PROPERTYKEY / PROPVARIANT . Les valeurs de la collection n’ont pas besoin d’être du même VARTYPE.

Les valeurs sont stockées sous forme de paires clé-valeur. chaque clé doit être unique dans la collection. Les clients peuvent rechercher des éléments par PROPERTYKEY ou un index de base zéro. Les valeurs de données sont stockées en tant que structures PROPVARIANT . Vous pouvez ajouter ou récupérer des valeurs de n’importe quel type à l’aide des méthodes génériques SetValue et GetValue, ou vous pouvez ajouter des éléments à l’aide de la méthode propre au type de données ajoutées.

Les méthodes obten... requièrent que l’appelant libère toutes les valeurs récupérées de manière appropriée. Les méthodes Set... copient la valeur dans la collection.

Quand une interface IPortableDeviceValues est libérée, elle appelle Clear, qui libère la mémoire allouée pour tous ses membres de manière appropriée.

Cette interface peut être récupérée à partir d’une méthode ou, si un nouvel objet est requis, appeler CoCreate avec CLSID _ PortableDeviceValues.

Membres

L’interface IPortableDeviceValues hérite de l’interface IUnknown . IPortableDeviceValues a également les types de membres suivants :

Méthodes

L’interface IPortableDeviceValues possède ces méthodes.

Méthode Description
Effacé Supprime tous les éléments de la collection.
CopyValuesFromPropertyStore Copie le contenu d’un IPropertyStore dans la collection.
CopyValuesToPropertyStore Copie toutes les valeurs d’une collection dans une interface IPropertyStore .
GetAt Récupère une valeur de la collection à l’aide de l’index de base zéro fourni.
GetBoolValue Récupère une valeur bool (type VT _ bool) spécifiée par une clé.
GetBufferValue Récupère une valeur de tableau d’octets (type _ VT | VT _ UI1) spécifiée par une clé.
GetCount Récupère le nombre d’éléments dans la collection.
GetErrorValue Récupère une valeur HRESULT (type VT _ Error) spécifiée par une clé.
GetFloatValue Récupère une valeur flottante (type VT _ R4) spécifiée par une clé.
GetGuidValue Récupère une valeur GUID (type VT _ CLSID) spécifiée par une clé.
GetIPortableDeviceKeyCollectionValue Récupère une valeur IPortableDeviceKeyCollection (type VT _ inconnu) spécifiée par une clé.
GetIPortableDevicePropVariantCollectionValue Récupère une valeur IPortableDevicePropVariantCollection (type VT _ inconnu) spécifiée par une clé.
GetIPortableDeviceValuesCollectionValue Récupère une valeur IPortableDeviceValuesCollection (type VT _ inconnu) spécifiée par une clé.
GetIPortableDeviceValuesValue Récupère une valeur IPortableDeviceValues (type VT _ inconnu) spécifiée par une clé.
GetIUnknownValue Récupère une valeur d’interface IUnknown (type VT _ inconnu) spécifiée par une clé.
GetKeyValue Récupère une valeur PROPERTYKEY spécifiée par une clé.
GetSignedIntegerValue Récupère une valeur de type long (type VT _ I4) spécifiée par une clé.
GetSignedLargeIntegerValue Récupère une valeur LongLong (type VT _ I8) spécifiée par une clé.
GetStringValue Récupère une valeur de chaîne (type VT _ LPWStr) spécifiée par une clé.
GetUnsignedIntegerValue Récupère une valeur ULong (type VT _ UI4) spécifiée par une clé.
GetUnsignedLargeIntegerValue Récupère une valeur ULONGLONG (type VT _ UI8) spécifiée par une clé.
GetValue Récupère une valeur PROPVARIANT spécifiée par une clé.
RemoveValue Supprime un élément de la collection.
SetBoolValue, Ajoute une nouvelle valeur booléenne (type VT _ bool) ou remplace une valeur existante.
SetBufferValue Ajoute une nouvelle valeur d' octet * (type _ VT | VT _ UI1) ou remplace celle qui existe déjà.
SetErrorValue Ajoute une nouvelle valeur HRESULT (type VT _ Error) ou remplace une valeur existante.
SetFloatValue Ajoute une nouvelle valeur flottante (type VT _ R4) ou remplace une valeur existante.
SetGuidValue Ajoute une nouvelle valeur de GUID (type VT _ CLSID) ou remplace une valeur existante.
SetIPortableDeviceKeyCollectionValue Ajoute une nouvelle valeur IPortableDeviceKeyCollectionValue (type VT _ inconnu) ou remplace celle qui existe déjà.
SetIPortableDevicePropVariantCollectionValue Ajoute une nouvelle valeur IPortableDevicePropVariantCollection (type VT _ inconnu) ou remplace celle qui existe déjà.
SetIPortableDeviceValuesCollectionValue Ajoute une nouvelle valeur IPortableDeviceValuesCollection (type VT _ inconnu) ou remplace celle qui existe déjà.
SetIPortableDeviceValuesValue Ajoute une nouvelle valeur IPortableDeviceValues (type VT _ inconnu) ou remplace celle qui existe déjà.
SetIUnknownValue Ajoute une nouvelle valeur IUnknown (type VT _ inconnu) ou remplace une valeur existante.
SetKeyValue Ajoute une nouvelle valeur PROPERTYKEY (type VT _ inconnu) ou remplace celle qui existe déjà.
SetSignedIntegerValue Ajoute une nouvelle valeur long (type VT _ I4) ou remplace une valeur existante.
SetSignedLargeIntegerValue Ajoute une nouvelle valeur LongLong (type VT _ I8) ou remplace une valeur existante.
SetStringValue Ajoute une nouvelle valeur de chaîne (type VT _ LPWStr) ou remplace une valeur existante.
SetUnsignedIntegerValue Ajoute une nouvelle valeur ULong (type VT _ UI4) ou remplace une valeur existante.
SetUnsignedLargeIntegerValue Ajoute une nouvelle valeur ULONGLONG (type VT _ UI8) ou remplace une valeur existante.
SetValue Ajoute une nouvelle valeur PROPVARIANT ou remplace une valeur existante.

Spécifications

Condition requise Valeur
En-tête
PortableDeviceTypes. h
Bibliothèque
PortableDeviceGUIDs. lib

Voir aussi

Interfaces de collection