如在注冊表中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0008\
NetCfgInstanceId 鍵值為{0009BA2E-95AC-4D14-8264-158BC6B541EF}
它代表的是網卡的唯一的id,我想用WINSETUPAPI中的函數找到這個id,但始終沒法辦到,
有辦法嗎?
禁用網卡的代碼如下:
void CNetableDlg::OnEnable() 
{
if (INVALID_HANDLE_VALUE == (hDevInfo = 
                SetupDiGetClassDevs(NULL,NULL,0,
                DIGCF_PRESENT|DIGCF_ALLCLASSES)))
    {
         //printf("GetClassDevs");
 AfxMessageBox("GetClassDevs");
         return ;
    }    DWORD i;//, Status, Problem;
SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};// HKEY hKeyClass;
// char DeviceName[200];
for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&DeviceInfoData);i++)
    {
if (IsClassNet(&DeviceInfoData.ClassGuid))
{
char buf[200]="\0";
sprintf(buf,"the class's index is%d",i);
//printf(" the class's index is %d\n",i);
// AfxMessageBox(buf);
if((i==29)||(i==30)){
if (StateChange(DICS_ENABLE,i,hDevInfo))
{
AfxMessageBox("NetWork Enabled");
}
}
}
}
}
在我的系統中我知道29,30是我需要禁用的網卡但是到另外一臺電腦它卻不是29,30這兩個
網卡.