CInternetSession::OnStatusCallback

виртуальные void OnStatusCallback (DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength );

Параметры

dwContext

Значение контекста, приложения.

dwInternetStatus

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

lpvStatusInformation

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

dwStatusInformationLength

Размер lpvStatusInformation.

Примечания

Эта функция-член вызывается framework для обновления статуса при включении статус обратного вызова и операция не закончена. Вам необходимо вызвать EnableStatusCallback воспользоваться статус callback.nbsp;

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

Значение Значение
INTERNET_STATUS_RESOLVING_NAME Поиск IP-адреса имен, содержащихся в lpvStatusInformation.
INTERNET_STATUS_NAME_RESOLVED Успешно нашли IP-адрес имени, содержащихся в lpvStatusInformation.
INTERNET_STATUS_CONNECTING_TO_SERVER Подключение к адрес сокета (SOCKADDR), lpvStatusInformation указывает.
INTERNET_STATUS_CONNECTED_TO_SERVER Успешное подключение к адрес сокета (SOCKADDR), который указывает lpvStatusInformation.
INTERNET_STATUS_SENDING_REQUEST При отправке запроса информации на сервер. Параметр lpvStatusInformation имеет значение NULL.
INTERNET_STATUS_ REQUEST_SENT Успешно отправлен запрос информации на сервер. Параметр lpvStatusInformation имеет значение NULL.
INTERNET_STATUS_RECEIVING_RESPONSE Ожидание ответа сервера на запрос. Параметр lpvStatusInformation имеет значение NULL.
INTERNET_STATUS_RESPONSE_RECEIVED Успешно получил ответ от сервера. Параметр lpvStatusInformation имеет значение NULL.
INTERNET_STATUS_CLOSING_CONNECTION Закрытие подключения к серверу. Параметр lpvStatusInformation имеет значение NULL.
INTERNET_STATUS_CONNECTION_CLOSED Успешно закрыл подключение к серверу. Параметр lpvStatusInformation имеет значение NULL.
INTERNET_STATUS_HANDLE_CREATED Используемые функции Win32 API InternetConnect для указания, что он создает новый маркер. Это позволяет функции вызова Win32 приложения InternetCloseHandle из другого потока, если подключение занимает слишком много времени. Увидеть ActiveX SDK для получения дополнительных сведений об этих функциях.
INTERNET_STATUS_HANDLE_CLOSING Успешно прекращены это значение дескриптора.
INTERNET_STATUS_REQUEST_COMPLETE Успешно завершил асинхронную операцию. CInternetSession конструктор для подробной информации смотрите на INTERNET_FLAG_ASYNC.LpvStatusInformation параметр указывает на структуру INTERNET_ASYNC_RESULT и dwStatusInformationLength содержит окончательное завершение статус асинхронные функции. Если это ERROR_INTERNET_EXTENDED_ERROR, приложение может получить сведения об ошибке сервера с помощью функции Win32 InternetGetLastResponseInfo. Увидеть ActiveX SDK для получения дополнительных сведений об этой функции.

По INTERNET_STATUS_REQUEST_COMPLETE, lpvStatusInformation указывает на структуру INTERNET_ASYNC_RESULT , которая определяется как:

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

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

AFX_MANAGE_STATE (AfxGetAppModuleState ())

Дополнительные сведения об асинхронных операций, можно найти в статье Интернет первые шаги: WinInet в Руководстве по Visual C++ программист.

Обзор CInternetSession |nbsp; Члены класса | Иерархическая схема

См. также CInternetSession::EnableStatusCallback, CInternetSession::GetContext

Index