WS_READ_TYPE_CALLBACK fonction de rappel (webservices.h)
Lit une valeur quand WS_TYPE a été spécifié. Cela permet de lire des constructions XML qui ne sont pas facilement mappées au modèle de sérialisation de base.
Syntaxe
WS_READ_TYPE_CALLBACK WsReadTypeCallback;
HRESULT WsReadTypeCallback(
[in] WS_XML_READER *reader,
[in] WS_TYPE_MAPPING typeMapping,
[in] const void *descriptionData,
[in, optional] WS_HEAP *heap,
void *value,
[in] ULONG valueSize,
[in, optional] WS_ERROR *error
)
{...}
Paramètres
[in] reader
Pointeur vers un handle WS_XML_READER qui contient la valeur de type.
[in] typeMapping
Indique comment le xml est mappé à ce type.
Si un mappage n’a pas de sens pour ce type particulier, le rappel doit retourner WS_E_INVALID_OPERATION. (Voir Valeurs de retour des services Web Windows.) Une implémentation de rappel doit être préparée à passer de nouveaux types de mappage dans les versions ultérieures et doit retourner WS_E_INVALID_OPERATION pour ces cas.
[in] descriptionData
Pointeur vers la valeur du champ descriptionData d’une structure WS_CUSTOM_TYPE_DESCRIPTION . Le rappel peut l’utiliser pour accéder à des informations supplémentaires sur le type.
[in, optional] heap
Pointeur vers le tas à utiliser pour allouer toutes les données supplémentaires associées à ce type, telles que ses champs imbriqués.
Notez que ce paramètre peut être NULL si l’appelant n’a pas spécifié d’objet WS_HEAP lors de la désérialisation du type.
value
Pointeur vers une mémoire tampon qui contient la valeur en cours de désérialisation. Le rappel est chargé de renseigner la valeur en fonction du contenu actuel du lecteur et du typeMapping. Le rappel peut utiliser le tas fourni si nécessaire pour allouer des valeurs associées à la valeur.
[in] valueSize
Taille de la mémoire tampon en cours de désérialisation. La mémoire tampon est allouée en fonction de la taille spécifiée dans le WS_CUSTOM_TYPE_DESCRIPTION.
[in, optional] error
Pointeur vers WS_ERROR structure de données où des informations d’erreur supplémentaires doivent être stockées en cas d’échec de la fonction.
Valeur retournée
Cette fonction de rappel ne retourne pas de valeur.
Remarques
Le rappel sera appelé avec la même séquence d’appel que WsReadType dans la documentation pour WS_TYPE_MAPPING. Cela définit les parties du code XML que le rappel doit lire.
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | webservices.h |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour