WS_READ_CALLBACK fonction de rappel (webservices.h)

Utilisé par le WS_XML_READER pour lire à partir d’une source dans une mémoire tampon.

Syntaxe

WS_READ_CALLBACK WsReadCallback;

HRESULT WsReadCallback(
  [in]           void *callbackState,
                 void *bytes,
  [in]           ULONG maxSize,
  [out]          ULONG *actualSize,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR *error
)
{...}

Paramètres

[in] callbackState

Pointeur void vers la valeur d’état définie par l’utilisateur qui a été passée à la fonction qui a accepté ce rappel.

bytes

Pointeur void vers l’emplacement où les données doivent être placées.

[in] maxSize

Nombre maximal d’octets pouvant être lus.

[out] actualSize

Pointeur vers une valeur ULONG qui indique le nombre d’octets réellement lus. Cela peut être inférieur à maxSize. Le retour de 0 indique qu’il n’y a plus de données.

[in, optional] asyncContext

Pointeur vers une structure WS_ASYNC_CONTEXT contenant des informations sur la façon d’appeler la fonction de manière asynchrone. Valeur NULL affectée en cas d’appel synchrone.

[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 retour de la taille 0 dans le paramètre de sortie actualSize indique la fin du fichier.

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