Méthode IPortableDeviceContent ::D elete (portabledeviceapi.h)
La méthode Delete supprime un ou plusieurs objets de l’appareil.
Syntaxe
HRESULT Delete(
[in] const DWORD dwOptions,
[in] IPortableDevicePropVariantCollection *pObjectIDs,
[in, out] IPortableDevicePropVariantCollection **ppResults
);
Paramètres
[in] dwOptions
L’un des énumérateurs DELETE_OBJECT_OPTIONS .
[in] pObjectIDs
Pointeur vers une interface IPortableDevicePropVariantCollection qui contient une ou plusieurs chaînes terminées par null (type VT_LPWSTR) spécifiant les ID d’objet des objets à supprimer.
[in, out] ppResults
facultatif. Au retour, ce paramètre contient une collection de valeurs VT_ERROR indiquant la réussite ou l’échec de l’opération. Le premier élément retourné dans ppResults correspond au premier objet de la collection pObjectIDs , le deuxième élément retourné dans ppResults correspond au deuxième objet de la collection pObjectIDs , et ainsi de suite. Ce paramètre peut être NULL si l’application n’est pas concernée par les résultats.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant. Si une valeur d’erreur est retournée, aucun objet n’a été supprimé sur l’appareil.
Code de retour | Description |
---|---|
|
S_OK |
|
Au moins un objet n’a pas pu être supprimé. Le paramètre ppResults , s’il est spécifié, contient le code d’erreur par objet. |
|
Le pilote n’a pas supprimé d’objets. |
|
Une valeur non valide a été spécifiée pour dwOptions. |
|
L’application n’est pas autorisée à supprimer l’objet. |
|
Impossible de supprimer le dossier ou répertoire spécifié, car il n’était pas vide. |
|
L’application spécifiée PORTABLE_DEVICE_DELETE_NO_RECURSION et l’objet a des enfants. |
|
Impossible de supprimer l’objet, car il n’existe pas sur l’appareil. |
Remarques
Pour voir si la suppression récursive est prise en charge, appelez IPortableDeviceCapabilities ::GetCommandOptions. Si l’interface IPortableDeviceValues récupérée contient une valeur de propriété appelée WPD_OPTION_OBJECT_MANAGEMENT_RECURSIVE_DELETE_SUPPORTED avec la valeur boolVal True, l’appareil prend en charge la suppression récursive.
Le tableau suivant répertorie les codes de retour possibles qui peuvent apparaître dans la collection à laquelle ppResults pointe.
Exemples
Pour obtenir un exemple d’utilisation de cette méthode, consultez Suppression de contenu de l’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | portabledeviceapi.h |
Bibliothèque | PortableDeviceGUIDs.lib |