現在了解到可以用GetAdaptersInfo()獲取主機上所有的網路配接器的資訊,當然這些資訊是存盤在一個鏈表里面的,現在想問問大家,有沒有通過網路配接器名稱或者描述符直接獲取該網卡的網卡資訊的方法。(獲取單個指定網卡的資訊)
uj5u.com熱心網友回復:
大概思路是這樣的
IP_ADAPTER_INFO AdapterInfo[1024];
DWORD dwBufLen = sizeof(AdapterInfo);
DWORD dwStatus = GetAdaptersInfo(AdapterInfo,&dwBufLen);
PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
do
{
LAN_RouteFile[LANFoundQty].Interface = pAdapterInfo->Index;
LAN_RouteFile[LANFoundQty].IPAddr = pAdapterInfo->IpAddressList.IpAddress.String;
LAN_RouteFile[LANFoundQty].Mask = pAdapterInfo->IpAddressList.IpMask.String;
LAN_RouteFile[LANFoundQty].Gateway = pAdapterInfo->GatewayList.IpAddress.String;
pAdapterInfo = pAdapterInfo->Next; // Progress through linked list
LANFoundQty ++;
}while(pAdapterInfo);
uj5u.com熱心網友回復:
根據網卡名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124426.html
標籤:網絡及通訊開發
上一篇:embarcadero rad.studio XE4可以下載了
下一篇:基于winpcap 捕獲的資料包
