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