如何编程卸载“控制面板-》调制解调器”中的MODEM
如何编程卸载“控制面板-》调制解调器”中的MODEM,下面是我的代码:
HDEVINFO hdi = NULL;
SP_DEVINFO_DATA hDev = { 0 } ;
hDev.cbSize = sizeof(SP_DEVINFO_DATA);
DWORD dwEnumIndex;
char buffer[1024];
DWORD cbData;
BOOL fFound = FALSE;
if((hdi = SetupDiGetClassDevs(lpGUID , NULL , NULL , 0))==NULL)
return FALSE;
dwEnumIndex = 0;
while(SetupDiEnumDeviceInfo(hdi , dwEnumIndex++ , &hDev))
{
if(SetupDiGetDeviceRegistryProperty(hdi , &hDev ,
SPDRP_HARDWAREID ,
NULL , (PBYTE)buffer ,
1024 , &cbData))
{
char *p;
for (p=buffer;*p&&(p<&buffer[cbData]);p+=strlen(p)+sizeof(char))
{
if (stricmp(lpszHardwareID,p)==0)
{
printf("Found! [%s]\n",p);
if(!SetupDiDeleteDeviceInfo(hdi , &hDev))
return FALSE;
if(lpszInstanceID!=NULL)
strcpy(lpszInstanceID , buffer);
fFound = TRUE;
break;
}
}
if(!SetupDiDeleteDeviceInfo(hdi , &hDev))
return FALSE;
if(fFound)
break;
}
}
if(hdi != NULL)
SetupDiDestroyDeviceInfoList(hdi);
return fFound;
SetupDiDeleteDeviceInfo(hdi , &hDev)的返回值是TRUE,说明已经成功了,但是在“控制面板-》调制解调器”中还有,我其他的功能比如安装MODEM都已经实现了,说明上面的代码应该没有错才对,请大师指点