如何获取网卡的Pid和vid

xiaodong2009 2011-09-01 05:12:56
刚装的一台电脑没有安装网卡,如何通过程序获取该电脑上网卡的Pid及vid。说明:为了做一个跟驱动精灵一样的功能,自动识别电脑的网卡类型并且自动选择相应的网卡进行安装,而不是只为了跟本台电脑安装一个网卡。
希望大家给出一些方法及示例代码;
代码也可以发送到我的邮箱:gpy2016@163.com
在线等待,这几天急着用,先谢谢大家了。。。
...全文
631 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodong2009 2011-09-05
  • 打赏
  • 举报
回复
自己帮顶一下,期待高手的出现。。。
c_losed 2011-09-02
  • 打赏
  • 举报
回复
44 wmi吧
chunyou128 2011-09-02
  • 打赏
  • 举报
回复

{
// TODO: Add your control notification handler code here
CString strMac;
NCB ncb;
ADAPTER_STATUS adapt;
memset(&ncb,0,sizeof(ncb));
ncb.ncb_command = NCBRESET;
//首先对网卡发送一个NCBRESET命令以便进行初始化
Netbios(&ncb);
ncb.ncb_command = NCBASTAT;
strcpy((char *)ncb.ncb_callname,"*");
// 指定返回的信息存放的变量
ncb.ncb_buffer = (unsigned char *)&adapt;
ncb.ncb_length = sizeof(adapt);
// 发送NCBASTAT命令以获取网卡的信息
Netbios(&ncb);
// 把网卡MAC地址格式化成常用的16进制形式
strMac.Format( "%02X%02X-%02X%02X-%02X%02X\n",
adapt.adapter_address[0],
adapt.adapter_address[1],
adapt.adapter_address[2],
adapt.adapter_address[3],
adapt.adapter_address[4],
adapt.adapter_address[5]);
m_edit.SetWindowText(strMac);
}
xiaodong2009 2011-09-02
  • 打赏
  • 举报
回复
大家给点力呀,已经找了好几天了,还是没有找到,有的说使用wdk还有什么vmi等的,看了一部分,但是没有搞懂,希望大家给出点具体的代码片段来,先谢谢大家了。。。
zwfgdlc 2011-09-02
  • 打赏
  • 举报
回复
搜索SetupDiGetDeviceRegistryProperty()函数的用法.

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