Поделиться через


CInternetSession::OnStatusCallback

Этот вызов платформой функции-члена для обновления состояния если обратный вызов состояния включен и операция отложена.

virtual void OnStatusCallback(
   DWORD_PTR dwContext,
   DWORD dwInternetStatus,
   LPVOID lpvStatusInformation,
   DWORD dwStatusInformationLength 
);

Параметры

  • dwContext
    Значение контекста предоставленный приложением.

  • dwInternetStatus
    Код состояния, указывающее, почему обратный вызов делается.См. раздел Примечания для таблицы возможных значений.

  • lpvStatusInformation
    Указатель на буфер, содержащий нужные сведения в этот обратный вызов.

  • dwStatusInformationLength
    Размер lpvStatusInformation.

Заметки

Время первого вызова EnableStatusCallback воспользоваться преимуществами обратного вызова состояния.

Параметр dwInternetStatus указывающее, выполняемой операции и указывает, что содержимое lpvStatusInformation будут.dwStatusInformationLength определяет длину данных, включенных в lpvStatusInformation.Следующие значения состояния dwInternetStatus определяются следующим образом:

Значение

Значение

INTERNET_STATUS_RESOLVING_NAME

Поиске ip-адреса имени, содержащихся в lpvStatusInformation.

INTERNET_STATUS_NAME_RESOLVED

Успешно base ip-адреса имени, содержащихся в lpvStatusInformation.

INTERNET_STATUS_CONNECTING_TO_SERVER

Подключение к адресу сокета (SOCKADDR) указанному в lpvStatusInformation.

INTERNET_STATUS_CONNECTED_TO_SERVER

Успешно подключенный к адресу сокета (SOCKADDR) указанному в lpvStatusInformation.

INTERNET_STATUS_SENDING_REQUEST

Отправить запрос сведений к серверу.Параметр lpvStatusInformationNULL.

INTERNET_STATUS_ REQUEST_SENT

Запрос успешно отправлять данные на сервер.Параметр lpvStatusInformationNULL.

INTERNET_STATUS_RECEIVING_RESPONSE

Ожидание сервер для ответа на запрос.Параметр lpvStatusInformationNULL.

INTERNET_STATUS_RESPONSE_RECEIVED

Успешно получил ответ от сервера.Параметр lpvStatusInformationNULL.

INTERNET_STATUS_CLOSING_CONNECTION

Закрыть соединение с сервером.Параметр lpvStatusInformationNULL.

INTERNET_STATUS_CONNECTION_CLOSED

Успешно закрыть соединение с сервером.Параметр lpvStatusInformationNULL.

INTERNET_STATUS_HANDLE_CREATED

Функция Win32 API InternetConnect используемый для указания того, что он создать новый дескриптор.Это позволяет вызывать приложения Win32, функция InternetCloseHandle из другого потока, если подключение занимает слишком много времени.См. дополнительные сведения об этих функциях в разделе Windows SDK.

INTERNET_STATUS_HANDLE_CLOSING

Успешно выполнить это значение дескриптора.

Переопределите этот функцию-член, чтобы потребовать некоторой операции, перед тем как подпрограмма обратного вызова состояние выполняется.

ПримечаниеПримечание

Обратным вызовам состояния требуется защита поток- состояния.Если используется MFC в общей библиотеке, добавьте следующую линия к началу для переопределения:

AFX_MANAGE_STATE(AfxGetAppModuleState());

Дополнительные сведения об асинхронных операциях см. в статье Первые шаги в интернете. WinInet.

Требования

Header: afxinet.h

См. также

Ссылки

Класс CInternetSession

Диаграмма иерархии

CInternetSession::EnableStatusCallback

CInternetSession::GetContext