PIP_ADAPTER_INFO pAdapterInfo; PIP_ADAPTER_INFO pAdapter = NULL; DWORD dwRetVal = 0; pAdapterInfo = (IP_ADAPTER_INFO *) malloc( sizeof(IP_ADAPTER_INFO) ); ULONG 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) { printf("/tAdapter Name: /t%s/n", pAdapter->AdapterName); printf("/tAdapter Desc: /t%s/n", pAdapter->Description); printf("/tAdapter Addr: /t%ld/n -[%02X-%02X-%02X-%02X-%02X-%02X]", pAdapter->Address,pAdapter->Address[0],pAdapter->Address[1],pAdapter->Address[2],pAdapter->Address[3],pAdapter->Address[4],pAdapter->Address[5]); PIP_ADDR_STRING p=NULL; p = &pAdapter->IpAddressList; while(p !=NULL) { printf("/tIP Address: /t%s/n", p->IpAddress.String); printf("/tIP Mask: /t%s/n", p->IpMask.String); printf("/n"); p = p->Next; } printf("/tGateway: /t%s/n", pAdapter->GatewayList.IpAddress.String); printf("/t***/n"); if (pAdapter->DhcpEnabled) { printf("/tDHCP Enabled: Yes/n"); printf("/t/tDHCP Server: /t%s/n", pAdapter->DhcpServer.IpAddress.String); printf("/tLease Obtained: %ld/n", pAdapter->LeaseObtained); } else printf("/tDHCP Enabled: No/n"); if (pAdapter->HaveWins) { printf("/tHave Wins: Yes/n"); printf("/t/tPrimary Wins Server: /t%s/n", pAdapter->PrimaryWinsServer.IpAddress.String); printf("/t/tSecondary Wins Server: /t%s/n", pAdapter->SecondaryWinsServer.IpAddress.String); } else printf("/tHave Wins: No/n"); pAdapter = pAdapter->Next; } } else { printf("Call to GetAdaptersInfo failed./n"); } printf("GetDnsServerList---------------------/n"); FIXED_INFO pi; ZeroMemory(&pi,sizeof(pi)); ULONG pLen=sizeof(pi); GetNetworkParams(&pi,&pLen); printf("/nDnsList:%s/n",pi.DnsServerList.IpAddress.String); printf("/nHostName:%s/n",pi.HostName);
获取网络IP信息
最新推荐文章于 2025-07-20 22:36:43 发布
