diff options
Diffstat (limited to 'SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C.pp_data')
| -rw-r--r-- | SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C.pp_data | 532 |
1 files changed, 532 insertions, 0 deletions
diff --git a/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C.pp_data b/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C.pp_data new file mode 100644 index 0000000..3bc7aad --- /dev/null +++ b/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C.pp_data | |||
| @@ -0,0 +1,532 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0x0A37 | ||
| 4 | dev->manufacturer_string = "Logitech Inc " | ||
| 5 | dev->product_string = "Logitech USB Headset H540" | ||
| 6 | dev->release_number = 0x0122 | ||
| 7 | dev->interface_number = 3 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0x000C | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_0a37&mi_03#8&1717f300&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0001 | ||
| 15 | pp_data->UsagePage = 0x000C | ||
| 16 | pp_data->Reserved = 0x00000000 | ||
| 17 | # Input caps_info struct: | ||
| 18 | pp_data->caps_info[0]->FirstCap = 0 | ||
| 19 | pp_data->caps_info[0]->LastCap = 7 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 9 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 33 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 9 | ||
| 24 | pp_data->caps_info[1]->LastCap = 12 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 3 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 37 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 12 | ||
| 29 | pp_data->caps_info[2]->LastCap = 12 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x04E0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 2 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x000C | ||
| 37 | pp_data->cap[0]->ReportID = 0x01 | ||
| 38 | pp_data->cap[0]->BitPosition = 1 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 1 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 1 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0002 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x000C | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0001 | ||
| 48 | pp_data->cap[0]->IsMultipleItemsForArray = 0 | ||
| 49 | pp_data->cap[0]->IsButtonCap = 1 | ||
| 50 | pp_data->cap[0]->IsPadding = 0 | ||
| 51 | pp_data->cap[0]->IsAbsolute = 1 | ||
| 52 | pp_data->cap[0]->IsRange = 0 | ||
| 53 | pp_data->cap[0]->IsAlias = 0 | ||
| 54 | pp_data->cap[0]->IsStringRange = 0 | ||
| 55 | pp_data->cap[0]->IsDesignatorRange = 0 | ||
| 56 | pp_data->cap[0]->Reserved1 = 0x000000 | ||
| 57 | pp_data->cap[0]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 58 | pp_data->cap[0]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 59 | pp_data->cap[0]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 60 | pp_data->cap[0]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 61 | pp_data->cap[0]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 62 | pp_data->cap[0]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 63 | pp_data->cap[0]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 64 | pp_data->cap[0]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 65 | pp_data->cap[0]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 66 | pp_data->cap[0]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 67 | pp_data->cap[0]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 68 | pp_data->cap[0]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 69 | pp_data->cap[0]->NotRange.Usage = 0x00EA | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x00EA | ||
| 71 | pp_data->cap[0]->NotRange.StringIndex = 0 | ||
| 72 | pp_data->cap[0]->NotRange.Reserved2 = 0 | ||
| 73 | pp_data->cap[0]->NotRange.DesignatorIndex = 0 | ||
| 74 | pp_data->cap[0]->NotRange.Reserved3 = 0 | ||
| 75 | pp_data->cap[0]->NotRange.DataIndex = 0 | ||
| 76 | pp_data->cap[0]->NotRange.Reserved4 = 0 | ||
| 77 | pp_data->cap[0]->Button.LogicalMin = 0 | ||
| 78 | pp_data->cap[0]->Button.LogicalMax = 0 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | pp_data->cap[1]->UsagePage = 0x000C | ||
| 83 | pp_data->cap[1]->ReportID = 0x01 | ||
| 84 | pp_data->cap[1]->BitPosition = 0 | ||
| 85 | pp_data->cap[1]->BitSize = 1 | ||
| 86 | pp_data->cap[1]->ReportCount = 1 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 88 | pp_data->cap[1]->BitCount = 1 | ||
| 89 | pp_data->cap[1]->BitField = 0x02 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0002 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x000C | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 94 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 95 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 96 | pp_data->cap[1]->IsPadding = 0 | ||
| 97 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 98 | pp_data->cap[1]->IsRange = 0 | ||
| 99 | pp_data->cap[1]->IsAlias = 0 | ||
| 100 | pp_data->cap[1]->IsStringRange = 0 | ||
| 101 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 102 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 103 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 115 | pp_data->cap[1]->NotRange.Usage = 0x00E9 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x00E9 | ||
| 117 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 118 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 119 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 120 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 121 | pp_data->cap[1]->NotRange.DataIndex = 1 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved4 = 1 | ||
| 123 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMax = 0 | ||
| 125 | pp_data->cap[1]->Units = 0 | ||
| 126 | pp_data->cap[1]->UnitsExp = 0 | ||
| 127 | |||
| 128 | pp_data->cap[2]->UsagePage = 0x000C | ||
| 129 | pp_data->cap[2]->ReportID = 0x01 | ||
| 130 | pp_data->cap[2]->BitPosition = 2 | ||
| 131 | pp_data->cap[2]->BitSize = 1 | ||
| 132 | pp_data->cap[2]->ReportCount = 1 | ||
| 133 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 134 | pp_data->cap[2]->BitCount = 1 | ||
| 135 | pp_data->cap[2]->BitField = 0x06 | ||
| 136 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 137 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 138 | pp_data->cap[2]->LinkUsagePage = 0x000C | ||
| 139 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 140 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 141 | pp_data->cap[2]->IsButtonCap = 1 | ||
| 142 | pp_data->cap[2]->IsPadding = 0 | ||
| 143 | pp_data->cap[2]->IsAbsolute = 0 | ||
| 144 | pp_data->cap[2]->IsRange = 0 | ||
| 145 | pp_data->cap[2]->IsAlias = 0 | ||
| 146 | pp_data->cap[2]->IsStringRange = 0 | ||
| 147 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 148 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 149 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 150 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 151 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 152 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 161 | pp_data->cap[2]->NotRange.Usage = 0x00E2 | ||
| 162 | pp_data->cap[2]->NotRange.Reserved1 = 0x00E2 | ||
| 163 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 164 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 165 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 166 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 167 | pp_data->cap[2]->NotRange.DataIndex = 2 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved4 = 2 | ||
| 169 | pp_data->cap[2]->Button.LogicalMin = 0 | ||
| 170 | pp_data->cap[2]->Button.LogicalMax = 0 | ||
| 171 | pp_data->cap[2]->Units = 0 | ||
| 172 | pp_data->cap[2]->UnitsExp = 0 | ||
| 173 | |||
| 174 | pp_data->cap[3]->UsagePage = 0x0009 | ||
| 175 | pp_data->cap[3]->ReportID = 0x01 | ||
| 176 | pp_data->cap[3]->BitPosition = 5 | ||
| 177 | pp_data->cap[3]->BitSize = 2 | ||
| 178 | pp_data->cap[3]->ReportCount = 1 | ||
| 179 | pp_data->cap[3]->BytePosition = 0x0001 | ||
| 180 | pp_data->cap[3]->BitCount = 2 | ||
| 181 | pp_data->cap[3]->BitField = 0x40 | ||
| 182 | pp_data->cap[3]->NextBytePosition = 0x0002 | ||
| 183 | pp_data->cap[3]->LinkCollection = 0x0001 | ||
| 184 | pp_data->cap[3]->LinkUsagePage = 0x000C | ||
| 185 | pp_data->cap[3]->LinkUsage = 0x0036 | ||
| 186 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 187 | pp_data->cap[3]->IsButtonCap = 1 | ||
| 188 | pp_data->cap[3]->IsPadding = 0 | ||
| 189 | pp_data->cap[3]->IsAbsolute = 1 | ||
| 190 | pp_data->cap[3]->IsRange = 1 | ||
| 191 | pp_data->cap[3]->IsAlias = 0 | ||
| 192 | pp_data->cap[3]->IsStringRange = 0 | ||
| 193 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 194 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 195 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 196 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 197 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 198 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 199 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 200 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 201 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 202 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 207 | pp_data->cap[3]->Range.UsageMin = 0x0001 | ||
| 208 | pp_data->cap[3]->Range.UsageMax = 0x0002 | ||
| 209 | pp_data->cap[3]->Range.StringMin = 0 | ||
| 210 | pp_data->cap[3]->Range.StringMax = 0 | ||
| 211 | pp_data->cap[3]->Range.DesignatorMin = 0 | ||
| 212 | pp_data->cap[3]->Range.DesignatorMax = 0 | ||
| 213 | pp_data->cap[3]->Range.DataIndexMin = 3 | ||
| 214 | pp_data->cap[3]->Range.DataIndexMax = 4 | ||
| 215 | pp_data->cap[3]->Button.LogicalMin = 1 | ||
| 216 | pp_data->cap[3]->Button.LogicalMax = 2 | ||
| 217 | pp_data->cap[3]->Units = 0 | ||
| 218 | pp_data->cap[3]->UnitsExp = 0 | ||
| 219 | |||
| 220 | pp_data->cap[4]->UsagePage = 0x000C | ||
| 221 | pp_data->cap[4]->ReportID = 0x02 | ||
| 222 | pp_data->cap[4]->BitPosition = 0 | ||
| 223 | pp_data->cap[4]->BitSize = 1 | ||
| 224 | pp_data->cap[4]->ReportCount = 16 | ||
| 225 | pp_data->cap[4]->BytePosition = 0x0001 | ||
| 226 | pp_data->cap[4]->BitCount = 16 | ||
| 227 | pp_data->cap[4]->BitField = 0x02 | ||
| 228 | pp_data->cap[4]->NextBytePosition = 0x0003 | ||
| 229 | pp_data->cap[4]->LinkCollection = 0x0000 | ||
| 230 | pp_data->cap[4]->LinkUsagePage = 0x000C | ||
| 231 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 232 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 233 | pp_data->cap[4]->IsButtonCap = 1 | ||
| 234 | pp_data->cap[4]->IsPadding = 0 | ||
| 235 | pp_data->cap[4]->IsAbsolute = 1 | ||
| 236 | pp_data->cap[4]->IsRange = 0 | ||
| 237 | pp_data->cap[4]->IsAlias = 0 | ||
| 238 | pp_data->cap[4]->IsStringRange = 0 | ||
| 239 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 240 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 241 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 242 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 243 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 244 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 245 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 246 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 247 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 248 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 249 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 250 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 251 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 252 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 253 | pp_data->cap[4]->NotRange.Usage = 0x0000 | ||
| 254 | pp_data->cap[4]->NotRange.Reserved1 = 0x0000 | ||
| 255 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 256 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 257 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 258 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 259 | pp_data->cap[4]->NotRange.DataIndex = 5 | ||
| 260 | pp_data->cap[4]->NotRange.Reserved4 = 5 | ||
| 261 | pp_data->cap[4]->Button.LogicalMin = 0 | ||
| 262 | pp_data->cap[4]->Button.LogicalMax = 0 | ||
| 263 | pp_data->cap[4]->Units = 0 | ||
| 264 | pp_data->cap[4]->UnitsExp = 0 | ||
| 265 | |||
| 266 | pp_data->cap[5]->UsagePage = 0x000C | ||
| 267 | pp_data->cap[5]->ReportID = 0x05 | ||
| 268 | pp_data->cap[5]->BitPosition = 0 | ||
| 269 | pp_data->cap[5]->BitSize = 8 | ||
| 270 | pp_data->cap[5]->ReportCount = 32 | ||
| 271 | pp_data->cap[5]->BytePosition = 0x0001 | ||
| 272 | pp_data->cap[5]->BitCount = 256 | ||
| 273 | pp_data->cap[5]->BitField = 0x02 | ||
| 274 | pp_data->cap[5]->NextBytePosition = 0x0021 | ||
| 275 | pp_data->cap[5]->LinkCollection = 0x0000 | ||
| 276 | pp_data->cap[5]->LinkUsagePage = 0x000C | ||
| 277 | pp_data->cap[5]->LinkUsage = 0x0001 | ||
| 278 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 279 | pp_data->cap[5]->IsButtonCap = 0 | ||
| 280 | pp_data->cap[5]->IsPadding = 0 | ||
| 281 | pp_data->cap[5]->IsAbsolute = 1 | ||
| 282 | pp_data->cap[5]->IsRange = 0 | ||
| 283 | pp_data->cap[5]->IsAlias = 0 | ||
| 284 | pp_data->cap[5]->IsStringRange = 0 | ||
| 285 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 286 | pp_data->cap[5]->Reserved1 = 0x000000 | ||
| 287 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 288 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 289 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 290 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 291 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 292 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 293 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 294 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 295 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 296 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 297 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 298 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 299 | pp_data->cap[5]->NotRange.Usage = 0x0000 | ||
| 300 | pp_data->cap[5]->NotRange.Reserved1 = 0x0000 | ||
| 301 | pp_data->cap[5]->NotRange.StringIndex = 0 | ||
| 302 | pp_data->cap[5]->NotRange.Reserved2 = 0 | ||
| 303 | pp_data->cap[5]->NotRange.DesignatorIndex = 0 | ||
| 304 | pp_data->cap[5]->NotRange.Reserved3 = 0 | ||
| 305 | pp_data->cap[5]->NotRange.DataIndex = 6 | ||
| 306 | pp_data->cap[5]->NotRange.Reserved4 = 6 | ||
| 307 | pp_data->cap[5]->NotButton.HasNull = 0 | ||
| 308 | pp_data->cap[5]->NotButton.Reserved4 = 0x000000 | ||
| 309 | pp_data->cap[5]->NotButton.LogicalMin = 0 | ||
| 310 | pp_data->cap[5]->NotButton.LogicalMax = 1 | ||
| 311 | pp_data->cap[5]->NotButton.PhysicalMin = 0 | ||
| 312 | pp_data->cap[5]->NotButton.PhysicalMax = 0 | ||
| 313 | pp_data->cap[5]->Units = 0 | ||
| 314 | pp_data->cap[5]->UnitsExp = 0 | ||
| 315 | |||
| 316 | pp_data->cap[6]->UsagePage = 0x000C | ||
| 317 | pp_data->cap[6]->ReportID = 0x07 | ||
| 318 | pp_data->cap[6]->BitPosition = 0 | ||
| 319 | pp_data->cap[6]->BitSize = 8 | ||
| 320 | pp_data->cap[6]->ReportCount = 32 | ||
| 321 | pp_data->cap[6]->BytePosition = 0x0001 | ||
| 322 | pp_data->cap[6]->BitCount = 256 | ||
| 323 | pp_data->cap[6]->BitField = 0x02 | ||
| 324 | pp_data->cap[6]->NextBytePosition = 0x0021 | ||
| 325 | pp_data->cap[6]->LinkCollection = 0x0000 | ||
| 326 | pp_data->cap[6]->LinkUsagePage = 0x000C | ||
| 327 | pp_data->cap[6]->LinkUsage = 0x0001 | ||
| 328 | pp_data->cap[6]->IsMultipleItemsForArray = 0 | ||
| 329 | pp_data->cap[6]->IsButtonCap = 0 | ||
| 330 | pp_data->cap[6]->IsPadding = 0 | ||
| 331 | pp_data->cap[6]->IsAbsolute = 1 | ||
| 332 | pp_data->cap[6]->IsRange = 0 | ||
| 333 | pp_data->cap[6]->IsAlias = 0 | ||
| 334 | pp_data->cap[6]->IsStringRange = 0 | ||
| 335 | pp_data->cap[6]->IsDesignatorRange = 0 | ||
| 336 | pp_data->cap[6]->Reserved1 = 0x000000 | ||
| 337 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 338 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 339 | pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 340 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 341 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 342 | pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 343 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 344 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 345 | pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 346 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 347 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 348 | pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 349 | pp_data->cap[6]->NotRange.Usage = 0x0000 | ||
| 350 | pp_data->cap[6]->NotRange.Reserved1 = 0x0000 | ||
| 351 | pp_data->cap[6]->NotRange.StringIndex = 0 | ||
| 352 | pp_data->cap[6]->NotRange.Reserved2 = 0 | ||
| 353 | pp_data->cap[6]->NotRange.DesignatorIndex = 0 | ||
| 354 | pp_data->cap[6]->NotRange.Reserved3 = 0 | ||
| 355 | pp_data->cap[6]->NotRange.DataIndex = 7 | ||
| 356 | pp_data->cap[6]->NotRange.Reserved4 = 7 | ||
| 357 | pp_data->cap[6]->NotButton.HasNull = 0 | ||
| 358 | pp_data->cap[6]->NotButton.Reserved4 = 0x000000 | ||
| 359 | pp_data->cap[6]->NotButton.LogicalMin = 0 | ||
| 360 | pp_data->cap[6]->NotButton.LogicalMax = 1 | ||
| 361 | pp_data->cap[6]->NotButton.PhysicalMin = 0 | ||
| 362 | pp_data->cap[6]->NotButton.PhysicalMax = 0 | ||
| 363 | pp_data->cap[6]->Units = 0 | ||
| 364 | pp_data->cap[6]->UnitsExp = 0 | ||
| 365 | |||
| 366 | # Output hid_pp_cap struct: | ||
| 367 | pp_data->cap[9]->UsagePage = 0x000C | ||
| 368 | pp_data->cap[9]->ReportID = 0x03 | ||
| 369 | pp_data->cap[9]->BitPosition = 0 | ||
| 370 | pp_data->cap[9]->BitSize = 1 | ||
| 371 | pp_data->cap[9]->ReportCount = 16 | ||
| 372 | pp_data->cap[9]->BytePosition = 0x0001 | ||
| 373 | pp_data->cap[9]->BitCount = 16 | ||
| 374 | pp_data->cap[9]->BitField = 0x02 | ||
| 375 | pp_data->cap[9]->NextBytePosition = 0x0003 | ||
| 376 | pp_data->cap[9]->LinkCollection = 0x0000 | ||
| 377 | pp_data->cap[9]->LinkUsagePage = 0x000C | ||
| 378 | pp_data->cap[9]->LinkUsage = 0x0001 | ||
| 379 | pp_data->cap[9]->IsMultipleItemsForArray = 0 | ||
| 380 | pp_data->cap[9]->IsButtonCap = 1 | ||
| 381 | pp_data->cap[9]->IsPadding = 0 | ||
| 382 | pp_data->cap[9]->IsAbsolute = 1 | ||
| 383 | pp_data->cap[9]->IsRange = 0 | ||
| 384 | pp_data->cap[9]->IsAlias = 0 | ||
| 385 | pp_data->cap[9]->IsStringRange = 0 | ||
| 386 | pp_data->cap[9]->IsDesignatorRange = 0 | ||
| 387 | pp_data->cap[9]->Reserved1 = 0x000000 | ||
| 388 | pp_data->cap[9]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 389 | pp_data->cap[9]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 390 | pp_data->cap[9]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 391 | pp_data->cap[9]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 392 | pp_data->cap[9]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 393 | pp_data->cap[9]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 394 | pp_data->cap[9]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 395 | pp_data->cap[9]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 396 | pp_data->cap[9]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 397 | pp_data->cap[9]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 398 | pp_data->cap[9]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 399 | pp_data->cap[9]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 400 | pp_data->cap[9]->NotRange.Usage = 0x0000 | ||
| 401 | pp_data->cap[9]->NotRange.Reserved1 = 0x0000 | ||
| 402 | pp_data->cap[9]->NotRange.StringIndex = 0 | ||
| 403 | pp_data->cap[9]->NotRange.Reserved2 = 0 | ||
| 404 | pp_data->cap[9]->NotRange.DesignatorIndex = 0 | ||
| 405 | pp_data->cap[9]->NotRange.Reserved3 = 0 | ||
| 406 | pp_data->cap[9]->NotRange.DataIndex = 0 | ||
| 407 | pp_data->cap[9]->NotRange.Reserved4 = 0 | ||
| 408 | pp_data->cap[9]->Button.LogicalMin = 0 | ||
| 409 | pp_data->cap[9]->Button.LogicalMax = 0 | ||
| 410 | pp_data->cap[9]->Units = 0 | ||
| 411 | pp_data->cap[9]->UnitsExp = 0 | ||
| 412 | |||
| 413 | pp_data->cap[10]->UsagePage = 0x000C | ||
| 414 | pp_data->cap[10]->ReportID = 0x04 | ||
| 415 | pp_data->cap[10]->BitPosition = 0 | ||
| 416 | pp_data->cap[10]->BitSize = 8 | ||
| 417 | pp_data->cap[10]->ReportCount = 36 | ||
| 418 | pp_data->cap[10]->BytePosition = 0x0001 | ||
| 419 | pp_data->cap[10]->BitCount = 288 | ||
| 420 | pp_data->cap[10]->BitField = 0x02 | ||
| 421 | pp_data->cap[10]->NextBytePosition = 0x0025 | ||
| 422 | pp_data->cap[10]->LinkCollection = 0x0000 | ||
| 423 | pp_data->cap[10]->LinkUsagePage = 0x000C | ||
| 424 | pp_data->cap[10]->LinkUsage = 0x0001 | ||
| 425 | pp_data->cap[10]->IsMultipleItemsForArray = 0 | ||
| 426 | pp_data->cap[10]->IsButtonCap = 0 | ||
| 427 | pp_data->cap[10]->IsPadding = 0 | ||
| 428 | pp_data->cap[10]->IsAbsolute = 1 | ||
| 429 | pp_data->cap[10]->IsRange = 0 | ||
| 430 | pp_data->cap[10]->IsAlias = 0 | ||
| 431 | pp_data->cap[10]->IsStringRange = 0 | ||
| 432 | pp_data->cap[10]->IsDesignatorRange = 0 | ||
| 433 | pp_data->cap[10]->Reserved1 = 0x000000 | ||
| 434 | pp_data->cap[10]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 435 | pp_data->cap[10]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 436 | pp_data->cap[10]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 437 | pp_data->cap[10]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 438 | pp_data->cap[10]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 439 | pp_data->cap[10]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 440 | pp_data->cap[10]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 441 | pp_data->cap[10]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 442 | pp_data->cap[10]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 443 | pp_data->cap[10]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 444 | pp_data->cap[10]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 445 | pp_data->cap[10]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 446 | pp_data->cap[10]->NotRange.Usage = 0x0000 | ||
| 447 | pp_data->cap[10]->NotRange.Reserved1 = 0x0000 | ||
| 448 | pp_data->cap[10]->NotRange.StringIndex = 0 | ||
| 449 | pp_data->cap[10]->NotRange.Reserved2 = 0 | ||
| 450 | pp_data->cap[10]->NotRange.DesignatorIndex = 0 | ||
| 451 | pp_data->cap[10]->NotRange.Reserved3 = 0 | ||
| 452 | pp_data->cap[10]->NotRange.DataIndex = 1 | ||
| 453 | pp_data->cap[10]->NotRange.Reserved4 = 1 | ||
| 454 | pp_data->cap[10]->NotButton.HasNull = 0 | ||
| 455 | pp_data->cap[10]->NotButton.Reserved4 = 0x000000 | ||
| 456 | pp_data->cap[10]->NotButton.LogicalMin = 0 | ||
| 457 | pp_data->cap[10]->NotButton.LogicalMax = 1 | ||
| 458 | pp_data->cap[10]->NotButton.PhysicalMin = 0 | ||
| 459 | pp_data->cap[10]->NotButton.PhysicalMax = 0 | ||
| 460 | pp_data->cap[10]->Units = 0 | ||
| 461 | pp_data->cap[10]->UnitsExp = 0 | ||
| 462 | |||
| 463 | pp_data->cap[11]->UsagePage = 0x000C | ||
| 464 | pp_data->cap[11]->ReportID = 0x06 | ||
| 465 | pp_data->cap[11]->BitPosition = 0 | ||
| 466 | pp_data->cap[11]->BitSize = 8 | ||
| 467 | pp_data->cap[11]->ReportCount = 36 | ||
| 468 | pp_data->cap[11]->BytePosition = 0x0001 | ||
| 469 | pp_data->cap[11]->BitCount = 288 | ||
| 470 | pp_data->cap[11]->BitField = 0x02 | ||
| 471 | pp_data->cap[11]->NextBytePosition = 0x0025 | ||
| 472 | pp_data->cap[11]->LinkCollection = 0x0000 | ||
| 473 | pp_data->cap[11]->LinkUsagePage = 0x000C | ||
| 474 | pp_data->cap[11]->LinkUsage = 0x0001 | ||
| 475 | pp_data->cap[11]->IsMultipleItemsForArray = 0 | ||
| 476 | pp_data->cap[11]->IsButtonCap = 0 | ||
| 477 | pp_data->cap[11]->IsPadding = 0 | ||
| 478 | pp_data->cap[11]->IsAbsolute = 1 | ||
| 479 | pp_data->cap[11]->IsRange = 0 | ||
| 480 | pp_data->cap[11]->IsAlias = 0 | ||
| 481 | pp_data->cap[11]->IsStringRange = 0 | ||
| 482 | pp_data->cap[11]->IsDesignatorRange = 0 | ||
| 483 | pp_data->cap[11]->Reserved1 = 0x000000 | ||
| 484 | pp_data->cap[11]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 485 | pp_data->cap[11]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 486 | pp_data->cap[11]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 487 | pp_data->cap[11]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 488 | pp_data->cap[11]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 489 | pp_data->cap[11]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 490 | pp_data->cap[11]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 491 | pp_data->cap[11]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 492 | pp_data->cap[11]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 493 | pp_data->cap[11]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 494 | pp_data->cap[11]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 495 | pp_data->cap[11]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 496 | pp_data->cap[11]->NotRange.Usage = 0x0000 | ||
| 497 | pp_data->cap[11]->NotRange.Reserved1 = 0x0000 | ||
| 498 | pp_data->cap[11]->NotRange.StringIndex = 0 | ||
| 499 | pp_data->cap[11]->NotRange.Reserved2 = 0 | ||
| 500 | pp_data->cap[11]->NotRange.DesignatorIndex = 0 | ||
| 501 | pp_data->cap[11]->NotRange.Reserved3 = 0 | ||
| 502 | pp_data->cap[11]->NotRange.DataIndex = 2 | ||
| 503 | pp_data->cap[11]->NotRange.Reserved4 = 2 | ||
| 504 | pp_data->cap[11]->NotButton.HasNull = 0 | ||
| 505 | pp_data->cap[11]->NotButton.Reserved4 = 0x000000 | ||
| 506 | pp_data->cap[11]->NotButton.LogicalMin = 0 | ||
| 507 | pp_data->cap[11]->NotButton.LogicalMax = 1 | ||
| 508 | pp_data->cap[11]->NotButton.PhysicalMin = 0 | ||
| 509 | pp_data->cap[11]->NotButton.PhysicalMax = 0 | ||
| 510 | pp_data->cap[11]->Units = 0 | ||
| 511 | pp_data->cap[11]->UnitsExp = 0 | ||
| 512 | |||
| 513 | # Feature hid_pp_cap struct: | ||
| 514 | # Link Collections: | ||
| 515 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 516 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x000C | ||
| 517 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 518 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 1 | ||
| 519 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 520 | pp_data->LinkCollectionArray[0]->FirstChild = 1 | ||
| 521 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 522 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 523 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 524 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0036 | ||
| 525 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x000C | ||
| 526 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 527 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 528 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 529 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 530 | pp_data->LinkCollectionArray[1]->CollectionType = 2 | ||
| 531 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 532 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
