关于SetupDiXXX函数启用设备的问题? 请问, 如果某个USB设备通过"设备管理器"被禁用了, 然后被拔出系统, 着个时候我的程序是可一枚举到这个设备对应的设备节点的, 但不只是否可以通过此节点来修改这个设备的配置, 使其再一次查入系统时状态成为启用的? 谢谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.wangchao.net.cn/bbsdetail_51363.html参考一下 禁用或启用一个设备,可以用微软DDK的devcon.exe实现你需要的功能。 搜一下很多这种启用禁用硬件设备的例子,基本框架如下: //设置设备属性变化参数 PropChangeParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER); PropChangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE; PropChangeParams.Scope = DICS_FLAG_GLOBAL; //使修改的属性保存在所有的硬件属性文件 PropChangeParams.StateChange = DICS_ENABLE; // 状态:启用或禁用 PropChangeParams.HwProfile = 0; //改变设备属性并调用安装服务 if (!SetupDiSetClassInstallParams( hDevInfo, &DevInfoData, (SP_CLASSINSTALL_HEADER *)&PropChangeParams, sizeof(PropChangeParams)) || !SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, hDevInfo, &DevInfoData)) { OutputDebugString("SetupDiSetClassInstallParams or SetupDiCallClassInstaller FAILED"); } 文件共享服务器的数据库表格设计问题。。。 关于全局变量的定义 帮忙看个程序,TCP登陆验证的 做定位显示程序的思路?【菜鸟提问】 怎么样用向导添加Active控件方法在VC7里 RAM与paging file 进程的的页表如何同时记录这两个物理地址 Windows操作系统提供的API函数编号 请问各位大虾 ???????????????.zip.spe 格式的文件如何打开? Thank edyang(愚顽),但还一点问题。 MFC读文件 用列表控件显示文件数据 在VS2005中怎样利用ATL制作一个ACTIVE控件 如何写好一个CSpinEdit控件---如何更好的组装两个现有的组件
参考一下
PropChangeParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER);
PropChangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
PropChangeParams.Scope = DICS_FLAG_GLOBAL; //使修改的属性保存在所有的硬件属性文件
PropChangeParams.StateChange = DICS_ENABLE; // 状态:启用或禁用
PropChangeParams.HwProfile = 0;
//改变设备属性并调用安装服务
if (!SetupDiSetClassInstallParams( hDevInfo,
&DevInfoData,
(SP_CLASSINSTALL_HEADER *)&PropChangeParams,
sizeof(PropChangeParams)) ||
!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, hDevInfo, &DevInfoData))
{
OutputDebugString("SetupDiSetClassInstallParams or SetupDiCallClassInstaller FAILED");
}