分享

devcon驱动安装即插即用非即插即用

 tianht 2016-01-21
在xp下使用DDK附带带的devcon.exe和install.c安装inf驱动后,usb设备不能使用,使用向导安装却正常
你搞错了安装的意义devcon.exe的install部分,是安装那种没有实体硬件的driver,具体的说,就是devcon的安装过程会帮你产生一个根据你的hardware id而产生的pdo。而你的情况却是,pdo是要等到你的usb设备插入以后才会产生。

这样做,不仅不能安装driver,而且在你插入usb设备后,会有2个同样hardware id的pdo但在不同的enumerator上。

正确的做法应该是,如果要在usb设备插入前安装,用SetupCopyOEMInf;如果在插入后,用UpdateDriverForPlugAndPlayDevices,或者devcon update

对于即插即用简单地说要对付2种情况 
1。在你的设备未安装前,安装驱动程序这叫预先安装。 
最简单的方法就是使用SetupCopyOEMInf函数。 
具体做法是: 
将SetupCopyOEMInf封装在一个动态库里。 
用installshield将所有文件copy到一个临时目录。 
调用动态库使用SetupCopyOEMInf函数copy临时目录下的inf文件(路径)。 
installshield让计算机重启。 
插上设备,自动识别。 
 2.你的设备已安装,弹出安装向导。 
很简单,让用户搜索你的安装盘,即可完成安装。
 
懒得写dll了(其实是不会写- -),devcon dp_add调用SetupCopyOEMInf做了预安装







    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多