DUALSHOCK3のリポートデスクリプタは以下の様になっています
Data Information 05 01 Usage Page(Generic Desktop) 09 04 Usage(Joystick) a1 01 Collection(Application) a1 02 Collection(Logical) 85 01 Report ID(1) 75 08 Report Size(8) 95 01 Report Count(1) 15 00 Logical Minimum(0) 26 ff 00 Logical Maximum(255) 81 03 Input(Const,Var,Abs) 75 01 Report Size(1) 95 13 Report Count(19) 15 00 Logical Minimum(0) 25 01 Logical Maximum(1) 35 00 Physical Minimum(0) 45 01 Physical Maximum(1) 05 09 Usage Page(Button) 19 01 Usage Minimum(1) 29 13 Usage Maximum(19) 81 02 Input(Data,Var,Abs) 75 01 Report Size(1) 95 0d Report Count(13) 06 00 ff Usage Page(VenderDefined) 81 03 Input(Const,Var,Abs) 15 00 Logical Minimum(0) 26 ff 00 Logical Maximum(255) 05 01 Usage Page(Generic Desktop) 09 01 Usage(Pointer) a1 00 Collection(Physical) 75 08 Report Size(8) 95 04 Report Count(4) 35 00 Physical Minimum(0) 46 ff 00 Physical Maximum(255) 09 30 Usage(X) 09 31 Usage(Y) 09 32 Usage(Z) 09 35 Usage(Rz) 81 02 Input(Data,Var,Abs) c0 End Collection 05 01 Usage Page(Generic Desktop) 75 08 Report Size(8) 95 27 Report Count(39) 09 01 Usage(Pointer) 81 02 Input(Data,Var,Abs) 75 08 Report Size(8) 95 30 Report Count(48) 09 01 Usage(Pointer) 91 02 Output(Data,Var,Abs) 75 08 Report Size(8) 95 30 Report Count(48) 09 01 Usage(Pointer) b1 02 Feature(Data,Var,Abs) c0 End Collection a1 02 Collection(Logical) 85 02 Report ID(2) 75 08 Report Size(8) 95 30 Report Count(32) 09 01 Usage(Pointer) b1 02 Feature(Data,Var,Abs) c0 End Collection a1 02 Collection(Logical) 85 ee Report ID(238) 75 08 Report Size(8) 95 30 Report Count(32) 09 01 Usage(Pointer) b1 02 Feature(Data,Var,Abs) c0 End Collection a1 02 Collection(Logical) 85 ef Report ID(239) 75 08 Report Size(8) 95 30 Report Count(32) 09 01 Usage(Pointer) b1 02 Feature(Data,Var,Abs) c0 End Collection c0 End Collection
HID リポートデスクリプタはUSB Sniffer for Windows(USB Snoopy Pro)を用いて取得しました