我想知道PS/2鼠标的DeviceID和PNPDeviceID格式。在PS/2鼠标的系统设备ID是ACPI\PNP0F13\4&1F1D307&0。那么格式是ACPI\PNPxxxx{something}还是其他什么?我的意思是ACPI对于PS/2鼠标是强制的吗?
发布于 2010-05-06 10:21:29
PS/2端口不在可发现与其连接的所有设备的总线上。即它不是即插即用的。因此,操作系统依赖于系统的固件来查找所有无法发现的设备。在现代的x86系统中,这种机制就是ACPI。然而,旧的OSes,如Windows95,使用不同的固件接口,称为PNPBIOS来做同样的事情。PNPBIOS pnpid是从PNP0F13继承而来的。ACPI\前缀表示它是由ACPI总线驱动程序枚举的。Windows驱动程序模型对鼠标驱动程序隐藏了这些细节--它可以只在其.inf中列出pnpid,并获得一个AddDevice,而不管它的设备是由哪个平台枚举器发现的。
当然,PS/2小鼠早于ACPI,甚至早于Win95。当你在DOS上使用鼠标时,设备驱动程序只是假设端口位于特定的io或内存位置,并自行探测这些位置。有趣的!
https://stackoverflow.com/questions/1787117
复制相似问题