首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么获取网卡的Pid和vid

2012-01-12 
如何获取网卡的Pid和vid刚装的一台电脑没有安装网卡,如何通过程序获取该电脑上网卡的Pid及vid。说明:为了做

如何获取网卡的Pid和vid
刚装的一台电脑没有安装网卡,如何通过程序获取该电脑上网卡的Pid及vid。说明:为了做一个跟驱动精灵一样的功能,自动识别电脑的网卡类型并且自动选择相应的网卡进行安装,而不是只为了跟本台电脑安装一个网卡。
希望大家给出一些方法及示例代码;
代码也可以发送到我的邮箱:gpy2016@163.com
在线等待,这几天急着用,先谢谢大家了。。。

[解决办法]

C/C++ code
{    // 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);}
[解决办法]
44 wmi吧
[解决办法]
搜索SetupDiGetDeviceRegistryProperty()函数的用法.

热点排行