структура WLAN_CONNECTION_PARAMETERS (wlanapi.h)
Структура WLAN_CONNECTION_PARAMETERS указывает параметры, используемые при использовании функции WlanConnect .
Синтаксис
typedef struct _WLAN_CONNECTION_PARAMETERS {
WLAN_CONNECTION_MODE wlanConnectionMode;
#if ...
LPCWSTR strProfile;
#else
LPCWSTR strProfile;
#endif
PDOT11_SSID pDot11Ssid;
PDOT11_BSSID_LIST pDesiredBssidList;
DOT11_BSS_TYPE dot11BssType;
DWORD dwFlags;
} WLAN_CONNECTION_PARAMETERS, *PWLAN_CONNECTION_PARAMETERS;
Члены
wlanConnectionMode
Значение WLAN_CONNECTION_MODE , указывающее режим подключения.
Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): Поддерживается только значение wlan_connection_mode_profile .
strProfile
Указывает профиль, используемый для подключения.
Если wlanConnectionMode имеет значение wlan_connection_mode_profile, strProfile указывает имя профиля, используемого для подключения. Если параметру wlanConnectionMode присвоено значение wlan_connection_mode_temporary_profile, то strProfile указывает XML-представление профиля, используемого для подключения. Если параметру wlanConnectionMode присвоено значение wlan_connection_mode_discovery_secure или wlan_connection_mode_discovery_unsecure, то для strProfile должно быть задано значение NULL.
Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): Профиль должен соответствовать критериям совместимости, описанным в разделе Совместимость профилей беспроводной сети.
pDot11Ssid
Указатель на структуру DOT11_SSID , указывающую SSID сети для подключения. Этот параметр является необязательным. Если задано значение NULL, будут проверены все идентификаторы SSID в профиле. Этот параметр не должен иметь значение NULL, если WLAN_CONNECTION_MODE имеет значение wlan_connection_mode_discovery_secure или wlan_connection_mode_discovery_unsecure.
pDesiredBssidList
Указатель на структуру DOT11_BSSID_LIST , содержащую список идентификаторов базового набора служб (BSS), необходимых для подключения.
Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): Этот элемент должен иметь значение NULL.
dot11BssType
Значение DOT11_BSS_TYPE , указывающее тип BSS сети. Если указан профиль, этот тип BSS должен совпадать с типом в профиле.
dwFlags
В следующей таблице показаны флаги, используемые для указания параметров подключения.
Константа | Значение | Описание |
---|---|---|
WLAN_CONNECTION_HIDDEN_NETWORK | 0x00000001 | Подключитесь к целевой сети, даже если место назначения является скрытой сетью. Скрытая сеть не транслирует свой идентификатор SSID. Не используйте этот флаг, если целевая сеть является нерегламентированной. Если профиль, заданный strProfile , не имеет значения NULL, этот флаг игнорируется, а элемент профиля nonBroadcast определяет, следует ли подключаться к скрытой сети. |
WLAN_CONNECTION_ADHOC_JOIN_ONLY | 0x00000002 | Не формируйте нерегламентированные сети. Присоединяйтесь к нерегламентированной сети, только если сеть уже существует. Не используйте этот флаг, если целевая сеть является сетью инфраструктуры. |
WLAN_CONNECTION_IGNORE_PRIVACY_BIT | 0x00000004 | Игнорируйте бит конфиденциальности при подключении к сети. Игнорирование бита конфиденциальности вызывает игнорирование шифрования пакетов и игнорирование используемого метода шифрования. Используйте этот флаг только при подключении к инфраструктурной сети с помощью временного профиля. |
WLAN_CONNECTION_EAPOL_PASSTHROUGH | 0x00000008 | Исключите трафик EAPOL из шифрования и расшифровки. Этот флаг используется, когда приложение должно отправлять трафик EAPOL через инфраструктурную сеть, которая использует открытую проверку подлинности и шифрование WEP. Этот флаг не следует использовать для подключения к сетям, требующим проверки подлинности 802.1X. Этот флаг действителен, только если параметру wlanConnectionMode присвоено значение wlan_connection_mode_temporary_profile. По возможности старайтесь не использовать этот флаг. |
WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE | 0x00000010 | Автоматически сохранять профиль обнаружения при успешном завершении подключения. Этот флаг действителен только для wlan_connection_mode_discovery_secure или wlan_connection_mode_discovery_unsecure. Профиль будет сохранен как профиль всех пользователей с именем, созданным из SSID с помощью WlanUtf8SsidToDisplayName. Если профиль с таким же именем уже существует, в конец имени профиля будет добавлен номер. Профиль будет сохранен в режиме ручного подключения, если не указан WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_CONNECTION_MODE_AUTO. |
WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_CONNECTION_MODE_AUTO | 0x00000020 | Для использования в сочетании с WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE. Профиль обнаружения будет сохранен в режиме автоматического подключения. |
WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_OVERWRITE_EXISTING | 0x00000040 | Для использования в сочетании с WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE. Профиль обнаружения будет сохранен и попытаться перезаписать существующий профиль с тем же именем. |
Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): Для этого элемента должно быть задано значение 0.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 3 (SP3) [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | wlanapi.h |
Распространяемые компоненты | API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2) |