CInternetSession::OnStatusCallback

wirtualnej OnStatusCallback void (DWORD dwContext, DWORD dwInternetStatus, elementem LPVOID lpvStatusInformation, DWORD dwStatusInformationLength );

Parametry

dwContext

Wartość kontekście dostarczonych przez aplikację.

dwInternetStatus

Kod stanu, który wskazuje, dlaczego wywołanie zwrotne jest dokonywana. Patrz uwagi do tabeli możliwych wartości.

lpvStatusInformation

Wskaźnik bufor zawierający informacje istotne dla tego wywołania zwrotnego.

dwStatusInformationLength

Rozmiar lpvStatusInformation.

Uwagi

Ta funkcja Członkowskie nazywa się w ramach aktualizacji stanu, gdy włączone jest wywołanie zwrotne stanu i jakaś operacja oczekuje. &Należy najpierw wywołać EnableStatusCallback skorzystania stan callback.nbsp;

Parametr dwInternetStatus określa wykonywanej operacji i określa, jaka będzie zawartość lpvStatusInformation . dwStatusInformationLength wskazuje długość danych zawartych w lpvStatusInformation. Następujące wartości stanu dwInternetStatus są zdefiniowane w następujący sposób:

Wartość Znaczenie
INTERNET_STATUS_RESOLVING_NAME Wyszukiwanie: adres IP nazwy zawarte w lpvStatusInformation.
INTERNET_STATUS_NAME_RESOLVED Pomyślnie znaleźć adres IP nazwy zawarte w lpvStatusInformation.
INTERNET_STATUS_CONNECTING_TO_SERVER Podłączanie do adresu gniazda (SOCKADDR) wskazywanego przez lpvStatusInformation.
INTERNET_STATUS_CONNECTED_TO_SERVER Pomyślnie połączone wskazywanego przez lpvStatusInformation adres gniazda (SOCKADDR).
INTERNET_STATUS_SENDING_REQUEST Wysyłanie żądania informacji do serwera. Parametr lpvStatusInformation jest ZEROWY.
INTERNET_STATUS_ REQUEST_SENT Pomyślnie wysłane żądanie informacji do serwera. Parametr lpvStatusInformation jest ZEROWY.
INTERNET_STATUS_RECEIVING_RESPONSE Trwa oczekiwanie na serwer odpowiedział na żądanie. Parametr lpvStatusInformation jest ZEROWY.
INTERNET_STATUS_RESPONSE_RECEIVED Pomyślnie odebrane odpowiedzi z serwera. Parametr lpvStatusInformation jest ZEROWY.
INTERNET_STATUS_CLOSING_CONNECTION Zamykanie połączenia z serwerem. Parametr lpvStatusInformation jest ZEROWY.
INTERNET_STATUS_CONNECTION_CLOSED Pomyślnie zamknięto połączenia z serwerem. Parametr lpvStatusInformation jest ZEROWY.
INTERNET_STATUS_HANDLE_CREATED Używany przez funkcję Win32 API InternetConnect do wskazania, że został utworzony nowy uchwyt. Umożliwia to stosowanie funkcji wywołania Win32 InternetCloseHandle z innego wątku, jeśli connect trwa zbyt długo. Zobacz ActiveX SDK , aby uzyskać więcej informacji o tych funkcjach.
INTERNET_STATUS_HANDLE_CLOSING Pomyślnie zakończyć tę wartość uchwyt.
INTERNET_STATUS_REQUEST_COMPLETE Pomyślnie zakończono operacja asynchroniczna. Zobacz konstruktora CInternetSession , aby uzyskać szczegółowe informacje na INTERNET_FLAG_ASYNC.Punkty parametru lpvStatusInformation w strukturze INTERNET_ASYNC_RESULT i dwStatusInformationLength zawiera stan ukończenia funkcję asynchronicznego. Jeśli jest to ERROR_INTERNET_EXTENDED_ERROR, stosowania można pobrać informacje o błąd serwera za pomocą funkcji Win32 InternetGetLastResponseInfo. Zobacz ActiveX SDK uzyskać więcej informacji o tej funkcji.

Z INTERNET_STATUS_REQUEST_COMPLETE, punkty lpvStatusInformation w strukturze INTERNET_ASYNC_RESULT , który jest zdefiniowany jako:

Zastąpić tę funkcję Państwa obowiązek powództwa przed wykonaniem rutynowych wywołania zwrotnego stanu.

Uwaga   Stan wywołania zwrotne potrzebują ochrony stanu wątku. Jeśli używasz MFC biblioteki współużytkowanej, należy dodać następujący wiersz do początku Twojego zastępowanie:

AFX_MANAGE_STATE (AfxGetAppModuleState ())

Aby uzyskać więcej informacji na temat operacji asynchronicznych, zobacz artykuł Pierwsze kroki w Internecie: WinInet w Visual C++ Programmer's Guide.

Omówienie CInternetSession |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CInternetSession::EnableStatusCallback, CInternetSession::GetContext

Index