利用devcon安装驱动

本来打算.INF和.SYS文件复制到%windir%\inf 和 %windir%\system32\drivers\ 插入硬件就自然会自动安装驱动程序,可是,我错了,不行,那该怎么办呢?于是借助devcon命令来实现这个功能,语句如下:

  Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021"

  这里要切记,INF和SYS文件都必须在同一个文件夹下,否则报错

  其中"USB\Vid_076b&Pid_1021"的是硬件ID号,这个其实在INF文件里面也有,但为了保险起见,最好先装好一个设备,然后用 devcon hwids 命令来提取这个硬件的ID号,下面这一段是网上抄来的,很全面。

  首先要获取设备的ID,获取ID的命令为


Copy code to clipboard程序代码
devcon hwids *

如果获取设备ID不成功,可以考虑在一台机器把驱动安装好,然后再获取设备ID就100%可以获取到了。
因为摄像头是USB设备,所以上面的命令我们可以改一下用。


Copy code to clipboard程序代码
devcon hwids usb*

然后运行命令之后我们就可以成功获取到设备ID了,我的摄像头ID是:


Copy code to clipboard程序代码
USB\VID_0AC8&PID_303B\5&127DC978&0&1
    Name: VIMICRO USB PC Camera (ZC0301PLH) #2
    Hardware ID's:
        USB\Vid_0ac8&Pid_303b&Rev_0100
        USB\Vid_0ac8&Pid_303b
    Compatible ID's:
        USB\Class_ff&SubClass_ff&Prot_ff
        USB\Class_ff&SubClass_ff
        USB\Class_ff

红色字部分都是设备ID,我们选择相对较短的那个ID。



但是在我运用的过程中,发现,使用  Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021" 来安装驱动,即使没有真实的硬件,也能在设备管理器中添加,但是设备状态不正常,如果在插入真正的硬件,虽然能自动安装,但是最后能在设备管理器中找到两个设备,一个真实的,正常的,一个不真实,不正常。怎么办呢,想尽办法,目前只能通过下面的语句来实现了。

Devcon -r install %windir%\system32\drivers\cxbu0wdm.inf "USB\Vid_076b&Pid_1021"
Devcon remove  "USB\Vid_076b&Pid_1021"
devcon rescan

就是先装一次,在卸载一次,这样其实各种文件都没有删除,最后在检测新硬件,这个那个假的硬件被删除了,重新检查硬件的时候也只能找到真实的硬件。

安装成功后会提示Device node created. Install is complete when drivers are updated...
Updating drivers for USB\Vid_0ac8&Pid_303b from E:\Backup\Drv\Other\301H\usbvm303.inf.
Drivers updated successfully.



你可能感兴趣的:(安装)