Compartilhar via


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.

Observação:

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

Classe CInternetSession

Gráfico de hierarquia

CInternetSession::EnableStatusCallback

CInternetSession::GetContext

Outros recursos

CInternetSession membros