|
PBR把SETUPLDR.BIN加载到0800:0000处,此时它们是工作在实模式,然后经过一些初始化之后(主要完成启动媒体的检测)开始转入保护模式(0800:0228 cli 0800:0229 lgdt [15A8] 0800:022E lidt [15B0]...),经过一段初始化后调入NTDETECT.COM,NTDETECT.COM完成硬件信息检测,并把检测结果传递LDR并把控制权交给LDR,LDR根据检测结果从txtsetup.sif加载硬件驱动程序,然后读取并处理SETUPREG.HIV,然后加载ntosknl.exe...NTLDR工作流程和这个差不多,只是它不处理txtsetup.sif而是处理system.sav和system。在这段流程中可能涉及到的文件有:nedetect.com、bootfont.bin、ntbootdd.sys、winnt.sif、boot.ini、boot.bmp、osloader.pdb、txtsetup.sif、system.sav、system、hal.dll、kdcom.dll、hiberfil.sys、pagefile.sys、ntoskrn.exe。所以项修改启动支持的话估计要从替换nedetect.com入手,让它返回虚拟设备的信息。
[ 本帖最后由 netwinxp 于 2007-8-8 11:02 PM 编辑 ] |
|