Partager via


WsReadElement, fonction (webservices.h)

Lit un élément produisant une valeur du WS_TYPE spécifié.

Syntaxe

HRESULT WsReadElement(
  [in]           WS_XML_READER                *reader,
  [in]           const WS_ELEMENT_DESCRIPTION *elementDescription,
  [in]           WS_READ_OPTION               readOption,
  [in, optional] WS_HEAP                      *heap,
                 void                         *value,
  [in]           ULONG                        valueSize,
  [in, optional] WS_ERROR                     *error
);

Paramètres

[in] reader

Lecteur positionné sur le xml à désérialiser.

[in] elementDescription

Pointeur vers une description de la désérialisation de l’élément.

[in] readOption

Indique si l’élément est requis et comment allouer la valeur.
Pour plus d’informations, consultez WS_READ_OPTION .

[in, optional] heap

Tas dans lequel stocker les valeurs désérialisées.

value

L’interprétation de ce paramètre dépend du WS_READ_OPTION.

[in] valueSize

L’interprétation de ce paramètre dépend du WS_READ_OPTION.

[in, optional] error

Spécifie l’emplacement où des informations d’erreur supplémentaires doivent être stockées en cas d’échec de la fonction.

Valeur retournée

Cette fonction peut retourner l’une de ces valeurs.

Code de retour Description
WS_E_INVALID_FORMAT
Les données d’entrée n’étaient pas au format attendu ou n’avaient pas la valeur attendue.
E_OUTOFMEMORY
Mémoire insuffisante.
WS_E_QUOTA_EXCEEDED
Le quota de taille du tas a été dépassé.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.

Remarques

Cette API passe à l’élément suivant, vérifie son nom et son espace de noms, puis désérialise le contenu en tant que valeur typée.

Si l’API échoue, l’état du lecteur d’entrée n’est plus défini. Les seules API qui peuvent être utilisées sur le lecteur si cela se produit sont WsSetInput et WsSetInputToBuffer pour renvoyer le lecteur à un état utilisable, ou WsFreeReader pour libérer le lecteur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête webservices.h
Bibliothèque WebServices.lib
DLL WebServices.dll