Fonction WsReadAttribute (webservices.h)
Lisez un attribut produisant une valeur du WS_TYPE spécifié.
Syntaxe
HRESULT WsReadAttribute(
[in] WS_XML_READER *reader,
[in] const WS_ATTRIBUTE_DESCRIPTION *attributeDescription,
[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 l’élément contenant l’attribut.
[in] attributeDescription
Pointeur vers une description de la désérialisation de l’attribut.
[in] readOption
Indique si l’attribut 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ù 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 |
---|---|
|
Les données d’entrée n’étaient pas au format attendu ou n’avaient pas la valeur attendue. |
|
Nous avons manqué de mémoire. |
|
Le quota de taille du tas a été dépassé. |
|
Un ou plusieurs arguments ne sont pas valides. |
Remarques
Cette API recherche l’attribut en fonction du nom et de l’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 devient non 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 |