windows系统中有关IP的函数(1):GetAdaptersInfo():
获得电脑中的所有是适配器相关的信息,比如适配器的描述(例如:Intel(R) Centrino(R) Advanced-N 6205)、适配器的名称AdapterName(例如:{50447B9F-5B9B-44BE-80D1-75472FC959D8})、IP地址等等。
该函数的定义在IPTYPES.H文件中,要使用必须加载库文件“IPHLPAPI.LIB”。
有以下几个问题:
1、无法获得适配器的真实名称(例如:本地连接);
2、无法获得网卡的各个掩码;
3、无法获得已经禁用的网卡的信息;
4、在学习过程中发现GetAdaptersInfo(pAdapterInfo, &ulAdapterInfoSize)获得的整个结构的长度(ulAdapterInfoSize)除以每个适配器信息的长度(sizeof(IP_ADAPTER_INFO)),获得的没有禁用的适配器个数总是比实际小1个;