运行注册表regedit,
1定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{4D36E96B-E325-11CE-BFC1-08002BE10318}
2删除UpperFilters项
3卸载设备,重新启动。
4然后设备管理器里变成:代码 10:该设备无法启动 或者还是原来的惊叹号
5定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{4D36E96B-E325-11CE-BFC1-08002BE10318}
6新建添加字符串UpperFilters项,修改内容为kbdclass
7再次卸载设备,重新启动,
一、可以使用购机时候带的驱动光盘安装完整驱动。
二、到官网下载官方驱动。
三、使用第三方软件更新驱动程序。
1、打开腾讯电脑管家,点击“工具箱”。
2、在工具箱里找到“硬件检测”。
3、在硬件检测里点击“驱动安装”。
4、可以看到“安装状态”,如果是未安装可以直接点击安装。
很多情况下,我们期望通过参数来控制我们的驱动的行为,比如由于系统的不同,而为了保证我们驱动有较好的移植性,我们有时候期望通过传递参数来控制我们驱动的行为,这样不同的系统中,驱动可能有不同的行为控制。
为了满足这种需求,内核允许对驱动程序指定参数,而这些参数可在加载驱动的过程中动态的改变
参数的来源主要有两个
使用insmod/modprobe /xxxko时候在命令行后直接给出参数;
modprobe命令装载模块时可以从它的配置文件/etc/modprobeconf文件中读取参数值
这个宏必须放在任何函数之外,通常实在源文件的头部
模块参数传递的方式
对于如何向模块传递参数,Linux kernel 提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。
使用下面的宏时需要包含头文件<linux/moduleparamh>
宏
module_param(name, type, perm);module_param_array(name, type, num_point, perm);module_param_named(name_out, name_in, type, perm);module_param_string(name, string, len, perm);MODULE_PARM_DESC(name, describe);
以上就是关于键盘 ‘Windows 无法初始化这个硬件的设备驱动程序。 (代码 37)’全部的内容,包括:键盘 ‘Windows 无法初始化这个硬件的设备驱动程序。 (代码 37)’、Windows 无法初始化这个硬件的设备驱动程序。 (代码 37、什么是Linux设备驱动程序代码module等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)