Partager via


IPortableDeviceContent2 ::UpdateObjectWithPropertiesAndData, méthode (portabledeviceapi.h)

La méthode UpdateObjectWithPropertiesAndData met à jour un objet à l’aide de propriétés et de données trouvées sur l’appareil.

Syntaxe

HRESULT UpdateObjectWithPropertiesAndData(
  [in]      LPCWSTR               pszObjectID,
  [in]      IPortableDeviceValues *pProperties,
  [out]     IStream               **ppData,
  [in, out] DWORD                 *pdwOptimalWriteBufferSize
);

Paramètres

[in] pszObjectID

Identificateur de l’objet à mettre à jour.

[in] pProperties

Interface IPortableDeviceValues qui spécifie les propriétés de l’objet à mettre à jour.

[out] ppData

Interface IStream par laquelle les données d’objet sont envoyées à l’appareil.

[in, out] pdwOptimalWriteBufferSize

Taille de mémoire tampon optimale pour écrire les données d’objet dans ppData, ou NULL si la taille de la mémoire tampon est ignorée.

Valeur retournée

Si la méthode réussit, elle retourne S_OK. Toute autre valeur HRESULT indique que l’appel a échoué.

Remarques

Les formats d’appareil et les formats d’objet peuvent dériver certaines de leurs propriétés d’objet à partir des données elles-mêmes. Ou bien, ils peuvent avoir des valeurs de propriété qui dépendent des données. Par exemple, une piste musicale a une propriété duration qui est spécifiée lorsqu’une application appelle la méthode IPortableDeviceContent ::CreateObjectWithPropertiesAndData . Si cette piste est stockée en tant que ressource par défaut (WPD_RESOURCE_DEFAULT), l’application peut la mettre à jour. L’application peut également être amené à mettre à jour la propriété duration. Cette méthode permet à l’application d’effectuer les deux mises à jour en même temps.

Une mise à jour est incomplète jusqu’à ce que la méthode IStream ::Commit soit appelée sur l’objet référencé par le paramètre ppData .

Pour abandonner un transfert de données en cours, une application doit appeler la méthode IStream ::Revert sur l’objet référencé par le paramètre ppData .

L’objet d’interface IStream référencé par le paramètre ppData doit être libéré une fois l’opération de mise à jour terminée, ou est annulé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête portabledeviceapi.h