首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在c++和WinXP及以上版本中获取无线适配器的mac地址

在c++和WinXP及以上版本中获取无线适配器的mac地址
EN

Stack Overflow用户
提问于 2013-02-19 03:04:08
回答 2查看 2.6K关注 0票数 1

我想要上面的。我找到了IP Helper API,它可以工作。唯一的问题是,在比Vista更老的系统上,我无法识别适配器是无线的还是普通的以太网。我也需要支持WinXP和Server 2003。

以下是文档(IP助手)的相关引用:

IEEE 802.11无线网络接口。注意,此适配器类型将在Windows及更高版本上返回。在Windows 2003和>Windows上,IEEE 802.11无线网络接口返回适配器类型的>MIB_IF_TYPE_ETHERNET。

,那么在WinXP/Server2003 2003及更高版本上识别无线适配器并获取它们的MAC地址的好方法是什么呢?

EN

回答 2

Stack Overflow用户

发布于 2013-02-19 03:26:44

GetAdapterAddresses是windows的一部分,应该同时向您提供有关mac地址和NIC类型的信息。

调用返回指向适配器链接列表的结构。

请确保不对结构大小进行硬编码以维护windows版本之间的可移植性,因为IP_ADAPTER_ADDRESSES结构已在不同版本之间更改了大小。

编辑:

这显然只给出mac地址,因为它只在Vista之后报告正确的类型

但是,GetIfTable返回一个MIB_IFTABLE结构,从它可以读取一个具有dwType的MIB_IFROW,它可能是IF_TYPE_IEEE80211类型的,也可能不是IF_TYPE_IEEE80211类型的。这并没有说明这对于Vista来说是特别的,并且应该对XP有效,除非MS把他们的文档搞砸了。

这两个都应该有一个物理地址,所以你应该能够匹配这两个条目来识别一个单一的卡。

票数 0
EN

Stack Overflow用户

发布于 2013-02-20 00:36:53

如果您要从头开始支持XP,这是在将本机Wifi API引入XP之前(SP2&3支持本机Wifi API)。

我认为通过WMI还是有机会的。您可能会在这个类中创建一个Win32_NetworkAdapter (一个废弃的WMI类),您应该能够提取AdapterTypeID,它可以告诉它是否是无线设备,MACAddress可以提供您的MAC地址。

因此,我认为您的选择是要么支持Windows 2及更高版本,要么必须与WMI和不推荐的类集成。看来无论如何都有骆驼要吞咽。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14955874

