CInternetSession::OnStatusCallback
Essa função de membro é chamada pela estrutura para atualizar o status enquanto o retorno de chamada de status é 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 como o retorno de chamada está sendo feito.Consulte Comentários para uma tabela de valores possíveis.lpvStatusInformation
Um ponteiro para um buffer que contém informações pertinentes à esse retorno de chamada.dwStatusInformationLength
o tamanho de lpvStatusInformation.
Comentários
Você deve primeiro chamar EnableStatusCallback aproveitar o retorno de chamada de status.
O parâmetro de dwInternetStatus indica a operação que está sendo executada e determina o que o conteúdo de lpvStatusInformation serão.dwStatusInformationLength indica o comprimento dos dados fornecidos em lpvStatusInformation.Os seguintes valores de status para dwInternetStatus são definidos como segue:
Valor |
Significado |
---|---|
INTERNET_STATUS_RESOLVING_NAME |
Pesquisando o endereço IP de nome contido em lpvStatusInformation. |
INTERNET_STATUS_NAME_RESOLVED |
Funde com êxito o endereço IP de nome contido em lpvStatusInformation. |
INTERNET_STATUS_CONNECTING_TO_SERVER |
Se conectar ao endereço de soquete (SOCKADDR) apontado por lpvStatusInformation. |
INTERNET_STATUS_CONNECTED_TO_SERVER |
Conectado com êxito o endereço de soquete (SOCKADDR) apontado por lpvStatusInformation. |
INTERNET_STATUS_SENDING_REQUEST |
Enviando a solicitação de informações para o servidor.o parâmetro de lpvStatusInformation é NULO. |
INTERNET_STATUS_ REQUEST_SENT |
Enviados com êxito a solicitação de informações para o servidor.o parâmetro de lpvStatusInformation é NULO. |
INTERNET_STATUS_RECEIVING_RESPONSE |
Aguardando o servidor para responder a uma solicitação.o parâmetro de lpvStatusInformation é NULO. |
INTERNET_STATUS_RESPONSE_RECEIVED |
Recebeu com êxito uma resposta do servidor.o parâmetro de lpvStatusInformation é NULO. |
INTERNET_STATUS_CLOSING_CONNECTION |
Fechar a conexão com o servidor.o parâmetro de lpvStatusInformation é NULO. |
INTERNET_STATUS_CONNECTION_CLOSED |
Termina com êxito a conexão com o servidor.o parâmetro de lpvStatusInformation é NULO. |
INTERNET_STATUS_HANDLE_CREATED |
Usado pela função InternetConnect da API do Win32 para indicar que criou o novo identificador.Isso permite a chamada de aplicativo a função InternetCloseHandle Win32 de outro segmento se conectar está colocando muito longas.Consulte Windows SDKpara obter mais informações sobre essas funções. |
INTERNET_STATUS_HANDLE_CLOSING |
Foi finalizado com êxito este valor de manipular. |
Substituir essa função de membro para exigir qualquer ação antes que uma rotina de retorno de chamada de status ser executada.
Observação |
---|
As callbacks de status precisam com proteção de estado.Se você estiver usando o MFC em uma biblioteca compartilhada, adicione a seguinte linha para o início da sua substituição: |
AFX_MANAGE_STATE(AfxGetAppModuleState());
Para obter mais informações sobre as operações assíncronas, consulte o artigo Primeiras etapas da Internet: WinInet.
Requisitos
Cabeçalho: afxinet.h