CInternetSession::OnStatusCallback

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

Parametri

dwContext

Il valore di contesto fornito dall'applicazione.

dwInternetStatus

Un codice di stato che indica perch il callback stato fatto. Vedere la sezione Osservazioni per una tabella di valori possibili.

lpvStatusInformation

Un puntatore a un buffer contenente informazioni pertinenti a questo callback.

dwStatusInformationLength

Le dimensioni del lpvStatusInformation.

Osservazioni

Questa fu&nzione membro viene chiamata dal framework per aggiornare lo stato quando attivata la richiamata lo status e un'operazione in sospeso. necessario prima chiamare EnableStatusCallback di sfruttare lo status callback.nbsp;

Il parametro dwInternetStatus indica l'operazione eseguita e determina quale sar il contenuto di lpvStatusInformation . dwStatusInformationLength indica la lunghezza dei dati inseriti in lpvStatusInformation. I seguenti valori di stato per dwInternetStatus sono definiti come segue:

Valore Significato
INTERNET_STATUS_RESOLVING_NAME Alzando lo sguardo l'indirizzo IP del nome contenuto in lpvStatusInformation.
INTERNET_STATUS_NAME_RESOLVED Con successo trovato l'indirizzo IP del nome contenuto in lpvStatusInformation.
INTERNET_STATUS_CONNECTING_TO_SERVER Connessione all'indirizzo di socket (SOCKADDR) indicata da lpvStatusInformation.
INTERNET_STATUS_CONNECTED_TO_SERVER Collegato con successo all'indirizzo presa (SOCKADDR) indicata da lpvStatusInformation.
INTERNET_STATUS_SENDING_REQUEST L'invio della richiesta di informazioni al server. Il parametro lpvStatusInformation NULL.
INTERNET_STATUS_ REQUEST_SENT Inviato correttamente la richiesta di informazioni al server. Il parametro lpvStatusInformation NULL.
INTERNET_STATUS_RECEIVING_RESPONSE In attesa che il server per rispondere a una richiesta. Il parametro lpvStatusInformation NULL.
INTERNET_STATUS_RESPONSE_RECEIVED Con successo ha ricevuto una risposta dal server. Il parametro lpvStatusInformation NULL.
INTERNET_STATUS_CLOSING_CONNECTION Chiudere la connessione al server. Il parametro lpvStatusInformation NULL.
INTERNET_STATUS_CONNECTION_CLOSED Chiusa con successo la connessione al server. Il parametro lpvStatusInformation NULL.
INTERNET_STATUS_HANDLE_CREATED Utilizzata dalla funzione API Win32 InternetConnect per indicare che creato nuovo handle. In questo modo la funzione di chiamata Win32 applicazione InternetCloseHandle da un altro thread, se la connessione tenuto troppo a lungo. Vedere ActiveX SDK per ulteriori informazioni su queste funzioni.
INTERNET_STATUS_HANDLE_CLOSING Terminato con successo questo valore dell'handle.
INTERNET_STATUS_REQUEST_COMPLETE Completato con successo l'operazione asincrona. Vedere il costruttore CInternetSession per maggiori dettagli su INTERNET_FLAG_ASYNC.I punti di parametro lpvStatusInformation in una struttura INTERNET_ASYNC_RESULT e dwStatusInformationLength contiene lo stato di completamento finale della funzione asincrona. Se questo ERROR_INTERNET_EXTENDED_ERROR, l'applicazione pu recuperare le informazioni di errore del server utilizzando la funzione Win32 InternetGetLastResponseInfo. Vedere ActiveX SDK per ulteriori informazioni su questa funzione.

Nel caso di INTERNET_STATUS_REQUEST_COMPLETE, lpvStatusInformation punti a una struttura INTERNET_ASYNC_RESULT , che definito come:

Eseguire l'override di questa funzione membro per richiedere qualche azione prima che venga eseguita una routine di richiamata lo status.

&Notanbsp;Callback di stato bisogno di protezione lo stato del thread. Se si utilizza MFC in una libreria condivisa, aggiungere la seguente riga all'inizio di override:

AFX_MANAGE_STATE (AfxGetAppModuleState ())

Per ulteriori informazioni sulle operazioni asincrone, vedere l'articolo Internet primi passi: WinInet nel manuale del programmatore di Visual C++.

CInternetSession panoramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CInternetSession:: EnableStatusCallback, CInternetSession::GetContext

Index