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