Freigeben über


CInternetSession::OnStatusCallback

Diese Memberfunktion wird vom Framework aufgerufen, um den Status zu aktualisieren, wenn Statusrückruf aktiviert ist und ein Vorgang ausstehend ist.

virtual void OnStatusCallback( 
   DWORD_PTR dwContext, 
   DWORD dwInternetStatus, 
   LPVOID lpvStatusInformation, 
   DWORD dwStatusInformationLength  
);

Parameter

  • dwContext
    Der Kontextwert angegeben durch die Anwendung.

  • dwInternetStatus
    Ein Statuscode, der angibt, warum der Rückruf ausgeführt wird. Siehe Remarks für eine Tabelle möglicher Werte.

  • lpvStatusInformation
    Ein Zeiger auf einen Puffer, der Informationen zu diesem Rückruf enthält.

  • dwStatusInformationLength
    Die Größe von lpvStatusInformation.

Hinweise

Sie müssen zunächst EnableStatusCallback, Statusrückruf nutzen.

Der dwInternetStatus-Parameter gibt den Vorgang an, der ausgeführt wird und bestimmt, wie der Inhalt von lpvStatusInformation ist. dwStatusInformationLength gibt die Länge der Daten an, die in lpvStatusInformation enthalten sind. Die folgenden Statuswerte für dwInternetStatus werden definiert, wie folgt:

Wert

Bedeutung

INTERNET_STATUS_RESOLVING_NAME

Die IP-Adresse des Namens nachschlagen enthalten in lpvStatusInformation.

INTERNET_STATUS_NAME_RESOLVED

Starten Sie erfolgreich die IP-Adresse des Namens, der in lpvStatusInformation enthalten ist.

INTERNET_STATUS_CONNECTING_TO_SERVER

Verbindung an die Socketadresse (SOCKADDR) dargestellt durch lpvStatusInformation.

INTERNET_STATUS_CONNECTED_TO_SERVER

Erfolgreich verbunden an die Socketadresse (SOCKADDR) dargestellt durch lpvStatusInformation.

INTERNET_STATUS_SENDING_REQUEST

Senden der Informationsanforderung an den Server. Der lpvStatusInformation-Parameter ist NULL.

INTERNET_STATUS_ REQUEST_SENT

Schickte erfolgreich die Informationsanforderung an den Server. Der lpvStatusInformation-Parameter ist NULL.

INTERNET_STATUS_RECEIVING_RESPONSE

Warten auf den Server, um auf eine Anforderung zu reagieren. Der lpvStatusInformation-Parameter ist NULL.

INTERNET_STATUS_RESPONSE_RECEIVED

Empfing erfolgreich eine Antwort vom Server. Der lpvStatusInformation-Parameter ist NULL.

INTERNET_STATUS_CLOSING_CONNECTION

Schließen der Verbindung zum Server. Der lpvStatusInformation-Parameter ist NULL.

INTERNET_STATUS_CONNECTION_CLOSED

Schloss erfolgreich die Verbindung zum Server. Der lpvStatusInformation-Parameter ist NULL.

INTERNET_STATUS_HANDLE_CREATED

Wird von der Win32-API InternetConnect, um anzugeben, dass sie das neue Handle erstellt hat. So kann der Anwendungsaufruf die Win32-Funktion InternetCloseHandle von einem anderen Thread, wenn die Verbindung zu lange dauert. Siehe Windows SDK weitere Informationen zu diesen Funktionen.

INTERNET_STATUS_HANDLE_CLOSING

Beendete erfolgreich diesen Handlewert.

Überschreiben Sie diese Memberfunktion, um eine Aktion zu benötigen, bevor eine Statusrückrufroutine ausgeführt wird.

Hinweis

Statusrückrufe benötigen ThreadZustand Schutz.Wenn Sie MFC in einer gemeinsam genutzten Bibliothek verwenden, fügen Sie die folgende Zeile am Anfang der Überschreibung hinzu:

AFX_MANAGE_STATE(AfxGetAppModuleState());

Weitere Informationen über asynchrone Vorgänge, finden Sie im Artikel Internet-erste Schritte: WinInet-Klassen.

Anforderungen

Header: afxinet.h

Siehe auch

Referenz

CInternetSession-Klasse

Hierarchiediagramm

CInternetSession::EnableStatusCallback

CInternetSession::GetContext