віртуальний недійсним 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