RunLoader分析一
MachHwDetect调用,它其实是个宏,对应i386,它对应着PcHwDetect。
SystemKey = DetectSystem(); /* Detect buses */ DetectPciBios(SystemKey, &BusNumber); DetectApmBios(SystemKey, &BusNumber); DetectPnpBios(SystemKey, &BusNumber); DetectIsaBios(SystemKey, &BusNumber); DetectAcpiBios(SystemKey, &BusNumber);
首先调用DetectSystem创建一个注册表Key值。然后依次读取PCI、Pnp、ISA等总线,并更新注册表键值。