CInternetSession::OnStatusCallback

віртуальний недійсним OnStatusCallback (DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength );

Параметри

dwContext

Контекстного значення отриманої від застосування.

dwInternetStatus

Код стану, який вказує на те, чому робиться зворотного дзвінка. Перегляньте Зауваження для таблиці з можливих значень.

lpvStatusInformation

Вказівник миші в буфер, який містить інформацію, що відноситься до цієї зворотного виклику.

dwStatusInformationLength

Розмір lpvStatusInformation.

Зауваження

Цей член функція викликається за рамки, щоб оновити стан, коли ввімкнено статус зворотного виклику, і операція перебуває у стані очікування. Ви повинні спочатку зателефонувати 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