CInternetSession::OnStatusCallback
Esta función miembro llaman el marco para actualizar el estado cuando se habilita la devolución de estado y una operación está pendiente.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength
);
Parámetros
dwContext
El valor de contexto proporcionado por la aplicación.dwInternetStatus
Un código de estado que indica por qué se está creando la devolución de llamada.Vea Comentarios para una tabla de valores posibles.lpvStatusInformation
Un puntero a un búfer que contiene la información relativa a esta devolución de llamada.dwStatusInformationLength
El tamaño de lpvStatusInformation.
Comentarios
Se debe llamar primero a EnableStatusCallback aprovechar de devolución de llamada de estado.
El parámetro de dwInternetStatus indica la operación que se realiza y determina qué se el contenido de lpvStatusInformation .dwStatusInformationLength indica la longitud de los datos incluidos en lpvStatusInformation.Los siguientes valores de estado para dwInternetStatus se definen como sigue:
Valor |
Significado |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Buscando la dirección IP de nombre contenido en lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Encontrar correctamente la dirección IP de nombre contenido en lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Conectarse a una dirección de socket (SOCKADDR) designada por a lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Conectado correctamente con la dirección del socket (SOCKADDR) designada por a lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Envío de la solicitud de información al servidor.el parámetro de lpvStatusInformation es NULL. |
INTERNET_STATUS_ REQUEST_SENT |
Envió correctamente la solicitud de información al servidor.el parámetro de lpvStatusInformation es NULL. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Espere a que el servidor para responder a una solicitud.el parámetro de lpvStatusInformation es NULL. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Recibió correctamente una respuesta del servidor.el parámetro de lpvStatusInformation es NULL. |
INTERNET_STATUS_CLOSING_CONNECTION |
Cerrar la conexión al servidor.el parámetro de lpvStatusInformation es NULL. |
INTERNET_STATUS_CONNECTION_CLOSED |
Se cierra correctamente la conexión al servidor.el parámetro de lpvStatusInformation es NULL. |
INTERNET_STATUS_HANDLE_CREATED |
utilizado por la función InternetConnect de la API Win32 para indicar que ha creado el nuevo identificador.Esto permite la llamada de la aplicación de la función InternetCloseHandle Win32 de otro subproceso si conectarse tarda demasiado tiempo.Vea Windows SDKpara obtener más información sobre estas funciones. |
INTERNET_STATUS_HANDLE_CLOSING |
Finalizó correctamente este valor de identificador. |
Invalide esta función miembro para requerir alguna acción antes de que se realice una rutina de devolución de llamada de estado.
[!NOTA]
Las devoluciones de llamada de estado necesitan la protección de la subproceso-provincia.Si usa MFC en una biblioteca compartida, agregue la siguiente línea al principio del reemplazo:
AFX_MANAGE_STATE(AfxGetAppModuleState());
Para obtener más información sobre las operaciones asincrónicas, vea el artículo Primeros pasos de internet: WinInet.
Requisitos
encabezado: afxinet.h