HID 体系结构
2020-09-26
8241
2
Windows 中的 HID 驱动程序堆栈的体系结构基于名为 hidclass.sys 的类驱动程序。 客户端和传输微型驱动程序从用户模式或内核模式下访问的类驱动程序。
HID类驱动程序
在系统提供的 HID 类驱动程序是 WDM 功能驱动程序和总线驱动程序 HID 设备安装程序类 (HIDClass)。 HID 类驱动程序的可执行组件是hidclass.sys。 HID 类驱动程序是 HID 客户端和各种不同的传输在一起。 这允许隐藏客户端传输以独立方式编写。 此级别的抽象允许客户端可以继续使用 (很少或者不做任何修改) 时的新标准,或引入了第三方传输。
下面是简化的 hid 驱动程序堆栈,显示隐藏客户端、 的 hid 的类驱动程序和 hid 的传输组件
上图中包括以下组件:
- HID 客户端 – 标识 Windows 和第三方客户端以及其接口。
- HID 的类驱动程序- hidclass.sys可执行文件。
- HID 的传输微型驱动程序的标识 Windows 和第三方传输和及其接口。
下面是泛型的 HID 客户端和传输的设备堆栈关系图。
下面是另一个设备堆栈关系图显示通过 USB 的 HID 键盘和鼠标集合。
HID客户端
HID 客户端是驱动程序、 服务或应用程序与通信HIDClass.sys和通常表示特定类型的设备 (例如 传感器、 键盘、 鼠标等)。 它们标识通过硬件 ID 或特定的 HID 集合设备,并与以下指南通过 HID 集合进行通信。
用户模式驱动程序和应用程序和内核模式驱动程序,执行以下操作来操作 HID 集合:
用户模式驱动程序和应用程序使用 HIDClass 支持例程 (HidD_Xxx) 以获取有关 HID 集合的信息。
内核模式驱动程序、 用户模式驱动程序和应用程序使用 HID 分析支持例程 (HidP_Xxx),和内核模式驱动程序使用 HID 类驱动程序 Ioctl 处理 HID 报告。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936