利用C++程序获取网卡的相关信息

//////////////////////////////////////////////////////////////////
#include stdafx.h
#include
#include
#include iphlpapi.h
using namespace std;
pip_adapter_info pinfo=null;
unsigned long len=0;
cstring macaddress;
cstringdescription;
cstringtype;
cstringsubnet;
cstringipaddress;
cstringgateway;
cstringprimarywinsserver;
cstringdhcp;
void getinfo();
void parsedata();
void output(cstring str);
void main()
{
coutaddress[1],pinfo->address[2],pinfo->address[3],pinfo->address[4],pinfo->address[5]);
description=pinfo->description;
type.format(%d,pinfo->type);
pip_addr_string paddresslist = &(pinfo->ipaddresslist);
ipaddress=;
do
{
ipaddress+=paddresslist->ipaddress.string;
paddresslist = paddresslist->next;
if (paddresslist != null)
ipaddress+=\r\n;
} while (paddresslist != null);
subnet.format(%s,pinfo->ipaddresslist.ipmask.string);
gateway.format(%s,pinfo->gatewaylist.ipaddress.string);
if (pinfo->havewins)
primarywinsserver.format(%s,pinfo->primarywinsserver.ipaddress.string );
else
primarywinsserver.format(%s,n/a );
if (pinfo->dhcpenabled )
dhcp.format(%s,pinfo->dhcpserver.ipaddress.string );
else
dhcp.format(%s,n/a);
pinfo = pinfo->next;
}
output(网络设备为:\t+description);
output(mac地址为:\t+macaddress);
output(网卡类型:\t+type);
output(ip地址:\t+ipaddress);
output(子网掩码:\t+subnet);
output(网关:\t+gateway);
output(主wins服务器:\t+primarywinsserver);
output(dhcp服务器:\t+dhcp);
}
void output(cstring str)
{
cout<
详细介绍ADAS算法
应急照明控制器的设计标准都有哪些
加州自动驾驶测试圣地易主 北京路测成绩居于全国首位
新视角带来新冲击,无人机航拍需要注意哪些事项呢?
四款反无人机系统介绍
利用C++程序获取网卡的相关信息
iPhone7绝版机大揭秘,四大经典机型能俘获你吗?
SUB-1G SOC芯片DP4306F可替代CMT2380F32 (32 位 ARM Cortex-M0+内核)
大众如何成为电动汽车的全球第一
弹性元件式压力表检定质量提升措施
多机模拟顺序控制实验
三星新一代智能冰箱将发布 不断满足我们个性化的家居环境
普源精电(RIGOL)DHO4000系列数字示波器荣膺全球电子成就奖!
几万块的iMac显示问题越来越严重,不是AMD显卡的质量问题
【解决方案】高校能源管理系统
什么是刻蚀呢?干法刻蚀与湿法刻蚀又有何区别和联系呢?
禾多科技入选2022年度十大智能驾驶落地案例
小白也能玩的智能手表,览邦WACHMAX-A90上手测评
2020年3月我国互联网普及率达64.5%,构成中国蓬勃发展的消费市场
oppor11什么时候上市?oppor11最新消息:oppor11强势出击!oppor11对垒小米6,骁龙835+8GB+全面屏