IPortableDeviceValues :: SetBufferValue, méthode

La méthode SetBufferValue ajoute une nouvelle valeur d' octet * (tapez VT _ Vector | VT _ UI1) ou remplace une valeur existante.

Syntaxe

HRESULT SetBufferValue(
  [in] REFPROPERTYKEY key,
  [in] BYTE           *pValue,
  [in] DWORD          cbValue
);

Paramètres

clé [ dans]

REFPROPERTYKEY qui spécifie l’élément à créer ou à remplacer.

pValue [ dans]

Octet * qui contient les données à écrire dans l’élément. Les données de mémoire tampon envoyées sont copiées dans l’interface, de sorte que l’appelant peut libérer cette mémoire tampon après avoir effectué cet appel.

cbValue [ dans]

Taille de la valeur vers laquelle pointe pValue, en octets.

Valeur de retour

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
_OK
S_OK

Notes

Si une valeur existante a la même clé que celle spécifiée par le paramètre de clé , elle remplace la valeur existante sans avertissement. La mémoire clé existante est libérée de manière appropriée.

La définition d’une valeur null ou d’une mémoire tampon de taille zéro n’est pas prise en charge.

Spécifications

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

Voir aussi

Interface IPortableDeviceValues

IPortableDeviceValues::GetBufferValue