Windows C++获取网卡信息【转】
原文:http://www.cnblogs.com/L-hq815/archive/2012/08/04/2622829.html 一台机器上可能不只有一个网卡,但每一个网卡只有一个 MAC 地址,而每一个网卡可能配置有多个 IP 地址;如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;因此,如果要获得本机所有网卡的 IP 和 MAC 地址信息,则必须顺序获得每个网卡,再依次获取其信息等;在 windows sdk 中,用 IP_ADAPTER_INFO 结构体存储网卡信息,包括网卡名、网卡描述、网卡 MAC 地址、网卡 IP 等,该结构体的主要描述如下所示: typedef struct _IP_ADAPTER_INFO { struct _IP_ADAPTER_INFO* Next; // 指向链表中下一个适配器信息的指针 DWORD ComboIndex; // 预留值 char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4 ]; // 使用ANSI字符串表示的适配器名称 char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4 ]; // 使用ANSI字符串表示的适配器描述 UINT AddressLength; // 适配器硬件地址以字节计算的长度