CInternetSession::OnStatusCallback
Ta funkcja Członkowskich jest wywoływana przez RAM, aby zaktualizować stan, gdy włączone jest wywołanie zwrotne stanu i operacja oczekuje.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength
);
Parametry
dwContext
Wartość kontekstu dostarczonych przez aplikację.dwInternetStatus
Kod stanu, który wskazuje, dlaczego wykonane wywołanie zwrotne.Zobacz uwagi dla tabeli możliwych wartości.lpvStatusInformation
Wskaźnik do bufora zawierającego informacje istotne dla tego wywołania zwrotnego.dwStatusInformationLength
Rozmiar lpvStatusInformation.
Uwagi
Należy wywołać EnableStatusCallback z zalet stanu wywołania zwrotnego.
dwInternetStatus Parametru wskazuje wykonywanej operacji i określa, jakie zawartość lpvStatusInformation będzie.dwStatusInformationLengthWskazuje długość danych zawartych w lpvStatusInformation.Stan następujące wartości dla dwInternetStatus są zdefiniowane w następujący sposób:
Wartość |
Znaczenie |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Wyszukiwanie adres IP nazwy zawartej w lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Pomyślnie znaleziono adres IP nazwy zawartej w lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Podłączanie do adresu gniazda (SOCKADDR) wskazywanej przez lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Pomyślnie połączono z adresu gniazda (SOCKADDR) wskazywanej przez lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Wysyłanie żądania informacji do serwera.lpvStatusInformation Jest parametr NULL. |
INTERNET_STATUS_ REQUEST_SENT |
Pomyślnie wysłane żądanie informacji do serwera.lpvStatusInformation Jest parametr NULL. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Oczekiwanie na odpowiedź na żądanie serwera.lpvStatusInformation Jest parametr NULL. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Pomyślnie odebrane odpowiedzi z serwera.lpvStatusInformation Jest parametr NULL. |
INTERNET_STATUS_CLOSING_CONNECTION |
Zamykanie połączenia z serwerem.lpvStatusInformation Jest parametr NULL. |
INTERNET_STATUS_CONNECTION_CLOSED |
Pomyślnie zamknięto połączenie z serwerem.lpvStatusInformation Jest parametr NULL. |
INTERNET_STATUS_HANDLE_CREATED |
Używany przez funkcję Win32 API funkcji InternetConnect , aby wskazać, że został utworzony nowy uchwyt.Umożliwia to stosowanie funkcji wywołania Win32 InternetCloseHandle z innego wątku, jeśli Połącz trwa zbyt długo.Zobacz Windows SDKuzyskać więcej informacji dotyczących tych funkcji. |
INTERNET_STATUS_HANDLE_CLOSING |
Pomyślnie zakończone wartość uchwytu. |
Zastąpić ta funkcja Członkowskich wymagają niektórych działań przed wykonaniem procedura zwrotna stanu.
[!UWAGA]
Stan wywołania zwrotne potrzebują ochrony stanu wątku.Jeśli używasz MFC biblioteki współużytkowanej Początek zastępowania na należy dodać następujący wiersz:
AFX_MANAGE_STATE(AfxGetAppModuleState());
Aby uzyskać więcej informacji na temat operacji asynchronicznych, zobacz artykuł pierwsze kroki Internet: WinInet.
Wymagania
Nagłówek: afxinet.h