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值,该值指定连接模式。

具有 SP3 的 Windows XP 和适用于 SP2 的 Windows XP 的无线 LAN API: 仅支持 wlan_connection_mode_profile 值。

strProfile

指定用于连接的配置文件。

如果 wlanConnectionMode 设置为 wlan_connection_mode_profile,则 strProfile 将指定用于连接的配置文件的名称。 如果 wlanConnectionMode 设置为 wlan_connection_mode_temporary_profile,则 strProfile 将指定用于连接的配置文件的 XML 表示形式。 如果 wlanConnectionMode 设置为 wlan_connection_mode_discovery_securewlan_connection_mode_discovery_unsecure,则 strProfile 应设置为 NULL

具有 SP3 的 Windows XP 和适用于 SP2 的 Windows XP 的无线 LAN API: 配置文件必须满足 无线配置文件兼容性中所述的兼容性条件。

pDot11Ssid

指向 DOT11_SSID 结构的指针,该结构指定要连接到的网络的 SSID。 此参数是可选的。 设置为 NULL 时,将尝试配置文件中的所有 SSSD。 如果WLAN_CONNECTION_MODE设置为wlan_connection_mode_discovery_securewlan_connection_mode_discovery_unsecure,则此参数不得为 NULL

pDesiredBssidList

指向 DOT11_BSSID_LIST 结构的指针,该结构包含连接所需的基本服务集 (BSS) 标识符的列表。

具有 SP3 的 Windows XP 和适用于 SP2 的 Windows XP 的无线 LAN API: 此成员必须为 NULL

dot11BssType

指示网络的 BSS 类型的 DOT11_BSS_TYPE 值。 如果提供了配置文件,则此 BSS 类型必须与配置文件中的类型相同。

dwFlags

下表显示了用于指定连接参数的标志。

常数 Value 说明
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 流量。 当应用程序必须通过使用开放身份验证和 WEP 加密的基础结构网络发送 EAPOL 流量时,使用此标志。 此标志不得用于连接到需要 802.1X 身份验证的网络。 仅当 wlanConnectionMode 设置为 wlan_connection_mode_temporary_profile 时,此标志才有效。 尽可能避免使用此标志。
WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE 0x00000010 成功完成连接后自动保留发现配置文件。 此标志仅对wlan_connection_mode_discovery_secure或wlan_connection_mode_discovery_unsecure有效。 配置文件将保存为所有用户配置文件,其名称是使用 WlanUtf8SsidToDisplayName 从 SSID 生成的。 如果已有具有相同名称的配置文件,则会在配置文件名称的末尾追加一个数字。 除非还指定了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 一起使用。 将保留发现配置文件,并尝试使用同名覆盖现有配置文件。
 

具有 SP3 的 Windows XP 和适用于 SP2 的 Windows XP 的无线 LAN API: 此成员必须设置为 0。

要求

要求
最低受支持的客户端 Windows Vista、Windows XP 和 SP3 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wlanapi.h
可再发行组件 适用于 Windows XP 的无线 LAN API SP2

另请参阅

WlanConnect