给出GetAdaptersInfo()函数的正确使用方法
时间: 2024-06-04 07:13:11 浏览: 11
GetAdaptersInfo() 函数是一个 Windows API 函数,用于获取本地计算机上安装的网络适配器的信息。函数的使用方法如下:
1. 引入头文件
#include <iphlpapi.h>
2. 声明结构体
PIP_ADAPTER_INFO pAdapterInfo;
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
3. 调用函数
DWORD dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen);
if (dwRetVal == ERROR_BUFFER_OVERFLOW) {
pAdapterInfo = (IP_ADAPTER_INFO *)malloc(ulOutBufLen);
dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen);
}
4. 处理返回值
if (dwRetVal != NO_ERROR) {
printf("获取网络适配器信息失败,错误码:%d\n", dwRetVal);
return;
}
5. 循环遍历适配器信息
PIP_ADAPTER_INFO pAdapter = pAdapterInfo;
while (pAdapter != nullptr) {
printf("\n适配器名称:%s\n", pAdapter->Description);
printf("MAC地址:%02X:%02X:%02X:%02X:%02X:%02X\n",
pAdapter->Address[0], pAdapter->Address[1], pAdapter->Address[2],
pAdapter->Address[3], pAdapter->Address[4], pAdapter->Address[5]);
printf("IP地址:%s\n", pAdapter->IpAddressList.IpAddress.String);
printf("子网掩码:%s\n", pAdapter->IpAddressList.IpMask.String);
printf("默认网关:%s\n", pAdapter->GatewayList.IpAddress.String);
pAdapter = pAdapter->Next;
}
注意:以上代码仅供参考,具体使用方法还需要结合实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)