复制
相关文章
PostgreSQL排序字段不唯一导致分页查询结果出现重复数据
pg单字段排序,排序字段中可能会出现重复,这样就会导致我们在进行分页查询时会出现一些和预期不相符的现象,如这个数据在第一页出现了,然后再第二页又出现。
翎野君
2023/09/25
6710
[包子分享]REST API Best practices: Where to put parameters?
在上一篇博客中,包子为您解说了REST设计风格的理论概念,相信有很多同学读完以后会有很多实际的问题需要进一步探讨。在这里,包子为大家转载了一个比较热门的最佳设计实践问题:如何设计REST风格的URI?从上篇文章里,我们知道URI是HTTP实现下的REST资源ID。URI一般包含了指向资源的路径,以及参数来指定请求获取的特定资源状态。那么到底什么应该是属于URI路径的一部分,而什么又该放入URI呢?这是一个值得大家思考的设计实践。 原文链接:http://stackoverflow.com/questions
包子面试培训
2018/04/20
7590
Vue 3 选项 API
其实我们经常使用到组件里面的数据,而这些数据是定义在 data 对象函数里面的,为什么要实现定义在 data 对象函数里面呢?在 data 对象函数中的数据,Vue 会对其进行响应式劫持,代理,使他们具有一修改就会相应地更新到页面上,也就是说这些数据是被监测着的。
公众号---人生代码
2020/11/26
2.7K0
python开发_tkinter_菜单的不同选项
E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten
Hongten
2018/09/13
8790
python开发_tkinter_菜单的不同选项
$_PUT?put数据获取
我们经常使用$_GET和$_POST来进行服务器交互,但是我们有的时候不得不被逼使用$_PUT方法获取数据 当然,php中是没有$_PUT的,但是我们可以使用 $_SERVER[‘REQUEST_METHOD’]来判断,因为我们这个服务器变量会是PUT 这样我们十一哦那个parse_str就可以分割开put的变量 put.php页面代码 $_PUT = array(); if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) { parse_str(file_get_c
苦咖啡
2018/05/08
2.3K0
使用作者代码重复结果
第三单元第十二+十三讲:使用作者代码重复结果 课程链接在:http://jm.grazy.cn/index/mulitcourse/detail.html?cid=53 这一篇会是代码密集型,因为原文
生信技能树jimmy
2020/03/30
1.8K0
树和森林:深度学习不是唯一的选择
基于树的学习算法是十分流行且应用广泛的一类非参数化的有监督学习算法,这些算法既可用于分类又可用于回归。基于树的学习算法的基础是包含一系列决策规则(例如,“如果他们是男性……”)的决策树。这些决策规则看起来很像一棵倒置的树,第一个决策规则在顶部,随后的决策规则在其下面展开。在决策树中,每个决策规则产生一个决策节点,并创建通向新节点的分支。终点处没有决策规则的分支被称为叶子节点(leaf)。
用户1682855
2019/08/30
1.1K0
树和森林:深度学习不是唯一的选择
MYSQL IN EXISTS LEFT JOIN 结果不同的问题?
随着问问题的同学越来越多,公众号内部私信回答问题已经很困难了,所以建立了一个群,关于各种数据库的问题都可以,目前主要是 POSTGRESQL, MYSQL ,MONGODB ,POLARDB ,REDIS 等,期待你的加入,加群请添加微信liuaustin3.
AustinDatabases
2023/02/28
1.8K0
MYSQL IN EXISTS LEFT JOIN 结果不同的问题?
MySQL | 如何去除结果集中的重复记录
数据操作语言:去除重复记录 结果集中的重复记录 假如我们要查询员工表有多少种职业,写出来的 SQL 语句如下: 去除重复记录 如果我们需要去除重复的数据,可以使用 DISTINCT 关键字来实现 SELECT DISTINCT 字段 FROM ......; SELECT job FROM t_emp; SELECT DISTINCT job FROM t_emp; 注意事项 使用 DISTINCT 的 SELECT 子句中只能查询一列数据,如果查询多列,去除重复记录就会失效。 DISTIN
Zkeq
2022/05/18
2.8K0
MySQL | 如何去除结果集中的重复记录
jenkins python api与json api不同
查看jenkins的python api与json api,感觉两者相差不多,但还是有所区别,所以用BeyondCompare进行对比分析。
donghui
2019/04/19
7930
jenkins python api与json api不同
MySQL使用distinct去掉查询结果重复的记录
使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。
用户7657330
2020/08/14
7.5K0
前端系列12集-全局API,组合式API,选项式API的使用
The setup() hook serves as the entry point for Composition API usage in components in the following cases: 在以下情况下, setup() 钩子用作组件中 Composition API 使用的入口点:
达达前端
2023/10/08
5270
一人企业:增长不是唯一的商业路径
我之前在互联网公司工作时,有一个让我困惑和痛苦的事情,就是“增长”是公司的头等要事,哪怕一开始是对用户有益的事情,增长到了一定阶段后,几乎必定会变成为了增长而增长,越来越远离初心,让人身心俱疲。
朱峰
2022/06/15
2950
注意:雪花算法并不是ID的唯一选择!
秋天,树上掉下两片叶子,你要和它们说再见。但你如何知道这片叶子,不是另外一片叶子?是通过它的形状,还是通过它的重量?
xjjdog
2022/09/26
2.4K0
让IIS支持.NET Web Api PUT和DELETE请求
    有很长一段时间没有使用过IIS来托管应用了,今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的,关键是POST和GET请求都是正常的,只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了IIS默认情况下拒绝处理PUT和DELETE请求,要支持这两种请求的话需要做一些配置。
追逐时光者
2023/07/09
5870
让IIS支持.NET Web Api PUT和DELETE请求
为什么PERMANOVA和ANOSIM结果不同?
https://www.researchgate.net/post/Why_do_I_obtain_different_results_using_PERMANOVA_or_ANOSIM
Listenlii-生物信息知识分享
2021/07/30
3.3K0
EasyGBS云端录像查询结果跟实际的查询结果不同调整方法
近期我们一直在对EasyGBS的云端录像做测试,其中一个重要原因就是广大用户对云端录像的要求不断提高,因此对于云端录像的检查仍然是必不可少的一个环节。在测试过程中,我们就发现在云端录像的查询结果跟想要查询的结果不同。
TSINGSEE青犀视频
2021/08/10
1.5K0
EasyGBS云端录像查询结果跟实际的查询结果不同调整方法
对mysql left join 出现的重复结果去重
简单说明问题出现的原因: MySQL left join 语句格式为: A LEFT JOIN B ON 条件表达式
马哥Python
2019/06/27
18.6K0
win和linux的php异或运算结果不同
作者:matrix 被围观: 3,383 次 发布时间:2015-06-17 分类:兼容并蓄 零零星星 | 3 条评论 »
HHTjim 部落格
2022/09/26
2.6K0
win和linux的php异或运算结果不同
点击加载更多

相似问题

通过Shopify API为PUT请求重定向302

15

Shopify API,406响应Google脚本UrlFetchApp的PUT请求

10

Hibernate SqlResultSetMapping相同的结果重复,而不是唯一的

14

发布到Shopify API,结果为400

11

API平台:连接表的PUT with级联选项

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文