Функция WlanConnect (wlanapi.h)
Функция WlanConnect пытается подключиться к определенной сети.
Синтаксис
DWORD WlanConnect(
[in] HANDLE hClientHandle,
[in] const GUID *pInterfaceGuid,
[in] const PWLAN_CONNECTION_PARAMETERS pConnectionParameters,
PVOID pReserved
);
Параметры
[in] hClientHandle
Дескриптор сеанса клиента, возвращенный предыдущим вызовом функции WlanOpenHandle .
[in] pInterfaceGuid
GUID интерфейса, используемого для подключения.
[in] pConnectionParameters
Указатель на структуру WLAN_CONNECTION_PARAMETERS , указывающую тип подключения, режим, сетевой профиль, идентификатор SSID, идентифицирующий сеть, и другие параметры.
Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): Существуют некоторые ограничения на элементы WLAN_CONNECTION_PARAMETERS . Это означает, что структуры, допустимые для Windows Server 2008 и Windows Vista, могут быть недопустимыми для Windows XP с пакетом обновления 3 (SP3) или API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2). Список ограничений см. в разделе WLAN_CONNECTION_PARAMETERS.
pReserved
Зарезервировано для последующего использования. Для параметра должно быть задано значение NULL.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет ERROR_SUCCESS.
Если функция завершается сбоем, возвращаемое значение может быть одним из следующих кодов возврата.
Код возврата | Описание |
---|---|
|
Произошло одно из следующих условий:
|
|
Дескриптор hClientHandle не найден в таблице дескрипторов. |
|
Различные коды ошибок. |
|
Вызывающий объект не имеет достаточных разрешений. |
Комментарии
Функция WlanConnect возвращает немедленно. Чтобы получать уведомления о том, что подключение установлено или при отсутствии дальнейших попыток подключения, клиент должен зарегистрироваться для получения уведомлений, вызвав WlanRegisterNotification.
Элемент strProfile структуры WLAN_CONNECTION_PARAMETERS , на который указывает pConnectionParameters , указывает профиль, используемый для подключения. Если этот профиль является профилем всех пользователей, вызывающий объект WlanConnect должен иметь доступ к профилю на выполнение. В противном случае вызов WlanConnect завершится ошибкой с возвращаемым значением ERROR_ACCESS_DENIED. Разрешения для профиля для всех пользователей устанавливаются при создании или сохранении профиля с помощью WlanSetProfile или WlanSaveTemporaryProfile.
Чтобы выполнить операцию подключения в командной строке, используйте команду netsh wlan connect . Дополнительные сведения см. в разделе Команды Netsh для беспроводной локальной сети (wlan).
Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): WlanConnect можно использовать только для подключения к сетям в списке предпочтительных сетей. Чтобы добавить сеть в список предпочтительных сетей, вызовите WlanSetProfile.
Требования
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 3 (SP3) [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | wlanapi.h (включая Wlanapi.h) |
Библиотека | Wlanapi.lib |
DLL | Wlanapi.dll |
Распространяемые компоненты | API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2) |