我正在使用"GetAdaptersAddresses“函数(使用C++)来获取计算机的MAC地址。GetAdaptersAddresses返回连接到系统的所有适配器的PIP_ADAPTER_ADDRESSES链接列表。我想特别获取以太网卡的物理地址。目前,它位于GetAdaptersAddresses返回的列表的第一个节点,MSDN文档(https://docs.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses)没有特别提到列表中适配器的顺序,可以根据连接的适配器进行更改。订单不可靠。而且,在不同的机器上,顺序是不同的。
确保以太网卡总是连接到设备,并且mac地址永远不会改变。如何遍历表来获取以太网卡的物理地址?(我理解“‘Description”和“Friendly name”不能使用,因为它们可以更改)
发布于 2021-03-26 17:56:01
您想要检查IfType==IF_TYPE_ETHERNET_CSMACD
https://stackoverflow.com/questions/66813107
复制相似问题