Функция InternetGetConnectedStateExW (wininet.h)
Синтаксис
BOOL InternetGetConnectedStateExW(
[out] LPDWORD lpdwFlags,
[out] LPWSTR lpszConnectionName,
DWORD cchNameLen,
[in] DWORD dwReserved
);
Параметры
[out] lpdwFlags
Указатель на переменную, которая получает описание подключения. Этот параметр может возвращать допустимый флаг, даже если функция возвращает FALSE. Этот параметр может быть сочетанием следующих значений.
[out] lpszConnectionName
Указатель на строковое значение, которое получает имя подключения.
cchNameLen
ТБD
[in] dwReserved
Этот параметр зарезервирован и должен быть null.
Возвращаемое значение
Возвращает значение TRUE, если есть подключение к Интернету или FALSE, если нет подключения к Интернету или если все возможные подключения к Интернету в настоящее время не активны. Дополнительные сведения см. в разделе "Примечания".
Если InternetGetConnectedState возвращает false, приложение может вызывать GetLastError, чтобы получить код ошибки.
Замечания
Возвращаемое значение TRUE из InternetGetConnectedState указывает, что доступно хотя бы одно подключение к Интернету. Это не гарантирует, что подключение к конкретному узлу можно установить. Приложения всегда должны проверять наличие ошибок, возвращаемых из вызовов API, которые подключаются к серверу. InternetCheckConnection можно вызвать, чтобы определить, можно ли установить подключение к конкретному назначению.
Возвращаемое значение TRUE указывает, что подключение к модему активно или подключение локальной сети активно, а прокси-сервер правильно настроен для локальной сети. Возвращаемое значение FALSE указывает, что ни модем, ни локальная сеть не подключены. Если возвращается false, флаг INTERNET_CONNECTION_CONFIGURED может быть установлен, чтобы указать, что автодиал настроен на "всегда набирать", но в данный момент не активен. Если автодиал не настроен, функция возвращает FALSE.
Как и все остальные аспекты API WinINet, эта функция не может быть безопасно вызвана из dllMain или конструкторов и деструкторов глобальных объектов.
Заметка
Заголовок wininet.h определяет InternetGetConnectedStateEx как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | wininet.h (включая Wininet.h, Winineti.h, Wininet.h, Winineti.h) |
библиотеки |
Wininet.lib |
DLL | Wininet.dll |
См. также
установка подключения к Интернету
функций WinINet