首页| 论坛| 搜索| 消息
主题:磁盘控制器驱动集成方略
回帖:第三章、自动生成磁盘控制器驱动列表

希望您不是按照第二章里的内容做完后才开始看第三章的,但是我强烈建议您仔细阅读并理解了第二章的内容后,并尝试了我在第二章中提供的那个MCP55的例子后再阅读本章内容,否则,您会缺失很多知识经验,以及对无数前辈努力的尊重。

第二章中,我们运用“C:\Sysprep\Sysprep.exe –bmsd”命令自动生成了系统自带的磁盘控制器驱动列表,微软想办法用一个简便的命令把自己家孩子Machine.inf、Scsi.inf、Pnpscsi.inf 以及 Mshdc.inf的能力快速释放了出来,这个过程仅有短短的几秒,而我们要手工收集这些,就不是短短几分钟的问题了。

好吧,现在有这样一个思路,如果我们能把第三方的驱动Inf文件伪装成微软家的孩子,再用“C:\Sysprep\Sysprep.exe –bmsd”命令是不是就可以实现自动生成Device-InfPath列表了?(注:这个思路最早不是来自我,而是出自自由天空一个坛友,但由于时间上的推移,我已经找不到这个坛友的名字了,请您在发现这篇文章后及时的联系SKY我,以致感谢!)

经过多次尝试后,这个方法是可行的。Skyfree我用AU3写了一个程序,这个程序实现了如下算法:

0、创建C:\Sysprep文件夹,复制所需文件进入,并写好一份包含段的Sysprep.inf;

1、指定一个存放所有驱动Inf和驱动文件的根文件夹,例如D:\Skyfree_MassStorage;

2、遍历这个文件夹,搜索其中所有的Inf文件,并生成一份所有Inf文件位置的列表;

3、将C:\Windows\Inf中的Machine.inf、Scsi.inf、Pnpscsi.inf 、Mshdc.inf备份;

4、根据第三方Inf文件列表,将一个第三方的Inf文件例如nvata.inf复制到C:\Windows\Inf中,并改名为Machine.inf;

5、运行“C:\Sysprep\Sysprep.exe –bmsd”,这时“C:\Sysprep\Sysprep.inf”中就会生成关于nvata.inf的Device-InfPath列表;

6、将这个包含nvata.inf的Device-InfPath列表复制到其他位置保存;

7、根据第三方的Inf文件列表,复制下一个第三方inf到C:\Windows\Inf中,进入下次循环;

8、所有第三方Inf都已经生成Device-InfPath列表后将备份的Machine.inf、Scsi.inf、Pnpscsi.inf 、Mshdc.inf还原。

“Creat_Device-InfPath_List.exe”我在本文最后提供下载。
下一楼›:第四章、磁盘控制器驱动的集成与提取

无论您使用的什么方法,现在应该已经有一份很长 ..
‹上一楼:第二章、手动生成磁盘控制器驱动列表

一、要有驱动

简单不过的道理,如果 ..

查看全部回帖(6)
«返回主帖