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

Vedere anche

Riferimenti

Classe di CInternetSession

Grafico della gerarchia

CInternetSession::EnableStatusCallback

CInternetSession::GetContext