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