以编程方式确定网卡是在Windows上集成还是分立

时间:2014-08-13 17:52:11

标签: c++ windows networking uniqueidentifier mac-address

我知道我可以使用GetAdaptersAddresses检索计算机上网络接口的信息。另外,我想确定哪些接口是指集成在主板上的网卡。该要求类似于此处讨论的要求:https://stackoverflow.com/a/3530362/2833126/。接受的答案是检查卡是否是PCI设备。我认为这不会起作用,因为我认为集成卡报告为PCI设备(我现在无法对此进行测试,因为我现在无法访问Windows机器...至少它们出现在Linux上的lspci输出。)

此用例类似于上面链接的SO帖子中提到的用例:根据MAC地址生成唯一的系统ID。我想使用集成卡的MAC地址,因为它连接到主板,对于我的问题,我希望系统ID与主板相对应。

1 个答案:

答案 0 :(得分:1)

检查Win32_OnBoardDevice class
在powershell中你可以做到:

PS C:\temp> gwmi Win32_OnBoardDevice|?{$_.devicetype -eq 5} |select -expand description
Broadcom 5754 NetXtreme Gigabit Controller