CInternetSession:: OnStatusCallback

virtual void OnStatusCallback (DWORD 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á efectuando la devolución de llamada. Vea la sección comentarios para una tabla de valores posibles.

lpvStatusInformation

Un puntero a un búfer que contiene información pertinente a esta devolución de llamada.

dwStatusInformationLength

El tamaño del lpvStatusInformation.

Observaciones

Esta fu&nción miembro es llamada por el marco para actualizar el estado cuando está habilitada la llamada de Estado y está pendiente una operación. En primer lugar debe llamar a EnableStatusCallback para tomar ventaja de estado callback.nbsp;

El parámetro dwInternetStatus indica la operación que se realice y determina cuál será el contenido de lpvStatusInformation . dwStatusInformationLength indica la longitud de los datos incluidos en lpvStatusInformation. A continuación se definen los siguientes valores de estado de dwInternetStatus:

Valor Significado
INTERNET_STATUS_RESOLVING_NAME Buscar la dirección IP del nombre figura en el lpvStatusInformation.
INTERNET_STATUS_NAME_RESOLVED Encontrado correctamente la dirección IP del nombre figura en el lpvStatusInformation.
INTERNET_STATUS_CONNECTING_TO_SERVER Conectarse a la dirección de socket (SOCKADDR) apuntado por lpvStatusInformation.
INTERNET_STATUS_CONNECTED_TO_SERVER Se ha conectado correctamente a la dirección de socket (SOCKADDR) apuntada por lpvStatusInformation.
INTERNET_STATUS_SENDING_REQUEST Enviar la solicitud de información al servidor. El parámetro lpvStatusInformation es NULL.
INTERNET_STATUS_ REQUEST_SENT Enviado correctamente la solicitud de información al servidor. El parámetro lpvStatusInformation es NULL.
INTERNET_STATUS_RECEIVING_RESPONSE Esperando que el servidor responda a una solicitud. El parámetro lpvStatusInformation es NULL.
INTERNET_STATUS_RESPONSE_RECEIVED Con éxito, recibió una respuesta del servidor. El parámetro lpvStatusInformation es NULL.
INTERNET_STATUS_CLOSING_CONNECTION Cerrar la conexión al servidor. El parámetro lpvStatusInformation es NULL.
INTERNET_STATUS_CONNECTION_CLOSED Cerrado correctamente la conexión con el servidor. El parámetro lpvStatusInformation es NULL.
INTERNET_STATUS_HANDLE_CREATED Utilizando la función API de Win32 InternetConnect para indicar que ha creado el nuevo identificador. Esto permite que la función de llamada el Win32 aplicación InternetCloseHandle desde otro subproceso si la conexión está tomando demasiado tiempo. Consulte el SDK de ActiveX para obtener más información acerca de estas funciones.
INTERNET_STATUS_HANDLE_CLOSING Finalizó correctamente este valor de identificador.
INTERNET_STATUS_REQUEST_COMPLETE Completado con éxito la operación asincrónica. Vea el constructor de CInternetSession para obtener más información en INTERNET_FLAG_ASYNC.Los puntos de parámetro de lpvStatusInformation en una estructura INTERNET_ASYNC_RESULT y dwStatusInformationLength contiene el estado de realización final de la función asincrónica. Si se trata de ERROR_INTERNET_EXTENDED_ERROR, la aplicación puede recuperar la información de error de servidor mediante la función de Win32 InternetGetLastResponseInfo. Consulte el SDK de ActiveX para obtener más información acerca de esta función.

En el caso de INTERNET_STATUS_REQUEST_COMPLETE, lpvStatusInformation puntos en una estructura INTERNET_ASYNC_RESULT , que se define como:

Reemplazar esta función miembro para requerir alguna acción antes de realiza una rutina de devolución de llamada de Estado.

&Notanbsp;  Las devoluciones de llamada Estado necesitan protección de estado de los subprocesos. Si está utilizando MFC en una biblioteca compartida, agregue la siguiente línea al principio de su anulación:

AFX_MANAGE_STATE (AfxGetAppModuleState ())

Para obtener más información acerca de las operaciones asincrónicas, consulte el artículo Internet primeros pasos: WinInet en la Guía del programador de Visual C++.

Introducción a CInternetSession |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CInternetSession::EnableStatusCallback, CInternetSession::GetContext

Index