欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

nLite - 整合驱动程序 - PNP 驱动 与 文本模式驱动 的区别

发布时间:2024/3/26 编程问答 57 豆豆
生活随笔 收集整理的这篇文章主要介绍了 nLite - 整合驱动程序 - PNP 驱动 与 文本模式驱动 的区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这段时间工作需要,研究了03系统的驱动整合,使用nLite时发现这2个名词,特意做了研究对比。(注:使用的nLite版本为1.4.9.3)


观点:

文本模式驱动程序:第 1 个安装阶段及进入系统后(从第2阶段开始)都要添加的驱动程序,比如磁盘阵列驱动(AHCI、RAID),否则第1安装阶段无法识别硬盘。

PNP驱动:主要作用是,不会将驱动添加到第 1 个安装阶段调用,我想到的作用只是减少体积(而有没有其他影响目前不知道,2个阶段都是用同一个驱动,证明DOS风格安装界面其实也是NT5的内核,只是没有GUI,是最精简的方式)


—— 详细解析

PNP 与 文本模式驱动程序 两种方式整合后的对比:

—— 相同点:

修改了i386\hivesys.inf文件,并在i386目录下创建了NLDRV目录,用于存放驱动文件夹,以 001 - 999 的数字顺序命名。

以我的测试驱动为例,hivesys.inf增加了以下两行:

[AddReg]

...

HKLM,"SYSTEM\CurrentControlSet\Services\lsi_sas\Parameters",,0x00000012
HKLM,"SYSTEM\CurrentControlSet\Services\lsi_sas\Parameters\PnpInterface","5",0x00010003,1

—— 不同点:

文本模式驱动程序还修改了dosnet.inf,并在i386的目录下也复制了驱动文件。

其中,dosnet.inf增加了以下信息(加粗):

[Directories]

d1 = \I386

d11 = "\i386\NLDRV\001"

[FloppyFiles.1]

...

d1,lsi_sas.sys

[Files]

...

d1,lsi_sas.sys

...

d11,lsi_sas.cat
d11,lsi_sas.inf
d11,lsi_sas.sys
d11,lsi_sas.tag
d11,r194052.txt


其实经过上面的分析,有经验的人已经可以看出:

1、dosnet.inf记录的是在XP/2003第1个安装阶段(蓝底DOS风格安装界面)使用的驱动程序,只影响安装阶段,不包括进入系统(包括第2个安装阶段)的驱动程序加载。

2、hivesys.inf影响进入系统(包括第2个安装阶段)的驱动程序加载。

总结

以上是生活随笔为你收集整理的nLite - 整合驱动程序 - PNP 驱动 与 文本模式驱动 的区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。