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