原文連接地址:https://www.cnblogs.com/jackcin/p/3285357.html html
在windows平臺下,可使用native wifi api來控制無線網卡,包括獲取無線網卡參數,獲取周圍無線接入點參數等功能。 在windows xp sp2版本的系統上,使用須要下載一個KB918997補丁包才能支持, 下載地址以下:http://support.microsoft.com/kb/918997/en-us。 而在xp sp三、vista、win7等高版本操做系統中,已經包含了此庫,因此能夠直接使用。編程
native wifi 介紹:wifi應用程序接口(API)實現了對window操做系統中的wifi網絡屬性以及鏈接的管理,API成員經過自動配置模塊(ACM)暴露給用戶,以達到重寫自動配置邏輯屬性, 無線API是一個簡化的面向對象的界面,用於建立、管理和使用ad hoc網絡,ad hoc API使用native wifi API,這意味着ad hoc API調用能夠觸發本地Wifi通知,反之亦然。 二者混合式不推薦的,在設計應用程序以前,開發人員應該選擇一個編程的方法。若是您的應用程序使用或管理的基礎設施網絡或者須要配置文件管理功能,您應該使用本地Wifi的API。 不然使用Wireless Ad Hoc API。windows
ACM結構:ACM是繼xp系統中的Wireless Zero Configuration(WZC)服務的替代,首次在vista系統獲得使用,所以,它是一種新型的無線網絡組件。ACM週期性的掃描網絡, 當存在一個可以自動鏈接的網絡接口的時候,重複選擇和鏈接範圍內的首選網絡。同時可以保存和檢索網絡屬性(包含ACM MSM IHV 以及安全屬性)。 自動配置支持全球和每一個接口的設置和網絡配置文件,在域或者組織單位的組策略對象在AD組織結構中,這些組策略設置和配置文件是隻讀的,應用到系統中的每一個802.11接口, 老是優先於每一個接口和每一個用戶的設置和網絡配置文件,組策略配置文件是放在每802.11個網絡接口的首選網絡配置文件列表的頂部,ACM是可擴展的, ihv(獨立硬件廠商)能夠實現專有無線功能而不改變提供了本地802.11框架。api
枚舉無線接口 WlanEnumIntefaces安全
獲取接口的功能 GetInterfaceCapability網絡
查詢接口 : WlanQueryInterface框架
設置網絡接口參數: WlanSetInterfaceless
掃描可用的無線網絡: WlanScan操作系統
獲取可用可見的無線網絡的清單: WlanGetAvaliableNetworkList設計
獲取保存刪除網絡配置文件 : WlanGetProfile WlanSetProfile WlanDeleteProfile
鏈接貨主斷開網絡鏈接: WlanConnect WlanDisconnect