HID报告描述符USAGE_PAGE
+ -

Generic Device Controls Page (0x06)

2022-05-20 324 0
Usage ID Usage Name Usage Types Section
0 Undefined
1 Background/Nonuser Controls [4] [65] CA 9.1
02-1F Reserved
20 Battery Strength DV 9.2
21 Wireless Channel DV 9.2
22 Wireless ID DV 9.2
23 Discover Wireless Control OSC 9.2
24 Security Code Character Entered OSC 9.2
25 Security Code Character Erased OSC 9.2
26 Security Code Cleared OSC 9.2
27 Sequence ID [5] DV 9.1
28 Sequence ID Reset [5] DF 9.1
29 RF Signal Strength [5] DV 9.1
2A Software Version [32] CL 9.3
2B Protocol Version [32] CL 9.3
2C Hardware Version [32] CL 9.3
2D Major [32] SV 9.3
2E Minor [32] SV 9.3
2F Revision [32] SV 9.3
30 Handedness [40] NAry 9.4
31 Either Hand [40] Sel 9.4
32 Left Hand [40] Sel 9.4
33 Right Hand [40] Sel 9.4
34 Both Hands [40] Sel 9.4
35-3F Reserved
40 Grip Pose Offset [40] CP 9.4
41 Pointer Pose Offset [40] CP 9.4
42-FFFF Reserved
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 篇笔记 写笔记

USB设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol
在USB的设备类信息在USB的设备描述符,接口描述符,甚至接口关联描述符中都有所描述,这些描述符的字段一般包括bDeviceClass、bDeviceSubClass、bDeviceProtocol。USB定义了类代码信息,用于识别设备的功能并基于该功能加载设备驱动程序。信息包含在三个字节中,分别......
USB总线FDO调用 IoInvalidateDeviceRelations通知PNP有新的设备后子设备收到的IRP
在USB FDO总线驱动中,创建了子设备PDO后,调用通知PNP管理器设备树发生了变化。这时系统会重新获取子设备关系树,然后对子设备进行信息收集,并启用。具体的过程如下:->FDO:IRP_MN_QUERY_DEVICE_RELATIONS PDO:IRP_MN_QUERY_ID......
Windows10下开发虚拟USB鼠标之枚举子设备失败(STATUS_DEVICE_DATA_ERROR)
之前发过一篇文章:Win10使用虚拟USB鼠标实现自动挂机测试功能(文章地址:http://www.usbzh.com/article/detail-476.html ) 使用的是虚拟驱动实现的一个虚拟USB鼠标,实现了产品的自动测试功能。生成的设备在设备管理器中如下:但在开发过程中,并不是一帆......
Generic Desktop Page (0x01)
Usage IDUsage NameUsage TypesSection0Undefined1PointerCP4.12MouseCA4.13Reserved4JoystickCA4.15GamepadCA4.1......
Windows设备的惟一性标识及定位-DEVPKEY_Device_ContainerId
一个设备在接入电脑后,会由该设备所在的物理总线驱动进行枚举,并在系统中根据硬件ID(包括兼容ID)中查找最适合的驱动,并加载驱动实现对设备的驱动。以上是设备的枚举及驱动中载过程。但在这里,我们考虑的是另一种情况,即设备的惟一性标识及系统对同一设备的物理识别。在设备驱动层,我们一般都有一个笼统的概念......
HID源码DeviceExtension之间关系
HidClassAddDevice中创建设备时传递的设备扩展结构体大小: DeviceExtensionSize = sizeof(HIDCLASS_FDO_EXTENSION) + DriverExtension->DeviceExtensionSize; /* now......
Teams USB设备要求
USB 2.0要求要求:外围设备应支持USB接口的2.0版,包括摄像头和其他也支持USB 3.0版的设备(USB 3.0设备也支持2.0版的一个原因是电缆扩展的更多选项)。所有HID命令都必须通过USB接口发送给Microsoft Teams和Skype for Business,这意味着除移动电......
USBIP 创建设备AddDevice
USBIP的AdDevice函数为vhci_add_device。DriverEntry(__in PDRIVER_OBJECT drvobj, __in PUNICODE_STRING RegistryPath){... drvobj->DriverExtension->......
USBIP 创建FDO设备和子设备PDO
设备创建由add_vdev函数实现,具体过程为:使用vdev_create创建FDO设备建立自己的设备链表将创建的FDO和PDO使用IoAttachDeviceToDeviceStack函数关联最后根据设备类型进行初始化设备层级及设备成员指针链表如下:static PAGEABLE NTST......
USBIP设备启动IRP_MN_START_DEVICE
在主功能号为IRP_MJ_PNP的子功能号里,使用IRP_MN_START_DEVICE执行设备的启动。DriverEntry函数中为:drvobj->MajorFunction[IRP_MJ_PNP] = vhci_pnp;vhci_pnp(__in PDEVICE_OBJECT de......
USBIP 虚拟根设备(VDEV_ROOT)FDO的初始化过程
AddDeviceUSBIP使用devcon安装根设备驱动后,会创建其对应的PDO,这时系统会加载我们的驱动调用AddDevice函数创建PDO,进入进行堆栈。devcon.exe install vaudio.inf "USBIPWIN oot"我们在之前的创建设备Add......
USBIP 虚拟控制器设备(VDEV_VHCI)FDO的初始化过程
虚拟ROOT总线FDO创建了虚拟USB控制器PDO之后,系统通过各种IRP_MJ_PNP收集完物理设备的信息之后,开始根据其硬件ID进行设备驱动批配,批配成功后,装载驱动并调用其AddDevice之后,开始FDO的创建过程。通过前面的可知,USBIP实现的根驱动,USB控制器、HUB和设备PDO的S......
USBIP 虚拟集线器FDO子设备的管理
IRP_MN_QUERY_DEVICE_RELATIONS这得从IRP_MN_QUERY_DEVICE_RELATIONS来谈起,好像有点看的不是很明白。先把上一节的代码复制过来,看一下:static PAGEABLE NTSTATUSget_bus_relations_vhub(pvhub_d......
UVC摄像头USB设备描述符实现
设备描述符指明了USB设备最基本的设备信息,固定长度为18字节,需要主机通过USB标准请求 GET_DESCRIPTOR 单独获取。/* USB Video device product defines */#define BCD_DEVICE 0x0100#define VENDOR_ID ......
USB的VendorID、ProductID和BcdDevice有什么作用
Vendor ID(VID)的商用需要向USB组织申请,开发者可直接使用开发平台的厂商ID。Product ID(PID)由厂商自行管理。VID和PID的作用是让主机快速识别某些著名的设备(Windows可以在完成枚举之前依此直接派发驱动),它们也常常作为搜索从机的条件(如libusb)。BcdD......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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