如何获取网卡的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()函数的用法.