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