Compartir a través de


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

Vea también

Referencia

Clase de CInternetSession

Gráfico de jerarquía

CInternetSession::EnableStatusCallback

CInternetSession::GetContext