Partager via


Fonction WsReadXmlBuffer (webservices.h)

Lit le nœud actuel d’un lecteur dans un WS_XML_BUFFER.

Syntaxe

HRESULT WsReadXmlBuffer(
  [in]           WS_XML_READER *reader,
  [in]           WS_HEAP       *heap,
                 WS_XML_BUFFER **xmlBuffer,
  [in, optional] WS_ERROR      *error
);

Paramètres

[in] reader

Lecteur à partir duquel lire dans la mémoire tampon XML.

[in] heap

Tas à partir duquel allouer la mémoire tampon XML.

xmlBuffer

La mémoire tampon XML est retournée ici.

[in, optional] error

Spécifie l’emplacement où les 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
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
WS_E_INVALID_OPERATION
L’opération n’est pas autorisée en raison de l’état actuel de l’objet.
WS_E_QUOTA_EXCEEDED
Un quota a été dépassé.

Remarques

Si le lecteur doit être positionné à WS_XML_NODE_TYPE_BOF ou WS_XML_NODE_TYPE_ELEMENT.

Si le lecteur est positionné à WS_XML_NODE_TYPE_BOF, le document entier est copié à partir du lecteur dans la mémoire tampon XML.

Si le lecteur est positionné à WS_XML_NODE_TYPE_ELEMENT, l’élément et tous ses enfants seront lus dans la mémoire tampon XML.

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