inputcontroller.dll 通常作为宿主程序的输入控制中间层,负责将 HID 设备、Raw Input 消息、窗口消息与上层业务逻辑解耦。其核心职责包括输入设备枚举与初始化、键盘鼠标及游戏控制器事件采集、事件队列缓冲、按键映射与组合键解析、热键注册与分发、输入状态同步、焦点切换处理、去抖与过滤、宏指令执行、权限与安全校验,以及向应用层暴露稳定的 API/ABI 接口。
在架构上,该模块常通过 LoadLibrary/GetProcAddress 动态加载,使用线程安全队列处理高频输入,支持回调或消息钩子将事件分发给业务组件;对游戏手柄、虚拟输入、注入事件和快捷键冲突进行归一化处理,并输出日志与异常码,便于定位输入链路问题。
| 能力域 | 说明 |
|---|---|
| 设备接入 | HID 枚举、句柄管理、热插拔通知 |
| 事件处理 | Raw Input、消息泵、队列缓冲、去抖 |
| 键位映射 | 组合键、快捷键、宏、冲突检测 |
| 接口输出 | API/ABI、回调、状态快照、日志 |
排查时应核对 DLL 搜索路径、位数与版本、依赖项、签名与权限、宿主加载日志及输入设备驱动状态。