当前位置: 代码迷 >> 驱动开发 >> 计算机禁用驱动是如何实现的,用代码如何实现
  详细解决方案

计算机禁用驱动是如何实现的,用代码如何实现

热度:135   发布时间:2016-04-28 10:03:04.0
计算机禁用驱动是怎么实现的,用代码怎么实现
如题如题如题如题如题
------解决思路----------------------
本帖最后由 Huntercao 于 2014-12-09 15:55:50 编辑
用SetupDI API来控制。
SetupDiCallClassInstaller function

可以参考的代码:

            SP_PROPCHANGE_PARAMS param;
            param.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
            param.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;

            if(bEnable == TRUE)
            {
                param.StateChange = DICS_ENABLE;;
            }
            else
            {
                param.StateChange = DICS_DISABLE;
            }
            param.Scope = DICS_FLAG_CONFIGSPECIFIC;
            param.HwProfile = 0;

            //do disable/enable action
            SetupDiSetClassInstallParams(hDevInfo, &objDevInfoData, &param.ClassInstallHeader,sizeof(param));
            SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,  hDevInfo,  &objDevInfoData);   
  相关解决方案