HKEY hKey_tmp = NULL, hKey = NULL;
TCHAR comNum[64],achKey[64];
CString comname,sActive,temp;
DWORD cbMaxSubKey = 255; //键名的长度
DWORD dwType = 10;
DWORD dwSize = 255;
sActive = _T("SYSTEM\\CurrentControlSet\\Control\\Class\\"); //注册表下已加载设备项
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,sActive,0,KEY_ALL_ACCESS,&hKey)==ERROR_SUCCESS)
{
int i = 0;
while(RegEnumKeyEx(hKey,i++, achKey, &cbMaxSubKey, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
{
dwSize = 255;
cbMaxSubKey = 255;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, sActive+achKey, 0, KEY_READ, &hKey_tmp) == ERROR_SUCCESS)
{
cbMaxSubKey = 255;
dwSize = 255;
//AfxMessageBox(_T("遍历over!")+sActive+achKey);
if(RegQueryValueEx(hKey_tmp, _T("Class"), NULL, &dwType, (BYTE *)&comNum, &dwSize) == ERROR_SUCCESS)
{
comname.Format(L"%s",comNum);
//AfxMessageBox(comname); //提示输出
if (comname==L"Net")
{
cbMaxSubKey = 255;
dwSize = 255;
//第二次遍历
//AfxMessageBox(_T("本子项是网卡:")+sActive+achKey);
temp=sActive+achKey;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, temp, 0, KEY_READ, &hKey) == ERROR_SUCCESS)
{
i=0; cbMaxSubKey = 255;
dwSize = 255;
while(RegEnumKeyEx(hKey,i++, achKey, &cbMaxSubKey, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
{
cbMaxSubKey = 255;
dwSize = 255;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, temp+_T("\\")+achKey+_T("\\Ndi\\Interfaces"), 0, KEY_READ, &hKey_tmp) == ERROR_SUCCESS)
{
cbMaxSubKey = 255;
dwSize = 255;
//AfxMessageBox(sActive+_T("\\")+achKey+_T("\\Ndi\\Interfaces"));
if(RegQueryValueEx(hKey_tmp, _T("LowerRange"), NULL, &dwType, (BYTE *)&comNum, &dwSize) == ERROR_SUCCESS)
{ cbMaxSubKey = 255;
dwSize = 255;
//AfxMessageBox(sActive+_T("\\")+achKey+_T("\\Ndi\\Interfaces"));
comname.Format(L"%s",comNum);
//AfxMessageBox(temp+_T("\\")+achKey+_T("\\Ndi\\Interfaces:::")+comname); //提示输出
if (comname == _TEXT("ethernet"))
{dwSize = 255;
//取网卡名称
RegOpenKeyEx(HKEY_LOCAL_MACHINE, temp+_T("\\")+achKey, 0, KEY_READ, &hKey_tmp);
//AfxMessageBox(temp+_T("\\")+achKey);
RegQueryValueEx(hKey_tmp, _T("DriverDesc"), NULL, &dwType, (BYTE *)&comNum, &dwSize);
comname.Format(L"%s",comNum);
AfxMessageBox(_T("网卡名称:")+comname);
}
}
}
}
}
break;
}
}
}
}
}
RegCloseKey(hKey);
RegCloseKey(hKey_tmp);
05-01
05-30
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交