GetAdaptersInfo详解

GetAdaptersInfo                                                                //如果执行成功返回 ERROR_SUCCESS  也就是NO_ERROR

DWORD GetAdaptersInfo(
  __out    PIP_ADAPTER_INFO pAdapterInfo,                      // IP_ADAPTER_INFO 的结构体
  __inout  PULONG pOutBufLen                                     //   ULONG  上面结构的缓冲区大小
);

2000  xp  估计以后的版本都能用这个函数

 

 

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;
*Next   指向链表中的下一个结构体
 
 
  
  ComboIndex
 
 
AdapterName                  适配器 的名字 估计也就网卡的名字?

Description                      适配器 的描述

AddressLength                地址的长度 按字节计算的

Address                           适配器  的硬件地址 字节数组

Index                                适配器 的说明吧

Type                                 适配器 的类型          必须是下列之一       在IPIfCons.h. 里面被定义                                   
  • MIB_IF_TYPE_OTHER
  • MIB_IF_TYPE_ETHERNET
  • MIB_IF_TYPE_TOKENRING
  • MIB_IF_TYPE_FDDI
  • MIB_IF_TYPE_PPP
  • MIB_IF_TYPE_LOOPBACK
  • MIB_IF_TYPE_SLIP
DhcpEnabled                     DHCP 是否可用

 

CurrentIpAddress             现在的IP地址

 

IpAddressList                    IP地址列表吧

 

GatewayList

 

DhcpServer                       

 

HaveWins                          BOOL

 

PrimaryWinsServer

 

SecondaryWinsServer

 

LeaseObtained

 

LeaseExpires

 

 

vc++6.0  还要下这个库文件。

#pragma comment(lib, "IPHLPAPI.lib")

安装成功后, 
Tools->options->directories->将Iphlpapi头文件所在文件夹新建路径
此时会出现问题,说'PMIB_ICMP_EX' : undeclared identifier
解决办法是:
将新建的Iphlpapi.h的路径移动到所include的所有头文件的最前面,
编译通过......
据说可以  本人没有测试。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值