Partager via


IDataCollectorSet ::SetXml, méthode (pla.h)

Définit les valeurs de propriété de ces propriétés incluses dans le code XML.

Syntaxe

HRESULT SetXml(
  [in]  BSTR      xml,
  [out] IValueMap **validation
);

Paramètres

[in] xml

XML qui contient les propriétés à définir. Pour plus d’informations sur la spécification de la chaîne XML, consultez la section Remarques de IDataCollectorSet.

[out] validation

Interface IValueMap que vous utilisez pour récupérer l’erreur de validation de chaque propriété dont la valeur n’est pas valide. La propriété IValueMap ::Count est égale à zéro en l’absence d’erreurs.

Valeur retournée

Retourne S_OK si l’appel de méthode a réussi. Vous devez case activée le mappage de valeurs pour les erreurs. Si la méthode retourne S_OK et qu’il n’y a aucune erreur de validation, l’ensemble a été initialisé avec succès.

Remarques

Si la syntaxe XML est valide, cette API retourne S_OK, même si une ou plusieurs propriétés ne sont pas valides. Les propriétés dont les valeurs sont valides sont définies. Les propriétés dont les valeurs ne sont pas valides sont définies sur leur valeur par défaut.

Pour déterminer les erreurs qui se sont produites, récupérez l’interface IValueMapItem pour chaque erreur. La propriété IValueMapItem ::Key contient le XPath de l’élément en erreur (par exemple, /AlertDataCollector/TaskArguments), la propriété IValueMapItem ::Value contient le HRESULT associé à l’erreur et la propriété IValueMapItem ::D escription contient le texte du message associé à l’erreur.

En règle générale, toutes les erreurs qui se produisent sont l’une des valeurs HRESULT suivantes.

Erreur Description
PLA_S_PROPERTY_IGNORED PLA a ignoré l’élément de propriété, car le collecteur de données ne contient pas la propriété spécifiée.
PLA_E_PROPERTY_CONFLICT La propriété est en conflit avec une autre propriété, par exemple, LogAppend et LogCircular sont VARIANT_TRUE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête pla.h
DLL Pla.dll

Voir aussi

IDataCollector ::SetXml

IDataCollectorSet

IDataCollectorSet ::Xml