社区
硬件/系统
帖子详情
怎样在98下获取网卡的型号名称?
linfeng1216
2003-10-17 10:44:02
如果机器装了一块以上的网卡,在2000下通过调用GetAdaptersInfo()函数返回一个结构体,根据其中的AdapterName到注册表中保存网卡信息的键下,通过枚举子键就可得到网卡的型号,但是在98下通过调用此函数返回的AdapterName值为空,那应该怎么样得到网卡的型号呢?
哪位兄弟做过的请指教一下!
...全文
55
9
打赏
收藏
怎样在98下获取网卡的型号名称?
如果机器装了一块以上的网卡,在2000下通过调用GetAdaptersInfo()函数返回一个结构体,根据其中的AdapterName到注册表中保存网卡信息的键下,通过枚举子键就可得到网卡的型号,但是在98下通过调用此函数返回的AdapterName值为空,那应该怎么样得到网卡的型号呢? 哪位兄弟做过的请指教一下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linfeng1216
2003-11-14
打赏
举报
回复
up again
linfeng1216
2003-11-09
打赏
举报
回复
up
linfeng1216
2003-11-02
打赏
举报
回复
注册表里确实保存了网卡的型号信息,我也看过了,但那里一般都有6、7种型号(诸如网络适配器之类的型号),我们打开注册表来看知道哪个键是网卡的型号,但程序不知道啊,注册表中又没有明显的标志来说明哪个键就是实际网卡?
在2000系统中通过上面所说的GetAdaptersInfo()函数就可得到实际网卡的一个标志字符串,然后根据这个标志就可以到注册表中去查询。但在98系统下就不是这样。真是郁闷啊。
真的就没有哪位大哥知道吗?
Riverqh
2003-10-31
打赏
举报
回复
打开注册表总可以吧?反正都是反正注册表里的,tcp/ip那里
linfeng1216
2003-10-23
打赏
举报
回复
up
linfeng1216
2003-10-18
打赏
举报
回复
谢谢楼上的。
看过了没什么用,上面说的我都知道,而且在WIN2000下我所有的网卡信息都能得到,WIN98下也能得到IP、物理地址之类的,就差网卡型号名称了。
紫郢剑侠
2003-10-18
打赏
举报
回复
gz
up
howtotell
2003-10-17
打赏
举报
回复
sorry,看错你的要求了。
这两个地方也许对你有帮助
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39046680,00.htm
http://www.copathway.com/vchelp/file2002_2/ViewAdapterInfo.zip
howtotell
2003-10-17
打赏
举报
回复
如果装有netbios协议可以用下面的代码得到:(很多人问过了,代码都是查不错的)
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff[30];
} ASTAT, * PASTAT;
CString sNetBiosName=GetLocalIP();
strcpy(ip,sNetBiosName);
int maccounter=0;
CString strMacAddr;
ASTAT Adapter;
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;
memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command=NCBENUM;//发送命令查询网卡数目
ncb.ncb_buffer=(unsigned char*)&lana_enum;
ncb.ncb_length=sizeof(lana_enum);
uRetCode=Netbios(&ncb);
if(uRetCode==0)
{
maccounter=lana_enum.length;
for(int maci=0;maci<maccounter;maci++)
{
ncb.ncb_command = NCBRESET;//重置网卡
ncb.ncb_lana_num = maci;//指定网卡编号
uRetCode = Netbios(&ncb);
memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBASTAT;//获取网卡状态
ncb.ncb_lana_num = maci;
sNetBiosName.MakeUpper();
FillMemory(ncb.ncb_callname, NCBNAMSZ - 1, 0x20);
strcpy((char *)ncb.ncb_callname, (LPCTSTR) sNetBiosName);
ncb.ncb_callname[sNetBiosName.GetLength()] = 0x20;
ncb.ncb_callname[NCBNAMSZ] = 0x0;
ncb.ncb_buffer = (unsigned char *) &Adapter;
ncb.ncb_length = sizeof(Adapter);
uRetCode = Netbios(&ncb);
CString sMacAddress;
if (uRetCode == 0)
{
sMacAddress.Format(_T(" 网卡%d:%02x%02x%02x%02x%02x%02x"),
maci+1,
Adapter.adapt.adapter_address[0],
Adapter.adapt.adapter_address[1],
Adapter.adapt.adapter_address[2],
Adapter.adapt.adapter_address[3],
Adapter.adapt.adapter_address[4],
Adapter.adapt.adapter_address[5]);
}
strMacAddr+=sMacAddress;
strMacAddr+=" \r\n";
}
}
strcpy(mac,strMacAddr);
Windows电脑
获取
电脑硬件配置信息的工具
简述:通过该工具可以
获取
电脑相关配置信息,主要...8、
网卡
信息:
网卡
型号
、
网卡
mac地址、IP地址、网关地址 9、显卡信息:显卡
型号
及
名称
适用人群:公司IT维护人员,仅供参考。 如有其他建议或新增的内容,欢迎交流
Qt,
获取
CPU信息(Linux,Windows通用)
本源码在CSDN IT1995的博客有代码详解,欢迎大家参考。谢谢!
Linux驱动程序之
网卡
先讲框架,在编写一个虚拟
网卡
驱动
FUN605M
网卡
驱动
斐讯通信可能会在任何时候,在未经通知的情况下更改本手 册中涉及的计划或者产品。本手册中所涉及的其他厂商的产品或者服务仅仅是为了帮助读 者了解相关情况,并不表示斐讯通信认可和推荐这些产品或者服务,以及开发...
易语言wmic取硬件信息模块
wmic取硬件信息模块,子_运行WMIC命令,模块_
获取
CPU
型号
,模块_
获取
显卡
型号
,模块_
获取
显卡驱动版本,模块_
获取
声卡
型号
,模块_
获取
内存大小,模块_
获取
主板
型号
,模块_
获取
主板品牌,模块_
获取
网卡
名称
及连接速度,...
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章