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