论文部分内容阅读
传统的USB HID(Human Interface Device)设备如鼠标键盘等对于计算机的人机交互起着重要的作用,人们通过鼠标键盘可以使计算机的很多操作变得更加直接、方便,大大提高了计算机的工作效率。但是传统的HID设备有着自己的局限性,例如一般鼠标对其上的各个按键的功能有着固定的规定,计算机用户根据个人的需求希望对于鼠标键盘的某些特定操作能够更快捷的实现。因此,传统的鼠标键盘已经不能满足用户的需求。 本论文提出了一种基于过滤驱动的鼠标键盘扩展系统。该系统能够实现用户自定义鼠标和键盘的按键功能,满足用户的个性化需求,为用户提供了丰富的功能体验。 该鼠标键盘扩展系统的设计主要分为三个模块:应用程序,后台服务程序和过滤驱动程序。应用程序实现系统与用户的交互,用户通过应用程序界面完成对鼠标键盘按键的功能自定义,应用程序将收集到的用户设置数据发送给过滤驱动;后台服务程序检测目标设备的到来与拔出,由于该系统只支持指定厂商的鼠标键盘设备,因此需要根据目标设备是否连入主机来启动或关闭过滤驱动,由后台服务程序实现该功能;过滤驱动程序采用WDM驱动模型,根据用户的设置对鼠标键盘按键功能进行扩展,最终可实现原始功能的重定义和文档操作,影音功能,游戏快捷键等功能的扩展。 最后对整个系统进行了测试,包括对交互界面的使用情况测试,查看后台服务程序的运行情况,使用工具查看过滤驱动的挂载情况以及抓取工具来获得过滤驱动的打印日志。证明了整个系统运行可靠,实现了设计的预期功能。