Native WifiFunctions,这组API的最低要求是Windows XP SP3或者Wireless LAN API for Windows XP with SP2。
相应的API有:
WlanOpenHandle-- opens a connection to the server。
WlanCloseHandle-- closes a connection to the server。
WlanScan-- requests a scan for available networks on the indicated interface。
WlanEnumInterfaces-- enumerates all of the wireless LAN interfaces currently enabledon the local computer。相应数据结构:PWLAN_INTERFACE_INFO_LIST,扫描到的所有无线网卡的信息,包括GUID等。
WlanGetAvailableNetworkList-- retrievesthe list of available networks on a wireless LAN interface。相应数据结构:PWLAN_AVAILABLE_NETWORK_LIST,在这个无线网卡上检测到的可用的热点网络列表,里面包含多个WLAN_AVAILABLE_NETWORK的数据结构信息,包含一系列的热点信息:SSID,SignalQuality等。在这里,我们还可以通过APIWlanGetNetworkBssList(特别注意:Minimum supported client:Windows Vista)来获取每个SSID所对应的更详细的信息,对应数据结构,WLAN_BSS_ENTRY,里面有等字段。
WlanConnect-- attempts to connect to a specific network。
WlanDisconnect-- disconnects an interface from its current network。
WlanQueryInterface-- queries variousparameters of a specified interface 。2、利用各种NDIS_802_11_XXXXX参数来获取所需要的数据,应该为微软老的Wlan开发方法。对于系统要求应该是XP或者以上都可以(好处),具体操作为:
首先遍历所有网卡,选择无线网卡,用CreateFile像打开文件一样打开网卡设备,利用函数DeviceIoControl传入各种NDIS_802_11_XXXXX参数来获取所需要的各种指标。各种参数列表为:
#define 0ID_802_11_BSSID 0X0D010101
#define 0ID_802_11_SSID 0X0D010102