CInternetSession::OnStatusCallback

virtuelle void OnStatusCallback (DWORD DwContext, DWORD DwInternetStatus, LPVOID LpvStatusInformation, DWORD DwStatusInformationLength );

Parameter

dwContext

Der Kontextwert von der Anwendung bereitgestellte.

dwInternetStatus

Einen Statuscode gibt an, warum der Rückruf erfolgt. Eine Tabelle der möglichen Werte finden Sie unter Hinweise.

lpvStatusInformation

Ein Zeiger auf einen Puffer mit Informationen zu diesen Rückruf.

dwStatusInformationLength

Die Größe des lpvStatusInformation.

Bemerkungen

Dieser Member-Fu&nktion wird aufgerufen, durch den Rahmen, um den Status zu aktualisieren, wenn Status Rückruf aktiviert ist und eine Operation aussteht. Sie müssen zuerst EnableStatusCallback Status callback.nbsp nutzen aufrufen.;

Der Parameter DwInternetStatus gibt die Operation durchgeführt wird und bestimmt, was den Inhalt des LpvStatusInformation werden. DwStatusInformationLength gibt die Länge der Daten im LpvStatusInformationenthalten. Die folgenden Statuswerte für DwInternetStatus sind wie folgt definiert.:

Wert Bedeutung
INTERNET_STATUS_RESOLVING_NAME Die IP-Adresse den Namen in LpvStatusInformation enthaltenen nachschlagen.
INTERNET_STATUS_NAME_RESOLVED Gefunden Sie die IP-Adresse den Namen in LpvStatusInformation enthaltenen erfolgreich.
INTERNET_STATUS_CONNECTING_TO_SERVER Herstellen einer Verbindung mit der Socketadresse (SOCKADDR), auf den lpvStatusInformation.
INTERNET_STATUS_CONNECTED_TO_SERVER Die Socketadresse (SOCKADDR), auf den LpvStatusInformation erfolgreich angeschlossen.
INTERNET_STATUS_SENDING_REQUEST Die Anfrage an den Server gesendet. Der LpvStatusInformation -Parameter ist NULL.
INTERNET_STATUS_ REQUEST_SENT Erfolgreich die Anfrage an den Server gesendet. Der LpvStatusInformation -Parameter ist NULL.
INTERNET_STATUS_RECEIVING_RESPONSE Wartet des Servers auf eine Anforderung reagieren. Der LpvStatusInformation -Parameter ist NULL.
INTERNET_STATUS_RESPONSE_RECEIVED Erfolgreich empfing eine Antwort vom Server. Der LpvStatusInformation -Parameter ist NULL.
INTERNET_STATUS_CLOSING_CONNECTION Schließen die Verbindung zum Server. Der LpvStatusInformation -Parameter ist NULL.
INTERNET_STATUS_CONNECTION_CLOSED Die Verbindung mit dem Server erfolgreich abgeschlossen. Der LpvStatusInformation -Parameter ist NULL.
INTERNET_STATUS_HANDLE_CREATED Von der Win32-API-Funktion InternetConnect verwendet, um anzugeben, dass es das neue Handle erstellt wurde. Auf diese Weise können die Anwendung Aufruf der Win32-Funktion InternetCloseHandle aus einem anderen Thread, wenn die Verbindung zu lange dauert. Finden Sie weitere Informationen zu diesen Funktionen im ActiveX SDK .
INTERNET_STATUS_HANDLE_CLOSING Diese Handlewert beendet erfolgreich.
INTERNET_STATUS_REQUEST_COMPLETE Den asynchronen Vorgang erfolgreich abgeschlossen. Finden Sie den CInternetSession -Konstruktor für Details auf INTERNET_FLAG_ASYNC.Die LpvStatusInformation Parameter Punkte bei einer INTERNET_ASYNC_RESULT Struktur und DwStatusInformationLength enthält den endgültige Fertigstellung Status der asynchronen Funktion. Wenn dies ERROR_INTERNET_EXTENDED_ERRORist, kann die Anwendung die Server-Fehlerinformationen abrufen, mithilfe der Win32-Funktion InternetGetLastResponseInfo. Finden Sie weitere Informationen zu dieser Funktion im ActiveX SDK .

Bei der INTERNET_STATUS_REQUEST_COMPLETE, LpvStatusInformation Punkte bei einer INTERNET_ASYNC_RESULT -Struktur, die als definiert:

Überschreiben Sie diese Memberfunktion um einige Maßnahmen erfordern, bevor eine Status-Callback-Routine ausgeführt wird.

Hinweis&Nbsp;  Status Rückrufe benötigen Threadzustand Schutz. Wenn Sie MFC in einer gemeinsam genutzten Bibliothek verwenden, fügen Sie die folgende Zeile an den Anfang der Überschreibung:

AFX_MANAGE_STATE (AfxGetAppModuleState ())

Weitere Informationen über asynchrone Operationen finden Sie im Artikel Internet erste Schritte: WinInet im Visual C++ Programmer's Guide.

CInternetSession Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CInternetSession::EnableStatusCallback, CInternetSession::GetContext

Index