виртуальные 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