常用的鼠标类型:串口鼠标、PS/2鼠标、USB鼠标(HID) 常用的键盘类型:串口键盘、PS/2鼠标、USB键盘(HID) 非HID鼠标键盘(PS/2鼠标键盘) 物理配置方式 上图左边展示了键盘鼠标设备通过独立的控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘,和通过串口操作的串口鼠标组成。 上图右边展示了键盘鼠标设备通过集成的键盘鼠标控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘和鼠标组成。 Windows支持同时连接多个键盘和鼠标设备。然而Windows不支持通过单独的客户端访问每个设备。Win32子系统以独占方式打开所有的键盘和鼠标设备。 非HID鼠标键盘标准配置 2.键盘鼠标的设备对象结构 上图描述了即插即用PS/2鼠标键盘的设备对象结构。类驱动创建上层类过滤设备对象,并通过可选的设备过滤对象附加到下层功能设备对象。上层设备过滤驱动创建上层设备过滤设备对象。I8042prt创建功能设备对象,并附加到总线驱动创建的物理设备对象。 上图描述了即插即用串口鼠标键盘的设备对象结构 上图描述了传统鼠标键盘的设备对象结构 3.多个键盘鼠标的设备对象结构 Kbdclass和Mouclass支持以两种不同方式管理多个鼠标键盘设备。 ① one-to-one模式 在一对一(one-to-one)模式中