获取指定网卡的网卡信息(如网关ip)

tao2011211633 2014-04-11 11:19:15
现在了解到可以用GetAdaptersInfo()获取主机上所有的网络适配器的信息,当然这些信息是存储在一个链表里面的,现在想问问大家,有没有通过网络适配器名称或者描述符直接获取该网卡的网卡信息的方法。(获取单个指定网卡的信息)
...全文
581 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenny_hwei 2014-04-12
  • 打赏
  • 举报
回复
根据网卡名称
skolar 2014-04-11
  • 打赏
  • 举报
回复
大概思路是这样的

IP_ADAPTER_INFO AdapterInfo[1024];	
 DWORD dwBufLen = sizeof(AdapterInfo);
 DWORD dwStatus = GetAdaptersInfo(AdapterInfo,&dwBufLen); 
  PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
do
{
LAN_RouteFile[LANFoundQty].Interface = pAdapterInfo->Index;
 LAN_RouteFile[LANFoundQty].IPAddr = pAdapterInfo->IpAddressList.IpAddress.String;
 LAN_RouteFile[LANFoundQty].Mask = pAdapterInfo->IpAddressList.IpMask.String;
 LAN_RouteFile[LANFoundQty].Gateway = pAdapterInfo->GatewayList.IpAddress.String;

pAdapterInfo = pAdapterInfo->Next;		// Progress through linked list
 LANFoundQty ++;
}while(pAdapterInfo);
相关推荐
发帖
网络及通讯开发

1311

社区成员

C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
帖子事件
创建了帖子
2014-04-11 11:19
社区公告
暂无公告