IP_ADAPTER_INFO 结构具有很大的信息量,包含了适配的描述,IP,MAC,MaskIp等,该结构是链表形式,通过遍历可实现多所有适配器信息的提取,使用比较简单。
typedef struct _IP_ADAPTER_INFO
{ struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength; BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index; UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;例子:
/*********************************
* 函数: BOOL GetNetAddress()
* 作用: 获取IP地址(可以是多个IP地址,包括虚拟机IP)
* 返回:成功返回TRUE,错误返回FALSE;
****************

本文介绍了如何利用IP_ADAPTER_INFO结构体在Visual C++中获取网络适配器的详细信息,包括适配器描述、IP地址、MAC地址和子网掩码等。通过遍历链表,可以轻松获取所有网络适配器的数据,为网络编程提供便利。
5830

被折叠的 条评论
为什么被折叠?



