CInternetSession::OnStatusCallback
Essa função de membro é chamada pela estrutura para atualizar o status quando o status de retorno de chamada estiver habilitado e uma operação está pendente.
virtual void OnStatusCallback(
DWORD_PTR dwContext,
DWORD dwInternetStatus,
LPVOID lpvStatusInformation,
DWORD dwStatusInformationLength
);
Parâmetros
dwContext
O valor de contexto fornecido pelo aplicativo.dwInternetStatus
Um código de status que indica por que o retorno de chamada está sendo feito.See Comentários para uma tabela de valores possíveis.lpvStatusInformation
Um ponteiro para um buffer que contém informações pertinentes a esse retorno de chamada.dwStatusInformationLength
O dimensionar de lpvStatusInformation.
Comentários
Primeiro você deve chamar EnableStatusCallback para tirar proveito dos status de retorno de telefonar.
The dwInternetStatus parâmetro indica a operação que está sendo executada e determina que o Sumário de lpvStatusInformation será. dwStatusInformationLength indica o comprimento dos dados incluídos no lpvStatusInformation. sistema autônomo seguintes valores de status para dwInternetStatus são definidos da seguinte maneira:
Valor |
Significado |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Procurando o endereço IP do nome contido no lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Encontrado com êxito o endereço IP do nome contido no lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Conexão com o endereço de soquete (SOCKADDR) apontada por lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Conexão bem-sucedida com o endereço de soquete (SOCKADDR) apontado pelo lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Enviando a solicitação de informações para o servidor.The lpvStatusInformation o parâmetro é NULO. |
INTERNET_STATUS_ REQUEST_SENT |
Enviada com êxito a solicitação de informações para o servidor.The lpvStatusInformation o parâmetro é NULO. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Aguardando o servidor responda a uma solicitação.The lpvStatusInformation o parâmetro é NULO. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Recebida uma resposta com êxito do servidor.The lpvStatusInformation o parâmetro é NULO. |
INTERNET_STATUS_CLOSING_CONNECTION |
Fechando a conexão ao servidor.The lpvStatusInformation o parâmetro é NULO. |
INTERNET_STATUS_CONNECTION_CLOSED |
Fechou a conexão ao servidor com êxito.The lpvStatusInformation o parâmetro é NULO. |
INTERNET_STATUS_HANDLE_CREATED |
Usado pela função de Win32 API InternetConnect para indicar que criou a nova alça.Isso permite que o aplicativo de telefonar do Win32 função InternetCloseHandle de outro thread se a conectar está demorando muito.See the Windows SDK for more information about these functions. |
INTERNET_STATUS_HANDLE_CLOSING |
Encerrado com êxito este valor do identificador. |
substituir Essa função de membro para exigir alguma ação antes que seja realizada uma rotina de retorno de chamada de status.
![]() |
---|
Retornos de chamada de status precisam de proteção do estado do segmento.Se você estiver usando o MFC em uma biblioteca compartilhada, adicione a seguinte linha no início de sua substituir: |
AFX_MANAGE_STATE(AfxGetAppModuleState());
Para obter mais informações sobre as operações assíncrono, consulte o artigo Internet etapas primeira: Do WinInet.
Requisitos
Cabeçalho: afxinet.h
Consulte também
Referência
CInternetSession::EnableStatusCallback