HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\在以上键值下,有以数字命名的子键,子键下有网卡信息,如图所示。
图中框中的部分是对应网卡的GUID值吗?我遍历了所有的设备,可是没有找到与这个GUID相同的设备,对该GUID是否为对应网卡的GUID表示疑问。我是用的UuidFromString将注册表中这个字符串转换为UUID,然后用SetupDiEnumDeviceInfo进行遍历。用if (spDevInfoData.ClassGuid == guid)判断是否找到相同GUID。具体代码如下if (::UuidFromString(szData2,&guid) != RPC_S_OK) {
    ::MessageBox(NULL,"UuidFromString失败","",NULL);
}
hDevInfo = ::SetupDiGetClassDevs(&guid,NULL,NULL,DIGCF_PRESENT|DIGCF_ALLCLASSES   );
if(hDevInfo==INVALID_HANDLE_VALUE)
{
   ::MessageBox(NULL,"SetupDiGetClassDevsEx失败","",NULL);}
int i = 0 ;
spDevInfoData.cbSize=sizeof(SP_DEVINFO_DATA);
for(i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&spDevInfoData);i++){
    if (spDevInfoData.ClassGuid == guid)
::MessageBox(NULL,"找到相同的GUID","",NULL);}希望高手能解答小妹的疑问,谢谢。