WinHttpWebSocketQueryCloseStatus, fonction (winhttp.h)
La fonction WinHttpWebSocketQueryCloseStatus récupère les status de fermeture envoyées par un serveur.
Syntaxe
WINHTTPAPI DWORD WinHttpWebSocketQueryCloseStatus(
[in] HINTERNET hWebSocket,
[out] USHORT *pusStatus,
[out] PVOID pvReason,
[in] DWORD dwReasonLength,
[out] DWORD *pdwReasonLengthConsumed
);
Paramètres
[in] hWebSocket
Type : HINTERNET
Handle vers un WebSocket
[out] pusStatus
Type : USHORT*
Pointeur vers un code status fermé qui sera rempli lors du retour. Consultez WINHTTP_WEB_SOCKET_CLOSE_STATUS pour connaître les valeurs possibles.
[out] pvReason
Type : PVOID
Pointeur vers une mémoire tampon qui recevra une raison de fermeture au retour.
[in] dwReasonLength
Type : DWORD
Longueur de la mémoire tampon pvReason , en octets.
[out] pdwReasonLengthConsumed
Type : DWORD*
Nombre d’octets consommés. Si pvReason a la valeur NULL et que dwReasonLength a la valeur 0, pdwReasonLengthConsumed contiendra la taille de la mémoire tampon qui doit être allouée par l’application appelante.
Valeur retournée
Type : DWORD
NO_ERROR sur le succès. Sinon, code d’erreur.
Description | |
---|---|
|
Il n’y a pas assez d’espace dans pvReason pour écrire toute la raison proche. |
|
Aucune trame rapprochée n’a encore été reçue. |
|
Un paramètre n'est pas valide. |
Remarques
Appelez WinHttpWebSocketQueryCloseStatus uniquement après la réussite de WinHttpWebSocketClose ou si WinHttpWebSocketReceive retourne WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE.
pdwReasonLengthConsumed ne sera jamais supérieur à 123. Ainsi, l’allocation d’une mémoire tampon avec au moins 123 garantit que ERROR_INSUFFICIENT_BUFFER ne sera jamais retourné.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winhttp.h |
Bibliothèque | Winhttp.lib |
DLL | Winhttp.dll |