第一篇文章,不知道怎么开始,但是很想把现在知道的点点记下来,以后做其他东西了,或许这些再也想不起来了。

具体过程如下:

当时我们拿到别的公司开发好的INF还有SYS文件,但是我们要修改INF实现我们自己需求(也就是设备显示的名称),我们会首先通过SetupCopyOEMInf()函数预安装驱动,一开始改过之后每次插入设备,电脑都会弹出发现新硬件向导,通过多次和发INF文件的工程师沟通,得到个关键子Test-signing,Google一下

找到如下信息:

http://msdn.microsoft.com/en-us/windows/hardware/gg487328

结合selfsign_example.bat----------------这个文件如果你安装过WINDDK 会在src\general\build\driversigning目录下找到,其过程一目了然。

自己总结了下:

1.通过MakeCert.exe 得到一个证书文件,其名称可以在MakeCert.exe 的参数中设置 假设为:Test.cer

Makecert -r -pe -ss PrivateCertStore -n "CN=Usb(WHMTest)" TestCert.cer

2.调用Inf2Cat.exe 将你修改的的inf 转换为.Cat文件。传入的参数可以是.inf所在的文件夹,该exe会把文件下的所有inf的转换为cat(当然你inf里所使用的sys文件也要在相对的路径下)

inf2cat.exe /driver:32inf /os:XP_X86,7_X86 (后面参数表示xp,和win732系统的签名)

3.调用signtool.exe 将2步产生的.cat文件签名

SignTool sign /s PrivateCertStore 32inf\*.cat(此*.cat 文件会在第三步产生)
              SignTool sign /s PrivateCertStore 32inf\*.cat
              SignTool sign /s PrivateCertStore 32inf\*.cat

4.将1产生的证书文件安装到系统

certmgr.exe -add -c "Test.cer" -s -r localMachine root

certmgr.exe -add -c "Test.cer" -s -r localMachine trustedpublisher

第4步过程结束之后,在次调用SetupCopyOEMInf()函数,插入设备,驱动就好完成自动安装。

以上也是驱动安装包制作的核心过程。

PS:以上exe都可以在WINDDK的安装目录下找到,不明白的在看看这个文件把,selfsign_example.bat。该文件我已上传。(另外还包含Certmgr.exe,KMCS_Walkthrough.doc (微软文档))。

话说这位大神早就写过类似的东西http://blog.sina.com.cn/s/blog_4b650d650100p7bt.html,枉我把他所要的博文都看了一遍,当时竟然没注意。

XP 系统发现新硬件问题的解决方法相关推荐

  1. 打开我的计算机页面很卡,xp系统打开我的电脑很卡的解决方法

    最近有用户来给小编咨询说他的xp系统打开我的电脑很卡,双击后要等很久才能打开,对于这个问题,小编就给大伙儿说说xp系统打开我的电脑很卡的解决方法. 解决方案以下: 1.点一下[开始]-->[运行 ...

  2. XP系统计算机桌面图标不见,XP系统显示桌面图标消失的解决方法

    无论谁在使用计算机,您都可能会发现桌面图标的显示消失. 桌面图标的显示消失,使用户感到非常沮丧. 到底是怎么回事?解决桌面图标消失的简单方法是什么xp桌面图标都不见了,实际上,只要依次单击" ...

  3. Windows XP系统正版验证出现的黑屏解决方法

    近日微软宣布将针对中国市场在本月20日启动Windows XP专业版及Office的正版验证计划,届时,安装了盗版Windows XP专业版的电脑将被强行每小时"黑屏"(桌面背景变 ...

  4. xp 系统不能够通过网络访问解决方法

    1. 在运行时里面输入  gpedit.msc 之后会弹出Group Policy窗口, 2. Computer Config -> security settings ->Local P ...

  5. xp无线网络无法访问工作组计算机,XP系统工作组计算机无法访问怎么解决?

    XP系统工作组计算机无法访问怎么解决?遇到该问题的最常见的原因就是工作组的名字不一样,我们只要修改工作组名称为WORKGROUP即可,在XP系统中出现最多的WORKGROUP工作组就闪亮登场了. XP ...

  6. xp 无法用计算机名访问,XP系统工作组计算机无法访问怎么解决?

    XP系统工作组计算机无法访问怎么解决?遇到该问题的最常见的原因就是工作组的名字不一样,我们只要修改工作组名称为WORKGROUP即可,在XP系统中出现最多的WORKGROUP工作组就闪亮登场了. XP ...

  7. 网络里找不到工作组的计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...

    在xp系统中网上邻居可以看到工作组计算机,但是升级到win7系统里面看不到工作组计算机,怎么办?很多用户都会为自己的电脑建立工作组,遇到win7系统看不到工作组计算机的问题,下面小编给大家讲解win7 ...

  8. pe下找不到ssd硬盘_【进入pe系统后认不到硬盘解决方法】进入pe系统看不到硬盘_pe系统不认硬盘...

    2014-01-07 11:11:42 有个别朋友在使用一键U盘装系统工具安装系统,在进入pe装系统时发现找不到电脑硬盘了,接下来看看小编为大家带来的解决方法! 2017-03-01 17:01:06 ...

  9. xp计算机关闭139端口,小编搞定xp系统电脑关闭139端口的图文方法

    我们在使用xp系统的过程中,经常需要对xp系统电脑关闭139端口进行设置,可能很多用户都不知道怎么对xp系统电脑关闭139端口进行设置,但当我们遇到对xp系统电脑关闭139端口的设置方法非常简单,只需 ...

最新文章

  1. cannot access xxx的解决办法
  2. 【神经网络扩展】:断点续训和参数提取
  3. ZBlog菜鸟精致灰黑简约风格MiNi主题
  4. Spring Boot集成Swagger
  5. 7.10 添加房间参数
  6. SEO之关键词选择原则
  7. python接收前端post数据_python实现通过flask和前端进行数据收发
  8. Dbgview退出再打开无法使用的解决办法
  9. 2018最佳GAN论文回顾
  10. TYVJ P1002 谁拿了最多奖学金 Label:模拟 水
  11. 简单的html网页超链接
  12. 马斯克、李彦宏、姚期智等云端纵论AI,他们都说了什么?
  13. excel-countifs和sumifs函数
  14. 学习笔记-部署和管理DPM 2016-04文件和应用程序保护
  15. java调用海康威视人脸识别抓拍
  16. php面向对象第一篇
  17. 新一代人工智能知识体系大全
  18. Python WIFI密码破解程序
  19. Park和unPark方法
  20. Oracle中where后面加if,SQL:WHERE子句中的IF子句

热门文章

  1. python和ruby垃圾回收机制
  2. flex-wrap属性
  3. 三层网络PPS极限测试
  4. APP是什么? 为什么叫APP APP全称是什么
  5. html完成名片的制作
  6. MYSQL的操作语句(二)
  7. 微信开发,解决jquery.qrcode.min.js生成二维码长按不识别问题
  8. 常见词缀发音——后缀
  9. 实用的图标制作软件:Logoist 4 for Mac中文版
  10. Unity LineRenderer