Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CInternetSession

Diagram hierarchii

CInternetSession::EnableStatusCallback

CInternetSession::GetContext