bool GetGateayInfo(char *szGwIp)
{
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
pAdapterInfo = (IP_ADAPTER_INFO *) malloc( sizeof(IP_ADAPTER_INFO) );
unsigned long ulOutBufLen = sizeof(IP_ADAPTER_INFO);
// Make an initial call to GetAdaptersInfo to get
// the necessary size into the ulOutBufLen variable
if( GetAdaptersInfo(pAdapterInfo, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW)
{
free(pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *)malloc(ulOutBufLen);
}
if ((dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)) == NO_ERROR)
{
pAdapter = pAdapterInfo;
while (pAdapter)
{
TRACE("/tAdapter Name: /t%s/n", pAdapter->AdapterName);
TRACE("/tAdapter Desc: /t%s/n", pAdapter->Description);
TRACE("/tAdapter Addr: /t%ld/n", pAdapter->Address);
TRACE("/tIP Address: /t%s/n", pAdapter->IpAddressList.IpAddress.String);
TRACE("/tIP Mask: /t%s/n", pAdapter->IpAddressList.IpMask.String);
TRACE("/tGateway: /t%s/n", pAdapter->GatewayList.IpAddress.String);
TRACE("网关[%s]", pAdapter->GatewayList.IpAddress.String);
//AfxMessageBox(strGwIp);
TRACE("/t***/n");
if (pAdapter->DhcpEnabled)
{
TRACE("/tDHCP Enabled: Yes/n");
TRACE("/t/tDHCP Server: /t%s/n", pAdapter->DhcpServer.IpAddress.String);
TRACE("/tLease Obtained: %ld/n", pAdapter->LeaseObtained);
}
else
TRACE("/tDHCP Enabled: No/n");
if (pAdapter->HaveWins)
{
TRACE("/tHave Wins: Yes/n");
TRACE("/t/tPrimary Wins Server: /t%s/n", pAdapter->PrimaryWinsServer.IpAddress.String);
TRACE("/t/tSecondary Wins Server: /t%s/n", pAdapter->SecondaryWinsServer.IpAddress.String);
}
else
TRACE("/tHave Wins: No/n");
pAdapter = pAdapter->Next;
}
}
else
{
TRACE("Call to GetAdaptersInfo failed./n");
return false;
}
free(pAdapterInfo);
return true;
}
获取网卡相关信息
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MYSQL流水
什么是数据 用来描述事物的符号记录。可以是数字、文字、图形等,有多种形式,经过数字化之后存入计算机 什么是数据库 数据库(Database)就是一个用来存放数据库的仓库,是按照一定的数据结构来组织、存储的 什么是数据库管理系统 是用于管理数据库的软件 服务器、管理系统、数据库、表、记录的关系 数据库服务器相当于一台计算机,数据库管理系统相当于计算机里的一个软件,
MYSQL流水 mysql序列号生成 release版本 数据溢出 rpm mysql 5.7 mysql -
java for循环延时执行
前言在开发中经常会遇到延时任务的需求,例如在12306购买车票,若生成订单30分钟未支付则自动取消;还有在线商城完成订单后48小时不评价 ,自动5星好评。像这类在某事件触发后一段时间内执行的需求任务我们称之为 延时任务。那么如何实现延迟任务呢?第一反应是利用cron方案来实现: 启动一个cron定时任务,每隔一段时间执行一次,比如30分钟,找到那些超时的数据
java for循环延时执行 for循环延时 rocketmq 重复消费 通过for循环来延时 JAVA