+ -

HID 体系结构

Windows 中的 HID 驱动程序堆栈的体系结构基于名为 hidclass.sys 的类驱动程序。 客户端和传输微型驱动程序从用户模式或内核模式下访问的类驱动程序。

HID类驱动程序

在系统提供的 HID 类驱动程序是 WDM 功能驱动程序和总线驱动程序 HID 设备安装程序类 (HIDClass)。 HID 类驱动程序的可执行组件是hidclass.sys。 HID 类驱动程序是 HID 客户端和各种不同的传输在一起。 这允许隐藏客户端传输以独立方式编写。 此级别的抽象允许客户端可以继续使用 (很少或者不做任何修改) 时的新标准,或引入了第三方传输。
下面是简化的 hid 驱动程序堆栈,显示隐藏客户端、 的 hid 的类驱动程序和 hid 的传输组件

1601050774798
上图中包括以下组件:

  • HID 客户端 – 标识 Windows 和第三方客户端以及其接口。
  • HID 的类驱动程序- hidclass.sys可执行文件。
  • HID 的传输微型驱动程序的标识 Windows 和第三方传输和及其接口。
    下面是泛型的 HID 客户端和传输的设备堆栈关系图。
    1601050778897

下面是另一个设备堆栈关系图显示通过 USB 的 HID 键盘和鼠标集合。
1601050784025

HID客户端

HID 客户端是驱动程序、 服务或应用程序与通信HIDClass.sys和通常表示特定类型的设备 (例如 传感器、 键盘、 鼠标等)。 它们标识通过硬件 ID 或特定的 HID 集合设备,并与以下指南通过 HID 集合进行通信。
用户模式驱动程序和应用程序和内核模式驱动程序,执行以下操作来操作 HID 集合:
用户模式驱动程序和应用程序使用 HIDClass 支持例程 (HidD_Xxx) 以获取有关 HID 集合的信息。
内核模式驱动程序、 用户模式驱动程序和应用程序使用 HID 分析支持例程 (HidP_Xxx),和内核模式驱动程序使用 HID 类驱动程序 Ioctl 处理 HID 报告。

  • USB基础
  • USB摄像头UVC
  • USB人机交互HID
  • USB音频UAC
  • Windows基础
  • 磁盘与文件系统
  • Windows编程
  • Windows驱动
  • 开发模块
  • Windows运维
  • Linux相关
  • C语言学习
  • 高级语言
  • 前端开发
  • 服务器开发
  • 数据库
  • 字节流笔记
  • 字节流
  • 微信公众号
    字节流公众号  字节流QQ群:952873936
    取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    Powered by bytekits.com,汇天下文字,成非凡梦想!!!