CInternetSession::OnStatusCallback
Cette fonction membre est appelée par l'infrastructure pour mettre à jour l'état lorsque le rappel d'état est activé et une opération est en attente.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength
);
Paramètres
dwContext
La valeur de contexte fournie par l'application.dwInternetStatus
Un code d'état qui indique pourquoi le rappel est effectuée.Consultez Notes pour un tableau de valeurs possibles.lpvStatusInformation
Un pointeur vers une mémoire tampon qui contient les informations ayant trait à ce rappel.dwStatusInformationLength
La taille d' lpvStatusInformation.
Notes
Vous devez le premier appel EnableStatusCallback tirer parti du rappel d'état.
Le paramètre d' dwInternetStatus indique l'opération est effectuée et détermine ce que soit le contenu d' lpvStatusInformation .dwStatusInformationLength indique la longueur des données incluses dans lpvStatusInformation.Les valeurs suivantes d'état pour dwInternetStatus sont définies comme suit :
Valeur |
Signification |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Examinant l'adresse IP du nom contenu dans lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Avez trouvé avec succès l'adresse IP du nom contenu dans lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Se connecter à l'adresse de socket (SOCKADDR) pointée pointe vers lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Correctement connecté à l'adresse de socket (SOCKADDR) pointée pointe vers lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Envoyer la demande des informations au serveur.Le paramètre d' lpvStatusInformation est NULL. |
INTERNET_STATUS_ REQUEST_SENT |
Un avec succès envoyé la demande des informations au serveur.Le paramètre d' lpvStatusInformation est NULL. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Attente du serveur pour répondre à une demande.Le paramètre d' lpvStatusInformation est NULL. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Un avec succès reçu une réponse du serveur.Le paramètre d' lpvStatusInformation est NULL. |
INTERNET_STATUS_CLOSING_CONNECTION |
Fermer la connexion au serveur.Le paramètre d' lpvStatusInformation est NULL. |
INTERNET_STATUS_CONNECTION_CLOSED |
Un avec succès fermé la connexion au serveur.Le paramètre d' lpvStatusInformation est NULL. |
INTERNET_STATUS_HANDLE_CREATED |
Utilisé par la fonction InternetConnect API Win32 pour indiquer qu'elle a créé le nouveau handle.Cela permet l'appel d'application de la fonction InternetCloseHandle Win32 d'un autre thread si le connecter le utilise trop long.Consultez Kit de développement logiciel Windowspour plus d'informations sur ces fonctions. |
INTERNET_STATUS_HANDLE_CLOSING |
Un avec succès cette valeur de gestion. |
Remplacez cette fonction membre pour exiger une action avant qu'une routine de rappel d'état soit effectué.
[!REMARQUE]
Protection d'état du thread du besoin de rappels d'état.Si vous utilisez MFC dans une bibliothèque partagée, ajoutez la ligne suivante au début de votre substitution :
AFX_MANAGE_STATE(AfxGetAppModuleState());
Pour plus d'informations sur les opérations asynchrones, consultez l'article Premières étapes Internet : WinInet.
Configuration requise
Header: afxinet.h