USB游戏摇杆描述符
拓拔开放
2022年09月22日 21:10

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摇杆标准接口函数

注意:

  1. 一台电脑插入两台USB摇杆,设备编号不能完全相同,且沿用之前的设备号会使用上次的记录校准值

  2. 调用Window的摇杆接口数据时,会映射到16bit 0-65535区间,先进行摇杆校准再进行测试