1.游戏手柄HID描述符具体定义

详细地址:https://download.csdn.net/download/weixin_49679996/17820016
2.设备描述符 struct _DEVICE_DEscriptOR_STRUCT { BYTE bLength; //设备描述符的字节数大小 BYTE bDescriptorType; //描述符类型编号,为0x01 WORD bcdUSB; //USB版本号 BYTE bDeviceClass; //USB分配的设备类代码,0x01~0xfe为标准设备类,0xff为厂商自定义类型,0x00不是在设备描述符中定义的,如HID BYTE bDeviceSubClass; //usb分配的子类代码,同上,值由USB规定和分配的,HID设备此值为0 BYTE bDeviceProtocl; //USB分配的设备协议代码,同上HID设备此值为0 BYTE bMaxPacketSize0; //端点0的最大包的大小 WORD idVendor; //厂商编号 WORD idProduct; //产品编号 WORD bcdDevice; //设备出厂编号 BYTE iManufacturer; //描述厂商字符串的索引 BYTE iProduct; //描述产品字符串的索引 BYTE iSerialNumber; //描述设备序列号字符串的索引 BYTE bNumConfiguration; //可能的配置数量 }
引用地址:https://blog.csdn.net/qipaiyouxikaifazhe/article/details/50847386#:~:text=HID%E6%98%AF%E4%B8%80%E7%A7%8DUS,%E5%BC%80%E5%8F%91%E6%8F%90%E4%BE%9B%E4%BA%86%E4%BE%BF%E5%88%A9%E3%80%82
3.

Window摇杆标准接口函数
注意:
一台电脑插入两台USB摇杆,设备编号不能完全相同,且沿用之前的设备号会使用上次的记录校准值
调用Window的摇杆接口数据时,会映射到16bit 0-65535区间,先进行摇杆校准再进行测试