社区
网络编程
帖子详情
如何枚举到所有的网卡
baijingqi
2005-01-25 05:11:45
先谢过了
...全文
497
5
打赏
收藏
如何枚举到所有的网卡
先谢过了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ffantasyYD
2005-03-22
打赏
举报
回复
用IP helper可以获得所有网卡的信息
具体的 chenjunge(狄克) 说得很清楚了
roselu
2005-03-22
打赏
举报
回复
GZ
chenjunge
2005-01-26
打赏
举报
回复
if(GetAdaptersInfo(pAdapterInfo,&pOutBuflen) == ERROR_SUCCESS)
{
while(pAdapterInfo)
{
if(pAdapterInfo->Type == MIB_IF_TYPE_ETHERNET )
{
}
pAdapterInfo = pAdapterInfo->Next;
}
}
delete [] pAdapterInfo;
liqi
2005-01-25
打赏
举报
回复
http://www.vckbase.com/document/viewdoc/?id=851
1.2 读取注册表取得适配器名称
在Windows2000中可以通过遍历 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\000n\ (n是从0开始编号的数字)所有接口, 在Windows NT中可以读取HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards中的信息,下面以Windows2000为例: HKEY hKey, hSubKey, hNdiIntKey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"System\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-08002be10318}",
0,
KEY_READ,
&hKey) != ERROR_SUCCESS)
return FALSE;
DWORD dwIndex = 0;
DWORD dwBufSize = 256;
DWORD dwDataType;
char szSubKey[256];
unsigned char szData[256];
while(RegEnumKeyEx(hKey, dwIndex++, szSubKey, &dwBufSize, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
{
if(RegOpenKeyEx(hKey, szSubKey, 0, KEY_READ, &hSubKey) == ERROR_SUCCESS)
{
if(RegOpenKeyEx(hSubKey, "Ndi\\Interfaces", 0, KEY_READ, &hNdiIntKey) == ERROR_SUCCESS)
{
dwBufSize = 256;
if(RegQueryValueEx(hNdiIntKey, "LowerRange", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
{
if(strcmp((char*)szData, "ethernet") == 0) // 判断是不是以太网卡
{
dwBufSize = 256;
if(RegQueryValueEx(hSubKey, "DriverDesc", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
{
// szData 中便是适配器详细描述
dwBufSize = 256;
if(RegQueryValueEx(hSubKey, "NetCfgInstanceID", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
{
// szData 中便是适配器名称
}
}
}
}
RegCloseKey(hNdiIntKey);
}
RegCloseKey(hSubKey);
}
dwBufSize = 256;
} /* end of while */
RegCloseKey(hKey);
oyljerry
2005-01-25
打赏
举报
回复
GetAdaptersInfo()
DWORD dwSize = sizeof(MIB_IFTABLE)*6;
GetIfTable(ifTable, &dwSize, TRUE); //
// ifMib.dwIndex = ifTable->table[2].dwIndex ; // 设定index,此处一块网卡
ifMib.dwIndex = pAdapterInfo->Index; //直接得到网卡索引
GetIfEntry(&ifMib);
枚举
Windows
网卡
信息
通过Windows API: GetAdaptersAddresses GetAdaptersInfo GetBestInterfaceIndex 来获取当前
网卡
列表信息
Delphi实现
枚举
所有
网卡
信息,成功识别当前使用的那个
网卡
Delphi实现
枚举
所有
网卡
信息,成功识别当前使用的那个
网卡
正在使用的
网卡
MAC:04-A1-51-B6-54-25 Adapter 1 ComboIndex: 0 Adapter name: {A76C4421-246E-44B1-A342-27EACCD0487C} Description: NETGEAR WNDA4100 N900 Wireless Dual Band USB Adapter - Virtual Machine Network Services Driver Adapter address: 04-A1-51-B6-54-25 Index: 65540 Type: 6 DHCP: 0 Current IP: IP addresses: A: 192.168.1.103 M: 255.255.255.0; A: 192.168.1.102 M: 255.255.255.0; Gateways: A: 192.168.1.1 M: 0.0.0.0; DHCP servers: A: 255.255.255.255 M: ; Has WINS: 0 Primary WINS: A: 0.0.0.0 M: 0.0.0.0; Secondary WINS: A: 0.0.0.0 M: 0.0.0.0; Lease obtained: Lease expires:
汇编语言
枚举
列出所有
网卡
.zip
汇编语言
枚举
列出所有
网卡
.zip
枚举
系统设备,包括详细信息,可以
枚举
CPU、
网卡
.rar
枚举
系统设备,包括详细信息,可以
枚举
CPU、
网卡
.rar
易语言取所有
网卡
信息源码
易语言取所有
网卡
信息源码。@易语言入门教程。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章