原文链接地址:https://www.cnblogs.com/jackcin/p/3285357.html

在windows平台下,可以使用native wifi api来控制无线网卡,包括获取无线网卡参数,获取周围无线接入点参数等功能。 在windows xp sp2版本的系统上,使用需要下载一个KB918997补丁包才能支持, 下载地址如下:http://support.microsoft.com/kb/918997/en-us。 而在xp sp3、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。

ACM结构:ACM是继xp系统中的Wireless Zero Configuration(WZC)服务的替代,首次在vista系统得到使用,因此,它是一种新型的无线网络组件。ACM周期性的扫描网络, 当存在一个能够自动连接的网络接口的时候,重复选择和连接范围内的首选网络。同时能够保存和检索网络属性(包含ACM MSM IHV 以及安全属性)。 自动配置支持全球和每个接口的设置和网络配置文件,在域或者组织单位的组策略对象在AD组织结构中,这些组策略设置和配置文件是只读的,应用到系统中的每个802.11接口, 总是优先于每个接口和每个用户的设置和网络配置文件,组策略配置文件是放在每802.11个网络接口的首选网络配置文件列表的顶部,ACM是可扩展的, ihv(独立硬件厂商)可以实现专有无线功能而不改变提供了本地802.11框架。

  枚举无线接口 WlanEnumIntefaces

  获取接口的功能 GetInterfaceCapability

  查询接口 : WlanQueryInterface

  设置网络接口参数: WlanSetInterface

  扫描可用的无线网络: WlanScan

  

  获取可用可见的无线网络的清单: WlanGetAvaliableNetworkList

  获取保存删除网络配置文件 : WlanGetProfile  WlanSetProfile WlanDeleteProfile

  连接货主断开网络连接: WlanConnect   WlanDisconnect

Native Wifi API的更多相关文章

  1. VC++玩转Native Wifi API 2---Wifi on与wifi off

     有心栽花花不开,无心插柳柳成排. 今天要说的这个wifi on\off是在软件层面控制无线网卡的开和关. 问题听起来简单,调查起来复杂.但解决起来却也简单.关键函数便是Native wifi a ...

  2. Native wifi API使用

    写于博客园,自己迁过来: 一.WlanOpenHandle打开一个客户端句柄 DWORD WINAPI WlanOpenHandle( __in DWORD dwClientVersion, __re ...

  3. C#编程使用Managed Wifi API连接无线SSID

    C#编程使用Managed Wifi API连接无线SSIDhttp://www.2cto.com/kf/201307/227623.html Managed Wifi API - Homehttp: ...

  4. Jboss EAP:native management API学习

    上一节已经学习了CLI命令行来控制JBOSS,如果想在程序中以编码方式来控制JBOSS,可以参考下面的代码,实际上在前面的文章,用代码控制Jboss上的DataSource,已经有所接触了,API与C ...

  5. Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis

    目录 . JAVA JVM . Java JNI: Java Native Interface . Java Create New Process Native Function API Analys ...

  6. 如何使用Native Messaging API 打开window程序

    问 如何使用Native Messaging API 打开window程序 cmd javascript terminal chrome Tychio 2013年03月26日提问 关注 1 关注 收藏 ...

  7. node-webkit教程<>Native UI API 之Menu(菜单)

    node-webkit教程(6)Native UI API 之Menu(菜单)1 前言... 2 6.1  Menu 概述... 3 6.2  menu api6 6.2.1  new Menu([o ...

  8. NODE-WEBKIT教程(6)NATIVE UI API 之MENU(菜单)

    node-webkit教程(6)Native UI API 之Menu(菜单) 文/玄魂 目录 node-webkit教程(6)Native UI API 之Menu(菜单) 前言 6.1  Menu ...

  9. NODE-WEBKIT教程(5)NATIVE UI API 之FRAMELESS WINDOW

    node-webkit教程(5)Native UI API 之Frameless window 文/玄魂 原文链接:http://www.xuanhun521.com/Blog/2014/4/15/n ...

随机推荐

  1. nginx 反向代理到目录

    upstream yg{ server 127.0.0.x; } server { listen 80; server_name www.hikaru.pw; location / { rewrite ...

  2. Python+MySQL开发医院网上预约系统(课程设计)二

    ---恢复内容开始--- 1:报错 1.1.创建表时报错 CREATE TABLE Admin (        A_ID VARCHAR(20) NOT NULL AUTO_INCREMENT, p ...

  3. Vue 编程之路(一)——父子组件之间的数据传递

    最近公司的一个项目中使用 Vue 2.0 + element UI 实现一个后台管理系统的前端部分,属于商城类型.其中部分页面是数据管理页,所以有很多可以复用的表格,故引入自定义组件.在这里分享一下开 ...

  4. 提升Android ListView性能的几个技巧

    ListView如何运作的? ListView是设计应用于对可扩展性和高性能要求的地方.实际上,这就意味着ListView有以下2个要求: 尽可能少的创建View: 只是绘制和布局在屏幕上可见的子Vi ...

  5. CSS中水平居中设置的几种方式

    1.行内元素: 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. <body> <div class="t ...

  6. 软件工程第八周PSP

    1.本周PSP 2.本周进度条 代码行数 0 博文字数 356 知识点 无 3.时间分配饼状图 4.折线图

  7. alpha8/10

    队名:Boy Next Door 燃尽图 晗(组长) 今日完成 和队友讨论alpha版的最终界面. 明日工作 确定alpha版既定功能的正常使用. 还剩下哪些任务 账号绑定功能以及账单信息的下载. 困 ...

  8. jQuery之元素查找

    在已经匹配出的元素集合中根据选择器查找孩子/父母/兄弟标签1. children(): 子标签中找2. find() : 后代标签中找3. parent() : 父标签4. prevAll() : 前 ...

  9. spring mvc4 找不到静态文件js/css/html 404

    说明: http://localhost:8080 指向的目录是WEB-INF所在的目录,也就是说请求静态资源时都是从该根目录开始查找.建议将所有静态文件放到和WEB-INF同级的目录下. 以 htt ...

  10. 转载:理解OAuth 2.0

    转载地址:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 作者: 阮一峰 日期: 2014年5月12日 OAuth是一个关于授权(autho ...