缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误
1、故障现象
在给单位的一台Server2008R2 X64服务器上安装扫描枪的时候发现无法安装扫描枪驱动,打开设备管理器可以看到扫描枪硬件有黄色叹号标记。错误信息如下:
Windows给出的错误提示很简单,“该设备的驱动程序未被安装。(代码 28)”,就是安装驱动程序有错,但是具体是什么错误,我们从这里是无法得到的。如果以错误提示或者错误代码为关键字上网搜索的话,相信我你一定得不到太多有用的信息。因为之前另外一台win7x64上安装这个扫描枪驱动是没问题的,所以我知道问题不在驱动本身或者硬件设备上。一开始以为是操作系统版本问题,但08r2和win7本来就是差不多的,绕了一些弯路后,还是决定从错误的根源上找原因。
2、问题分析
上网搜索后,知道驱动安装会生成系统日志保持在C:\Windows\inf\setupapi.dev.log\setupapi.dev.log中。打开这个日志找到相关日志信息再来分析问题就非常简单了。这是一个非常值得学习的小技巧,log日志远比图形界面提供的错误信息完整并且更有指导意义。如下是setupapi.dev.log中驱动安装时的相关错误信息节选:
inf: Opened INF: 'c:\windows\temp\dmiwu\{de4ae465-6949-463b-9822-287a65fb2b68}\nls_vcp_driver.inf' ([strings])
! inf: Could not find include INF file "layout.inf". Error = 0x00000002
! inf: Unable to load INF: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc\mdmcpq.inf'(00000003)
! inf: Error 3: The system cannot find the path specified.
! inf: Could not find include INF file "mdmcpq.inf". Error = 0x00000003
相比设备管理器提供的错误信息,这里的日志足够清楚了,安装驱动的时候因为打不开mdmcpq.inf文件所以驱动安装无法继续报错了。上面一行的layout.inf文件经过分析上下文是不影响安装进行的,重要的还是缺少mdmcpq这个东西。找到驱动的安装目录,在这个扫描枪驱动的inf文件中有如下行:
[VCP_DriverInstall.NT]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=VCP_DriverInstall.NT.AddReg
扫描枪的驱动在安装过程中会用到mdmcpq.inf文件,但是安装时候找不到这个文件,所以出错了。
3、解决方法
原因找到了缺少依赖驱动,修复就行了,上网直接搜吧,很容易找到一堆关于mdmcpq缺失的问题。同时也会搜到一些无效的方法,比如复制原版的mdmcpq.inf 和 usbser.sys到system32的inf和drivers目录。
但是从日志很明显知道驱动查找的是C:\Windows\System32\DriverStore\FileRepository\目录。所以最好的方法还是从正常的系统中直接复制C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc目录到故障系统的同位置目录下,如果复制时提示文件夹没有访问权限,给FileRepository目录增加用户权限就行了。
我这里出现故障的系统版本是非原版系统,作者也是小有名气的。但在修改系统过程中难免出现一些隐藏的问题,这种隐藏比较深的故障,对于普通用户来说确实是很难解决的问题。这里非常值得注意的是驱动安装日志用于分析问题的方法,图形化界面虽然友好,但在分析故障原因上有时候的提示太过简化反而变得毫无意义。
缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误相关推荐
- 测试环境搭建-5:设备的驱动程序未被安装解决方法
一.提示INF中的服务安装段落无效 解决方法: 1. 下载mdmcpq.inf和usbser.sys文件(下载地址:http://download.csdn.net/download/zhuyunie ...
- Virtual COM port 该设备的驱动程序未被安装:INF中服务安装段落无效错误的处理办法
最近研究富士康的RFID读写器,把USB线接入安装Windows 2003系统的电脑后,发现驱动程序安装老是有问题: 驱动安装后截图 错误提示:Virtual COM port 该设备的驱动程序未被安 ...
- win7无法识别linux usb设备,win7无法识别U盘,驱动信息:该设备的驱动程序未被安装。 (代码 28)...
POJ 2452 Sticks Problem RMQ+二分....枚举 i ,找比 i 小的第一个元素,再找之间的第一个最大元素..... Sticks Pro ...
- 台式计算机驱动程序未被安装,电脑未能成功安装设备驱动程序怎么办
电脑的设备驱动程序:驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序.相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,如某设备的 ...
- Win10麦克风没声音,或是未发现录音设备或驱动程序未安装
Win10麦克风没声音,或是未发现录音设备或驱动程序未安装 搜索设置 跟着红框框走 开着 接下来往下滑 开着 点开选择内置麦克风昂没了
- autocad显卡驱动文件hdi_AUTOCAD启动提示显示驱动文件丢失怎么办?hdi是什么文件?...
有网友说他的AUTOCAD 2014启动的时候提示缺少显示驱动文件,如下图所示. 其实这种问题不是真正缺少文件,也不是什么direct X的事儿,而是注册表中记录驱动的路径错误,只需要将注册表中的相关 ...
- 修复无限网卡驱动报错:windows仍在设置此设备的类配置(代码56)
寻找问题:针对win10系统设置里边无法找到"WLAN"及"以太网"问题,先在设备管理器中找到无限网卡,"此电脑"或者"我的电脑& ...
- CH340驱动问题,由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)
-------------------------------------以下是2022.11.8更新 现在可以了,把端口名称换了后(同学告诉我的),刚开始还是不行,换了个单片机烧可以,再换回之前的也 ...
- 台式计算机驱动程序未被安装,计算机图形驱动程序安装失败的原因及其解决方法...
由于许多问题,兼容性和数字签名,计算机图形驱动程序可能会失败. 很有可能没有启用Windows安装程序服务. 每个问题都有不同的解决方案. 如何确定问题的原因,可以借用软件进行检测,也可以尝试一种然后 ...
最新文章
- ECS 实例网络带宽
- android wear 2.0 moto360 二代,最好看的 Android Wear, 二代 Moto 360 可能就是这样了
- php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
- linux fedora35设置双系统开机启动顺序
- 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数
- 【LeetCode】剑指 Offer 31. 栈的压入、弹出序列
- VC++多线程工作笔记0003---MFC中用户界面线程的相关操作
- JavaScript高级编程
- 拓端tecdat|R软件SIR模型网络结构扩散过程模拟
- Java Response实现文件下载
- 数据结构与算法之栈的实现及逆波兰计算器简易版
- 新编计算机组装与维护教程,新编计算机组装与维护教程/21世纪高等学校计算机科学与技术规划教材...
- Unity九宫格切割图片 2D Sprite
- 有道云笔记v6.70去除广告
- 简明python教程五----数据结构(下)
- 手把手教你搭建一个【文件共享平台】系列教程第二话——环境搭建
- 5.字符串:aa:zhangsan@163.com!bb:lisi@sina.com!cc:wangwu@126.com 将存入hashMap中 key:aa,bb,cc value:zhang
- [原创]shopex清理数据库挂马
- 3dgis java,三维GIS研发思路
- android 串口参数设置,Android-SerialPort