CInternetSession::OnStatusCallback
Questa funzione membro viene chiamata dal framework per aggiornare lo stato quando il callback dello stato è attivato e un'operazione è in corso.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength
);
Parametri
dwContext
Il valore di contesto fornito dall'applicazione.dwInternetStatus
Un codice di stato che indica che il callback viene eseguito.Vedere Note per una tabella di valori possibili.lpvStatusInformation
Un puntatore a un buffer che contiene informazioni relative al callback.dwStatusInformationLength
La dimensione lpvStatusInformation.
Note
È necessario prima chiamata EnableStatusCallback utilizzare il callback dello stato.
Il parametro dwInternetStatus indica l'operazione eseguita e determina che il contenuto lpvStatusInformation sarà.dwStatusInformationLength indica la lunghezza dei dati inclusi in lpvStatusInformation.I seguenti valori di stato per dwInternetStatus sono definiti come segue:
Valore |
Significato |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Cercare l'indirizzo IP del nome contenuto in lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Completati correttamente l'indirizzo IP del nome contenuto in lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Connessione all'indirizzo di socket (SOCKADDR) puntato da lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Correttamente connesso all'indirizzo di socket (SOCKADDR) puntato da lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Inviare la richiesta di informazioni al server.Il parametro lpvStatusInformation è NULL. |
INTERNET_STATUS_ REQUEST_SENT |
Correttamente ha inviato la richiesta di informazioni al server.Il parametro lpvStatusInformation è NULL. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Attesa del server per rispondere a una richiesta.Il parametro lpvStatusInformation è NULL. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Correttamente 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 |
Correttamente chiude la connessione al server.Il parametro lpvStatusInformation è NULL. |
INTERNET_STATUS_HANDLE_CREATED |
Utilizzato dalla funzione InternetConnect dell'API Win32 per indicare che ha creato il nuovo.Ciò consente la chiamata della funzione Win32 InternetCloseHandle da un altro thread se il connettersi un'esecuzione troppo prolungata.Vedere Windows SDKper ulteriori informazioni su queste funzioni. |
INTERNET_STATUS_HANDLE_CLOSING |
È terminata correttamente il valore di handle. |
Eseguire l'override della funzione membro per richiedere una determinata azione prima di una routine di callback dello stato eseguito.
[!NOTA]
Protezione dello stato del thread di disporre di callback dello stato.Se si utilizza MFC in una libreria condivisa, aggiungere la riga seguente all'inizio dell'override:
AFX_MANAGE_STATE(AfxGetAppModuleState());
Per ulteriori informazioni sulle operazioni asincrone, vedere l'articolo Primi passaggi Internet: WinInet.
Requisiti
Header: afxinet.h