IPortableDeviceProperties ::D elete, méthode (portabledeviceapi.h)
La méthode Delete supprime les propriétés spécifiées d’un objet spécifié sur un appareil.
Syntaxe
HRESULT Delete(
[in] LPCWSTR pszObjectID,
[in] IPortableDeviceKeyCollection *pKeys
);
Paramètres
[in] pszObjectID
Pointeur vers une chaîne terminée par null qui spécifie l’ID de l’objet dont vous allez supprimer les propriétés. Pour spécifier l’appareil, utilisez WPD_DEVICE_OBJECT_ID.
[in] pKeys
Pointeur vers une interface IPortableDeviceKeyCollection qui spécifie les propriétés à supprimer. Pour obtenir la liste des propriétés définies par les appareils portables Windows, consultez Propriétés et attributs.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
|
Une ou plusieurs valeurs de propriété n’ont pas pu être supprimées. |
|
L’argument de pointeur requis était NULL. |
Remarques
Les propriétés ne peuvent être supprimées que si leur attribut WPD_PROPERTY_ATTRIBUTE_CAN_DELETE a la valeur True. Cet attribut peut être récupéré en appelant GetPropertyAttributes.
Le pilote n’a aucun moyen d’indiquer une réussite partielle ; autrement dit, si seules certaines propriétés peuvent être supprimées, le pilote retourne S_FALSE, mais cette méthode n’indique pas quelles propriétés ont été supprimées avec succès. La seule façon d’apprendre quelles propriétés ont été supprimées consiste à demander toutes les propriétés en appelant IPortableDeviceProperties ::GetValues.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | portabledeviceapi.h |
Bibliothèque | PortableDeviceGUIDs.lib |