CInternetSession::OnStatusCallback
Tato funkce člena se nazývá rámcem aktualizace stavu je povoleno zpětné volání stav a operace čeká na vyřízení.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength
);
Parametry
dwContext
Kontext hodnota poskytnutá dodavatelem aplikace.dwInternetStatus
Kód stavu, který označuje proč zpětné odkazy.Viz poznámky pro tabulku možných hodnot.lpvStatusInformation
Ukazatel na vyrovnávací paměti obsahující informace týkající se tohoto zpětného volání.dwStatusInformationLength
Velikost lpvStatusInformation .
Poznámky
Nejprve musíte zavolat EnableStatusCallback využít stavové zpětné volání.
dwInternetStatus Parametr označuje prováděnou operaci a určuje, jaký obsah lpvStatusInformation bude.dwStatusInformationLengthOznačuje délku dat zahrnutých v lpvStatusInformation .Hodnoty následující stav dwInternetStatus jsou definovány takto:
Value |
Význam |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Vyhledání adresy IP obsažené v názvu lpvStatusInformation . |
INTERNET_STATUS_NAME_RESOLVED |
Úspěšně nalezena adresa IP obsažená v názvu lpvStatusInformation . |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Připojování k soketu adresu (SOCKADDR) odkazuje lpvStatusInformation . |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Úspěšně připojeno k adresa soketu (SOCKADDR) odkazuje lpvStatusInformation . |
INTERNET_STATUS_SENDING_REQUEST |
Odeslání žádosti o informace na server. lpvStatusInformation Je parametr NULL. |
INTERNET_STATUS_ REQUEST_SENT |
Úspěšně odeslána žádost o informace na server. lpvStatusInformation Je parametr NULL. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Čekání na server reagovat na požadavek. lpvStatusInformation Je parametr NULL. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Úspěšně přijata odpověď ze serveru. lpvStatusInformation Je parametr NULL. |
INTERNET_STATUS_CLOSING_CONNECTION |
Ukončování připojení k serveru. lpvStatusInformation Je parametr NULL. |
INTERNET_STATUS_CONNECTION_CLOSED |
Úspěšně ukončil připojení k serveru. lpvStatusInformation Je parametr NULL. |
INTERNET_STATUS_HANDLE_CREATED |
Použije funkce rozhraní Win32 API InternetConnect označíte, že vytvořil nový úchyt.To umožňuje aplikace Win32 volání funkce InternetCloseHandle z jiného podprocesu, pokud připojení trvá příliš dlouho.Najdete Další informace o těchto funkcích. |
INTERNET_STATUS_HANDLE_CLOSING |
Tato hodnota popisovač úspěšně ukončena. |
Potlačit toto členské funkce vyžadovat některé akce před provedením stav zpětného volání rutiny.
[!POZNÁMKA]
Stav zpětná volání potřebujete ochranu stav podprocesu.Používáte-li sdílené knihovny MFC, přidejte následující řádek do začátku vašeho přepsat:
AFX_MANAGE_STATE(AfxGetAppModuleState());
Další informace o asynchronních operací naleznete v článku první kroky Internet: WinInet.
Požadavky
Záhlaví: afxinet.h