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