Partager via


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

Voir aussi

Référence

Classe de CInternetSession

Graphique de la hiérarchie

CInternetSession::EnableStatusCallback

CInternetSession::GetContext