我正在编写一个新的操作系统,用于学习和探索。我希望能够扫描机器以查找连接的设备(网络、键盘、HDD以及其他设备)。这将作为安装相应驱动程序的第一步。
我已经在网上搜索了一段时间,但没有任何帮助。
没有一种通用的简单方法可以扫描计算机上的所有不同硬件。也许这就是你在搜索时没有成功的原因。
您可以通过PCI设备开始扫描,然后扫描USB设备等。然而,这些步骤中的每一个都不是微不足道的。osdevwiki将提供一些指针。你可以从扫描pci设备开始(代码示例在C中),如果你不能选择用C/汇编组合编写操作系统,你可以查看完全用汇编编写的操作系统的源代码,比如kolobrios。