HID报告描述符USAGE_PAGE
+ -

Windows系统对HIDUSAGE_PAGE和USAGE的支持

2022-06-02 1341 0

Windows 支持以下顶级集合:

Usage Page Usage Windows 7 Windows 8 Windows 10 Notes Access Mode
0x0001 0x0001 - 0x0002 Yes Yes Yes Mouse class driver and mapper driver Exclusive
0x0001 0x0004 - 0x0005 Yes Yes Yes Game Controllers Shared
0x0001 0x0006 - 0x0007 Yes Yes Yes Keyboard / Keypad class driver and mapper driver Exclusive
0x0001 0x000C No Yes Yes Flight Mode Switch Shared
0x0001 0x0080 Yes Yes Yes System Controls (Power) Shared
0x000C 0x0001 Yes Yes Yes (For both Windows 10 and Windows 10 Mobile) Consumer Controls Shared (For both Windows 10 and Windows 10 Mobile)
0x000D 0x0001 Yes Yes Yes External Pen Device Exclusive
0x000D 0x0002 Yes Yes Yes Integrated Pen Device Exclusive
0x000D 0x0004 Yes Yes Yes Touchscreen Exclusive
0x000D 0x0005 No Yes Yes Precision Touchpad (PTP) Exclusive
0x0020 *Multiple No Yes Yes Sensors Shared
0x0084 0x0004 Yes Yes Yes HID UPS Battery Shared
0x008C 0x0002 No Yes (Windows 8.1 and later) Yes Barcode Scanner (hidscanner.dll) Shared
  • 输入 HID 客户端的访问模式为Exclusive,以防止其他 HID 客户端在不是该输入的目标接收者时拦截或接收全局输入状态。因此,出于安全原因,RIM(Raw Input Manage)以独占方式打开所有此类设备。
  • 如果设备由 RIM(Raw Input Manage)以独占模式打开,用户仍然可以打开 HID 设备接口而无需请求读写权限,并通过 HIDClass 支持例程(HidD_GetXxx)获取 HID 设备信息。
  • 共享模式允许多个应用程序访问设备。例如,多个应用程序可以访问条形码扫描仪以查询设备功能并检索统计数据。但是,从条码扫描仪中检索解码数据是在独占模式下完成的。使用由USB-IF 使用表定义。
  • *Multiple: 从 0x00 到 0xFF 的传感器使用被分段用于不同的目的。例如 0x10 表示生物识别传感器;0x40 表示光传感器。这些分配不是连续的。

文章内容摘自:https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/hid-architecture

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

HID.DLL导出函数HidD_GetInputReport探究
HidD_GetInputReport的功能HidD_GetInputReport用于获取输入报告(input report)。说明:不过微软关于此函数有一个特别的说明,就是只能获取当前的输入报告,不能连续的获取,因为可能会丢数据。所以如果要连续的获取输入报告,需要使用ReadFile函数。同时,......
Windows系统HID设备获取输入报告ReadFile和HidD_GetInputReport区别
在Windows系统提供的HID接口中获取输入报告内容一般通过两个接口,分别为ReadFile和HidD_GetInputReport。不过大家有没有发现,在实际的使用过程中,大家还是使用ReadFile多一些,在某些的时候也会用HidD_GetInputReport,不过它们之间的区别,好像有时很......
HID报告描述符USAGE_PAGE分类
下表列出了当前定义的USAGE PAGE分类ID.USAGE PAGE IDPage Name00Undefined 01Generic Desktop Controls 02Simulation Controls 03VR Controls 04......
HID设备读取输入报告机制概述
在Windows系统中,一般是通过ReadFile中来获取输入报告的。我们在Windows系统HID设备获取报告描述符ReadFile和HidD_GetInputReport区别一文中介绍过它的大概原理。这里我们更加深理细节的说明一下ReadFile读取输入报告的细节原理。在应用层,使用ReadF......
hidclass.sys多输入报告的长度研究
有没有思考过一个问题,一般我们的HID设备只一个输入输出报告,那么在hidclass.sys中在循环读取输入报告时,按指定的长度来进行读取即可。但是,我们知道,一个HID设备是可以支持多个输入报告的,多个输入报告使用ReportId来区分的。如我们提供如下的一个自定义通讯HID设备:0x06,0x......
HID设备输入报告的安全方式
HIDCLASS.SYS驱动中定义了一个HID设备的安全读模式,安全模式的开启与关闭是通过IOCTL_HID_ENABLE_SECURE_READ和IOCTL_HID_DISABLE_SECURE_READ实现的。当然可发送此IOCTL的前提是需要打开设备。打开设备时,系统会对打开的请求模式进行判断......
Windows系统对HIDUSAGE_PAGE和USAGE的支持
Windows 支持以下顶级集合:Usage PageUsageWindows 7Windows 8Windows 10NotesAccess Mode0x00010x0001 - 0x0002YesYesYesMouse class driver and m......
Windows系统HID读输入报告的两种方式HidD_GetInputReport和ReadFile的补充
Windows系统提供了两种方式读取HID的输入报告,分别为HidD_GetInputReport和ReadFile,两都本质都是读取HID的输入报告,但从操作系统层来讲,两都又不同。在 Windows系统HID设备获取输入报告ReadFile和HidD_GetInputReport区别:https......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

    您的支持,是我们前进的动力!