Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CInternetSession

Graf hierarchie

CInternetSession::EnableStatusCallback

CInternetSession::GetContext