阅读:872回复:1
关于设备禁用!用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2004-11-12 09:15
想用setupapi来实现对设备的禁用,但在禁用之前想知道设备当前的属性即DISC_DISABLE和DISC_ENABLE,不知道怎样获得,最好有一个例子。 是不是要获得设备的状态为禁用还是启用?如果是,可以参照下面的函数: // //recode: //Error :-1 //Disabled: 0 //Enabled : 1 // int GetDeviceState(DEVINST dnDevInst){ DWORD Status, Problem; int retcode=-1; if (CM_Get_DevNode_Status(&Status,&Problem,dnDevInst,0) !=CR_SUCCESS) { _tprintf(_T("CM_Get_DevNode_Status error ! n")); goto failed; } if (!(((Status & DN_HAS_PROBLEM) !=0) && (CM_PROB_DISABLED==Problem))) { retcode = 1; } else if (((Status & DN_DISABLEABLE)!=0) && (CM_PROB_HARDWARE_DISABLED!=Problem)) { retcode = 0; } return retcode; failed: return retcode; } |
|
|