diff options
| author | 3gg <3gg@shellblade.net> | 2025-12-27 12:03:39 -0800 |
|---|---|---|
| committer | 3gg <3gg@shellblade.net> | 2025-12-27 12:03:39 -0800 |
| commit | 5a079a2d114f96d4847d1ee305d5b7c16eeec50e (patch) | |
| tree | 8926ab44f168acf787d8e19608857b3af0f82758 /contrib/SDL-3.2.8/src/hidapi/windows/test/data | |
Initial commit
Diffstat (limited to 'contrib/SDL-3.2.8/src/hidapi/windows/test/data')
72 files changed, 19610 insertions, 0 deletions
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001.pp_data new file mode 100644 index 0000000..6226996 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001.pp_data | |||
| @@ -0,0 +1,420 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x045E | ||
| 3 | dev->product_id = 0x02FF | ||
| 4 | dev->manufacturer_string = "" | ||
| 5 | dev->product_string = "Controller (Xbox One For Windows)" | ||
| 6 | dev->release_number = 0x0000 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0005 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\HID#VID_045E&PID_02FF&IG_00#7&5ea4a81&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0005 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 7 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 16 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 7 | ||
| 24 | pp_data->caps_info[1]->LastCap = 7 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 7 | ||
| 29 | pp_data->caps_info[2]->LastCap = 7 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x02D8 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 4 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0001 | ||
| 37 | pp_data->cap[0]->ReportID = 0x00 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 16 | ||
| 40 | pp_data->cap[0]->ReportCount = 1 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0003 | ||
| 42 | pp_data->cap[0]->BitCount = 16 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0005 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0001 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0000 | ||
| 48 | pp_data->cap[0]->IsMultipleItemsForArray = 0 | ||
| 49 | pp_data->cap[0]->IsButtonCap = 0 | ||
| 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 = 0x0031 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0031 | ||
| 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]->NotButton.HasNull = 0 | ||
| 78 | pp_data->cap[0]->NotButton.Reserved4 = 0x000000 | ||
| 79 | pp_data->cap[0]->NotButton.LogicalMin = 0 | ||
| 80 | pp_data->cap[0]->NotButton.LogicalMax = -1 | ||
| 81 | pp_data->cap[0]->NotButton.PhysicalMin = 0 | ||
| 82 | pp_data->cap[0]->NotButton.PhysicalMax = -1 | ||
| 83 | pp_data->cap[0]->Units = 0 | ||
| 84 | pp_data->cap[0]->UnitsExp = 0 | ||
| 85 | |||
| 86 | pp_data->cap[1]->UsagePage = 0x0001 | ||
| 87 | pp_data->cap[1]->ReportID = 0x00 | ||
| 88 | pp_data->cap[1]->BitPosition = 0 | ||
| 89 | pp_data->cap[1]->BitSize = 16 | ||
| 90 | pp_data->cap[1]->ReportCount = 1 | ||
| 91 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 92 | pp_data->cap[1]->BitCount = 16 | ||
| 93 | pp_data->cap[1]->BitField = 0x02 | ||
| 94 | pp_data->cap[1]->NextBytePosition = 0x0003 | ||
| 95 | pp_data->cap[1]->LinkCollection = 0x0001 | ||
| 96 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 97 | pp_data->cap[1]->LinkUsage = 0x0000 | ||
| 98 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 99 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 100 | pp_data->cap[1]->IsPadding = 0 | ||
| 101 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 102 | pp_data->cap[1]->IsRange = 0 | ||
| 103 | pp_data->cap[1]->IsAlias = 0 | ||
| 104 | pp_data->cap[1]->IsStringRange = 0 | ||
| 105 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 106 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 117 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 118 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 119 | pp_data->cap[1]->NotRange.Usage = 0x0030 | ||
| 120 | pp_data->cap[1]->NotRange.Reserved1 = 0x0030 | ||
| 121 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 123 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 124 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 125 | pp_data->cap[1]->NotRange.DataIndex = 1 | ||
| 126 | pp_data->cap[1]->NotRange.Reserved4 = 1 | ||
| 127 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 128 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 129 | pp_data->cap[1]->NotButton.LogicalMin = 0 | ||
| 130 | pp_data->cap[1]->NotButton.LogicalMax = -1 | ||
| 131 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 132 | pp_data->cap[1]->NotButton.PhysicalMax = -1 | ||
| 133 | pp_data->cap[1]->Units = 0 | ||
| 134 | pp_data->cap[1]->UnitsExp = 0 | ||
| 135 | |||
| 136 | pp_data->cap[2]->UsagePage = 0x0001 | ||
| 137 | pp_data->cap[2]->ReportID = 0x00 | ||
| 138 | pp_data->cap[2]->BitPosition = 0 | ||
| 139 | pp_data->cap[2]->BitSize = 16 | ||
| 140 | pp_data->cap[2]->ReportCount = 1 | ||
| 141 | pp_data->cap[2]->BytePosition = 0x0007 | ||
| 142 | pp_data->cap[2]->BitCount = 16 | ||
| 143 | pp_data->cap[2]->BitField = 0x02 | ||
| 144 | pp_data->cap[2]->NextBytePosition = 0x0009 | ||
| 145 | pp_data->cap[2]->LinkCollection = 0x0002 | ||
| 146 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 147 | pp_data->cap[2]->LinkUsage = 0x0000 | ||
| 148 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 149 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 150 | pp_data->cap[2]->IsPadding = 0 | ||
| 151 | pp_data->cap[2]->IsAbsolute = 1 | ||
| 152 | pp_data->cap[2]->IsRange = 0 | ||
| 153 | pp_data->cap[2]->IsAlias = 0 | ||
| 154 | pp_data->cap[2]->IsStringRange = 0 | ||
| 155 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 156 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 165 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 166 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 167 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 168 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 169 | pp_data->cap[2]->NotRange.Usage = 0x0034 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved1 = 0x0034 | ||
| 171 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 173 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 174 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 175 | pp_data->cap[2]->NotRange.DataIndex = 2 | ||
| 176 | pp_data->cap[2]->NotRange.Reserved4 = 2 | ||
| 177 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 178 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 179 | pp_data->cap[2]->NotButton.LogicalMin = 0 | ||
| 180 | pp_data->cap[2]->NotButton.LogicalMax = -1 | ||
| 181 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 182 | pp_data->cap[2]->NotButton.PhysicalMax = -1 | ||
| 183 | pp_data->cap[2]->Units = 0 | ||
| 184 | pp_data->cap[2]->UnitsExp = 0 | ||
| 185 | |||
| 186 | pp_data->cap[3]->UsagePage = 0x0001 | ||
| 187 | pp_data->cap[3]->ReportID = 0x00 | ||
| 188 | pp_data->cap[3]->BitPosition = 0 | ||
| 189 | pp_data->cap[3]->BitSize = 16 | ||
| 190 | pp_data->cap[3]->ReportCount = 1 | ||
| 191 | pp_data->cap[3]->BytePosition = 0x0005 | ||
| 192 | pp_data->cap[3]->BitCount = 16 | ||
| 193 | pp_data->cap[3]->BitField = 0x02 | ||
| 194 | pp_data->cap[3]->NextBytePosition = 0x0007 | ||
| 195 | pp_data->cap[3]->LinkCollection = 0x0002 | ||
| 196 | pp_data->cap[3]->LinkUsagePage = 0x0001 | ||
| 197 | pp_data->cap[3]->LinkUsage = 0x0000 | ||
| 198 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 199 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 200 | pp_data->cap[3]->IsPadding = 0 | ||
| 201 | pp_data->cap[3]->IsAbsolute = 1 | ||
| 202 | pp_data->cap[3]->IsRange = 0 | ||
| 203 | pp_data->cap[3]->IsAlias = 0 | ||
| 204 | pp_data->cap[3]->IsStringRange = 0 | ||
| 205 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 206 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 215 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 216 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 217 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 218 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 219 | pp_data->cap[3]->NotRange.Usage = 0x0033 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved1 = 0x0033 | ||
| 221 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 223 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 224 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 225 | pp_data->cap[3]->NotRange.DataIndex = 3 | ||
| 226 | pp_data->cap[3]->NotRange.Reserved4 = 3 | ||
| 227 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 228 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 229 | pp_data->cap[3]->NotButton.LogicalMin = 0 | ||
| 230 | pp_data->cap[3]->NotButton.LogicalMax = -1 | ||
| 231 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 232 | pp_data->cap[3]->NotButton.PhysicalMax = -1 | ||
| 233 | pp_data->cap[3]->Units = 0 | ||
| 234 | pp_data->cap[3]->UnitsExp = 0 | ||
| 235 | |||
| 236 | pp_data->cap[4]->UsagePage = 0x0001 | ||
| 237 | pp_data->cap[4]->ReportID = 0x00 | ||
| 238 | pp_data->cap[4]->BitPosition = 0 | ||
| 239 | pp_data->cap[4]->BitSize = 16 | ||
| 240 | pp_data->cap[4]->ReportCount = 1 | ||
| 241 | pp_data->cap[4]->BytePosition = 0x0009 | ||
| 242 | pp_data->cap[4]->BitCount = 16 | ||
| 243 | pp_data->cap[4]->BitField = 0x02 | ||
| 244 | pp_data->cap[4]->NextBytePosition = 0x000B | ||
| 245 | pp_data->cap[4]->LinkCollection = 0x0003 | ||
| 246 | pp_data->cap[4]->LinkUsagePage = 0x0001 | ||
| 247 | pp_data->cap[4]->LinkUsage = 0x0000 | ||
| 248 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 249 | pp_data->cap[4]->IsButtonCap = 0 | ||
| 250 | pp_data->cap[4]->IsPadding = 0 | ||
| 251 | pp_data->cap[4]->IsAbsolute = 1 | ||
| 252 | pp_data->cap[4]->IsRange = 0 | ||
| 253 | pp_data->cap[4]->IsAlias = 0 | ||
| 254 | pp_data->cap[4]->IsStringRange = 0 | ||
| 255 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 256 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 257 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 258 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 259 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 260 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 261 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 262 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 263 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 264 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 265 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 266 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 267 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 268 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 269 | pp_data->cap[4]->NotRange.Usage = 0x0032 | ||
| 270 | pp_data->cap[4]->NotRange.Reserved1 = 0x0032 | ||
| 271 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 272 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 273 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 274 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 275 | pp_data->cap[4]->NotRange.DataIndex = 4 | ||
| 276 | pp_data->cap[4]->NotRange.Reserved4 = 4 | ||
| 277 | pp_data->cap[4]->NotButton.HasNull = 0 | ||
| 278 | pp_data->cap[4]->NotButton.Reserved4 = 0x000000 | ||
| 279 | pp_data->cap[4]->NotButton.LogicalMin = 0 | ||
| 280 | pp_data->cap[4]->NotButton.LogicalMax = -1 | ||
| 281 | pp_data->cap[4]->NotButton.PhysicalMin = 0 | ||
| 282 | pp_data->cap[4]->NotButton.PhysicalMax = -1 | ||
| 283 | pp_data->cap[4]->Units = 0 | ||
| 284 | pp_data->cap[4]->UnitsExp = 0 | ||
| 285 | |||
| 286 | pp_data->cap[5]->UsagePage = 0x0009 | ||
| 287 | pp_data->cap[5]->ReportID = 0x00 | ||
| 288 | pp_data->cap[5]->BitPosition = 0 | ||
| 289 | pp_data->cap[5]->BitSize = 1 | ||
| 290 | pp_data->cap[5]->ReportCount = 16 | ||
| 291 | pp_data->cap[5]->BytePosition = 0x000B | ||
| 292 | pp_data->cap[5]->BitCount = 16 | ||
| 293 | pp_data->cap[5]->BitField = 0x02 | ||
| 294 | pp_data->cap[5]->NextBytePosition = 0x000D | ||
| 295 | pp_data->cap[5]->LinkCollection = 0x0000 | ||
| 296 | pp_data->cap[5]->LinkUsagePage = 0x0001 | ||
| 297 | pp_data->cap[5]->LinkUsage = 0x0005 | ||
| 298 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 299 | pp_data->cap[5]->IsButtonCap = 1 | ||
| 300 | pp_data->cap[5]->IsPadding = 0 | ||
| 301 | pp_data->cap[5]->IsAbsolute = 1 | ||
| 302 | pp_data->cap[5]->IsRange = 1 | ||
| 303 | pp_data->cap[5]->IsAlias = 0 | ||
| 304 | pp_data->cap[5]->IsStringRange = 0 | ||
| 305 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 306 | pp_data->cap[5]->Reserved1 = 0x000000 | ||
| 307 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 308 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 309 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 310 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 311 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 312 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 313 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 314 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 315 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 316 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 317 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 318 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 319 | pp_data->cap[5]->Range.UsageMin = 0x0001 | ||
| 320 | pp_data->cap[5]->Range.UsageMax = 0x0010 | ||
| 321 | pp_data->cap[5]->Range.StringMin = 0 | ||
| 322 | pp_data->cap[5]->Range.StringMax = 0 | ||
| 323 | pp_data->cap[5]->Range.DesignatorMin = 0 | ||
| 324 | pp_data->cap[5]->Range.DesignatorMax = 0 | ||
| 325 | pp_data->cap[5]->Range.DataIndexMin = 5 | ||
| 326 | pp_data->cap[5]->Range.DataIndexMax = 20 | ||
| 327 | pp_data->cap[5]->Button.LogicalMin = 0 | ||
| 328 | pp_data->cap[5]->Button.LogicalMax = 0 | ||
| 329 | pp_data->cap[5]->Units = 0 | ||
| 330 | pp_data->cap[5]->UnitsExp = 0 | ||
| 331 | |||
| 332 | pp_data->cap[6]->UsagePage = 0x0001 | ||
| 333 | pp_data->cap[6]->ReportID = 0x00 | ||
| 334 | pp_data->cap[6]->BitPosition = 0 | ||
| 335 | pp_data->cap[6]->BitSize = 4 | ||
| 336 | pp_data->cap[6]->ReportCount = 1 | ||
| 337 | pp_data->cap[6]->BytePosition = 0x000D | ||
| 338 | pp_data->cap[6]->BitCount = 4 | ||
| 339 | pp_data->cap[6]->BitField = 0x42 | ||
| 340 | pp_data->cap[6]->NextBytePosition = 0x000E | ||
| 341 | pp_data->cap[6]->LinkCollection = 0x0000 | ||
| 342 | pp_data->cap[6]->LinkUsagePage = 0x0001 | ||
| 343 | pp_data->cap[6]->LinkUsage = 0x0005 | ||
| 344 | pp_data->cap[6]->IsMultipleItemsForArray = 0 | ||
| 345 | pp_data->cap[6]->IsButtonCap = 0 | ||
| 346 | pp_data->cap[6]->IsPadding = 0 | ||
| 347 | pp_data->cap[6]->IsAbsolute = 1 | ||
| 348 | pp_data->cap[6]->IsRange = 0 | ||
| 349 | pp_data->cap[6]->IsAlias = 0 | ||
| 350 | pp_data->cap[6]->IsStringRange = 0 | ||
| 351 | pp_data->cap[6]->IsDesignatorRange = 0 | ||
| 352 | pp_data->cap[6]->Reserved1 = 0x000000 | ||
| 353 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 354 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 355 | pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 356 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 357 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 358 | pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 359 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 360 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 361 | pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 362 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 363 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 364 | pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 365 | pp_data->cap[6]->NotRange.Usage = 0x0039 | ||
| 366 | pp_data->cap[6]->NotRange.Reserved1 = 0x0039 | ||
| 367 | pp_data->cap[6]->NotRange.StringIndex = 0 | ||
| 368 | pp_data->cap[6]->NotRange.Reserved2 = 0 | ||
| 369 | pp_data->cap[6]->NotRange.DesignatorIndex = 0 | ||
| 370 | pp_data->cap[6]->NotRange.Reserved3 = 0 | ||
| 371 | pp_data->cap[6]->NotRange.DataIndex = 21 | ||
| 372 | pp_data->cap[6]->NotRange.Reserved4 = 21 | ||
| 373 | pp_data->cap[6]->NotButton.HasNull = 1 | ||
| 374 | pp_data->cap[6]->NotButton.Reserved4 = 0x000000 | ||
| 375 | pp_data->cap[6]->NotButton.LogicalMin = 1 | ||
| 376 | pp_data->cap[6]->NotButton.LogicalMax = 8 | ||
| 377 | pp_data->cap[6]->NotButton.PhysicalMin = 0 | ||
| 378 | pp_data->cap[6]->NotButton.PhysicalMax = 4155 | ||
| 379 | pp_data->cap[6]->Units = 14 | ||
| 380 | pp_data->cap[6]->UnitsExp = 0 | ||
| 381 | |||
| 382 | # Output hid_pp_cap struct: | ||
| 383 | # Feature hid_pp_cap struct: | ||
| 384 | # Link Collections: | ||
| 385 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0005 | ||
| 386 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 387 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 388 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 3 | ||
| 389 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 390 | pp_data->LinkCollectionArray[0]->FirstChild = 3 | ||
| 391 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 392 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 393 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 394 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0000 | ||
| 395 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 | ||
| 396 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 397 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 398 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 399 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 400 | pp_data->LinkCollectionArray[1]->CollectionType = 0 | ||
| 401 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 402 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
| 403 | pp_data->LinkCollectionArray[2]->LinkUsage = 0x0000 | ||
| 404 | pp_data->LinkCollectionArray[2]->LinkUsagePage = 0x0001 | ||
| 405 | pp_data->LinkCollectionArray[2]->Parent = 0 | ||
| 406 | pp_data->LinkCollectionArray[2]->NumberOfChildren = 0 | ||
| 407 | pp_data->LinkCollectionArray[2]->NextSibling = 1 | ||
| 408 | pp_data->LinkCollectionArray[2]->FirstChild = 0 | ||
| 409 | pp_data->LinkCollectionArray[2]->CollectionType = 0 | ||
| 410 | pp_data->LinkCollectionArray[2]->IsAlias = 0 | ||
| 411 | pp_data->LinkCollectionArray[2]->Reserved = 0x00000000 | ||
| 412 | pp_data->LinkCollectionArray[3]->LinkUsage = 0x0000 | ||
| 413 | pp_data->LinkCollectionArray[3]->LinkUsagePage = 0x0001 | ||
| 414 | pp_data->LinkCollectionArray[3]->Parent = 0 | ||
| 415 | pp_data->LinkCollectionArray[3]->NumberOfChildren = 0 | ||
| 416 | pp_data->LinkCollectionArray[3]->NextSibling = 2 | ||
| 417 | pp_data->LinkCollectionArray[3]->FirstChild = 0 | ||
| 418 | pp_data->LinkCollectionArray[3]->CollectionType = 0 | ||
| 419 | pp_data->LinkCollectionArray[3]->IsAlias = 0 | ||
| 420 | pp_data->LinkCollectionArray[3]->Reserved = 0x00000000 \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001_expected.rpt_desc new file mode 100644 index 0000000..58f80e4 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001_expected.rpt_desc | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x05, 0xA1, 0x01, 0x09, 0x00, 0xA1, 0x00, | ||
| 2 | 0x09, 0x30, 0x09, 0x31, 0x15, 0x00, 0x25, 0xFF, 0x35, 0x00, | ||
| 3 | 0x45, 0xFF, 0x75, 0x10, 0x95, 0x02, 0x81, 0x02, 0xC0, 0x09, | ||
| 4 | 0x00, 0xA1, 0x00, 0x09, 0x33, 0x09, 0x34, 0x15, 0x00, 0x25, | ||
| 5 | 0xFF, 0x75, 0x10, 0x95, 0x02, 0x81, 0x02, 0xC0, 0x09, 0x00, | ||
| 6 | 0xA1, 0x00, 0x09, 0x32, 0x15, 0x00, 0x25, 0xFF, 0x75, 0x10, | ||
| 7 | 0x95, 0x01, 0x81, 0x02, 0xC0, 0x05, 0x09, 0x19, 0x01, 0x29, | ||
| 8 | 0x10, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x10, 0x45, | ||
| 9 | 0x00, 0x81, 0x02, 0x05, 0x01, 0x09, 0x39, 0x15, 0x01, 0x25, | ||
| 10 | 0x08, 0x35, 0x00, 0x46, 0x3B, 0x10, 0x65, 0x0E, 0x75, 0x04, | ||
| 11 | 0x95, 0x01, 0x81, 0x42, 0x75, 0x04, 0x95, 0x01, 0x81, 0x03, | ||
| 12 | 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001_real.rpt_desc new file mode 100644 index 0000000..11cc78b --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/045E_02FF_0005_0001_real.rpt_desc | |||
| @@ -0,0 +1,64 @@ | |||
| 1 | // Special cases of this device: | ||
| 2 | // 2 full padding bytes at the end | ||
| 3 | // Multiple child collections inside of the same report (byte position of Input items defines collection order) | ||
| 4 | |||
| 5 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 6 | 0x09, 0x05, // Usage (Game Pad) | ||
| 7 | 0xA1, 0x01, // Collection (Application) | ||
| 8 | 0xA1, 0x00, // Collection (Physical) | ||
| 9 | 0x09, 0x30, // Usage (X) | ||
| 10 | 0x09, 0x31, // Usage (Y) | ||
| 11 | 0x15, 0x00, // Logical Minimum (0) | ||
| 12 | 0x26, 0xFF, 0xFF, // Logical Maximum (-1) | ||
| 13 | 0x35, 0x00, // Physical Minimum (0) | ||
| 14 | 0x46, 0xFF, 0xFF, // Physical Maximum (-1) | ||
| 15 | 0x95, 0x02, // Report Count (2) | ||
| 16 | 0x75, 0x10, // Report Size (16) | ||
| 17 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 18 | 0xC0, // End Collection | ||
| 19 | 0xA1, 0x00, // Collection (Physical) | ||
| 20 | 0x09, 0x33, // Usage (Rx) | ||
| 21 | 0x09, 0x34, // Usage (Ry) | ||
| 22 | 0x15, 0x00, // Logical Minimum (0) | ||
| 23 | 0x26, 0xFF, 0xFF, // Logical Maximum (-1) | ||
| 24 | 0x35, 0x00, // Physical Minimum (0) | ||
| 25 | 0x46, 0xFF, 0xFF, // Physical Maximum (-1) | ||
| 26 | 0x95, 0x02, // Report Count (2) | ||
| 27 | 0x75, 0x10, // Report Size (16) | ||
| 28 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 29 | 0xC0, // End Collection | ||
| 30 | 0xA1, 0x00, // Collection (Physical) | ||
| 31 | 0x09, 0x32, // Usage (Z) | ||
| 32 | 0x15, 0x00, // Logical Minimum (0) | ||
| 33 | 0x26, 0xFF, 0xFF, // Logical Maximum (-1) | ||
| 34 | 0x35, 0x00, // Physical Minimum (0) | ||
| 35 | 0x46, 0xFF, 0xFF, // Physical Maximum (-1) | ||
| 36 | 0x95, 0x01, // Report Count (1) | ||
| 37 | 0x75, 0x10, // Report Size (16) | ||
| 38 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 39 | 0xC0, // End Collection | ||
| 40 | 0x05, 0x09, // Usage Page (Button) | ||
| 41 | 0x19, 0x01, // Usage Minimum (0x01) | ||
| 42 | 0x29, 0x10, // Usage Maximum (0x10) | ||
| 43 | 0x95, 0x10, // Report Count (16) | ||
| 44 | 0x75, 0x01, // Report Size (1) | ||
| 45 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 46 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 47 | 0x09, 0x39, // Usage (Hat switch) | ||
| 48 | 0x15, 0x01, // Logical Minimum (1) | ||
| 49 | 0x25, 0x08, // Logical Maximum (8) | ||
| 50 | 0x35, 0x00, // Physical Minimum (0) | ||
| 51 | 0x46, 0x3B, 0x10, // Physical Maximum (4155) | ||
| 52 | 0x66, 0x0E, 0x00, // Unit (None) | ||
| 53 | 0x75, 0x04, // Report Size (4) | ||
| 54 | 0x95, 0x01, // Report Count (1) | ||
| 55 | 0x81, 0x42, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,Null State) | ||
| 56 | 0x75, 0x04, // Report Size (4) | ||
| 57 | 0x95, 0x01, // Report Count (1) | ||
| 58 | 0x81, 0x03, // Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 59 | 0x75, 0x08, // Report Size (8) | ||
| 60 | 0x95, 0x02, // Report Count (2) | ||
| 61 | 0x81, 0x03, // Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 62 | 0xC0, // End Collection | ||
| 63 | |||
| 64 | // 120 bytes \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001.pp_data new file mode 100644 index 0000000..59eb600 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001.pp_data | |||
| @@ -0,0 +1,183 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046A | ||
| 3 | dev->product_id = 0x0011 | ||
| 4 | dev->manufacturer_string = "dev->product_string = "dev->release_number = 0x0100 | ||
| 5 | dev->interface_number = -1 | ||
| 6 | dev->usage = 0x0006 | ||
| 7 | dev->usage_page = 0x0001 | ||
| 8 | dev->path = "\\?\hid#vid_046a&pid_0011#7&2c7fd0a5&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 9 | |||
| 10 | # Preparsed Data struct: | ||
| 11 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 12 | pp_data->Usage = 0x0006 | ||
| 13 | pp_data->UsagePage = 0x0001 | ||
| 14 | pp_data->Reserved = 0x00000000 | ||
| 15 | # Input caps_info struct: | ||
| 16 | pp_data->caps_info[0]->FirstCap = 0 | ||
| 17 | pp_data->caps_info[0]->LastCap = 2 | ||
| 18 | pp_data->caps_info[0]->NumberOfCaps = 2 | ||
| 19 | pp_data->caps_info[0]->ReportByteLength = 9 | ||
| 20 | # Output caps_info struct: | ||
| 21 | pp_data->caps_info[1]->FirstCap = 2 | ||
| 22 | pp_data->caps_info[1]->LastCap = 3 | ||
| 23 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 24 | pp_data->caps_info[1]->ReportByteLength = 2 | ||
| 25 | # Feature caps_info struct: | ||
| 26 | pp_data->caps_info[2]->FirstCap = 3 | ||
| 27 | pp_data->caps_info[2]->LastCap = 3 | ||
| 28 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 29 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 30 | # LinkCollectionArray Offset & Size: | ||
| 31 | pp_data->FirstByteOfLinkCollectionArray = 0x0138 | ||
| 32 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 33 | # Input hid_pp_cap struct: | ||
| 34 | pp_data->cap[0]->UsagePage = 0x0007 | ||
| 35 | pp_data->cap[0]->ReportID = 0x00 | ||
| 36 | pp_data->cap[0]->BitPosition = 0 | ||
| 37 | pp_data->cap[0]->BitSize = 1 | ||
| 38 | pp_data->cap[0]->ReportCount = 8 | ||
| 39 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 40 | pp_data->cap[0]->BitCount = 8 | ||
| 41 | pp_data->cap[0]->BitField = 0x02 | ||
| 42 | pp_data->cap[0]->NextBytePosition = 0x0002 | ||
| 43 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 44 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 45 | pp_data->cap[0]->LinkUsage = 0x0006 | ||
| 46 | pp_data->cap[0]->IsMultipleItemsForArray = 0 | ||
| 47 | pp_data->cap[0]->IsButtonCap = 1 | ||
| 48 | pp_data->cap[0]->IsPadding = 0 | ||
| 49 | pp_data->cap[0]->IsAbsolute = 1 | ||
| 50 | pp_data->cap[0]->IsRange = 1 | ||
| 51 | pp_data->cap[0]->IsAlias = 0 | ||
| 52 | pp_data->cap[0]->IsStringRange = 0 | ||
| 53 | pp_data->cap[0]->IsDesignatorRange = 0 | ||
| 54 | pp_data->cap[0]->Reserved1 = 0x000000 | ||
| 55 | pp_data->cap[0]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 56 | pp_data->cap[0]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 57 | pp_data->cap[0]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 58 | pp_data->cap[0]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 59 | pp_data->cap[0]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 60 | pp_data->cap[0]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 61 | pp_data->cap[0]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 62 | pp_data->cap[0]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 63 | pp_data->cap[0]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 64 | pp_data->cap[0]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 65 | pp_data->cap[0]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 66 | pp_data->cap[0]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 67 | pp_data->cap[0]->Range.UsageMin = 0x00E0 | ||
| 68 | pp_data->cap[0]->Range.UsageMax = 0x00E7 | ||
| 69 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 70 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 71 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 72 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DataIndexMax = 7 | ||
| 75 | pp_data->cap[0]->Button.LogicalMin = 0 | ||
| 76 | pp_data->cap[0]->Button.LogicalMax = 0 | ||
| 77 | pp_data->cap[0]->Units = 0 | ||
| 78 | pp_data->cap[0]->UnitsExp = 0 | ||
| 79 | |||
| 80 | pp_data->cap[1]->UsagePage = 0x0007 | ||
| 81 | pp_data->cap[1]->ReportID = 0x00 | ||
| 82 | pp_data->cap[1]->BitPosition = 0 | ||
| 83 | pp_data->cap[1]->BitSize = 8 | ||
| 84 | pp_data->cap[1]->ReportCount = 6 | ||
| 85 | pp_data->cap[1]->BytePosition = 0x0003 | ||
| 86 | pp_data->cap[1]->BitCount = 48 | ||
| 87 | pp_data->cap[1]->BitField = 0x00 | ||
| 88 | pp_data->cap[1]->NextBytePosition = 0x0009 | ||
| 89 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 90 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 91 | pp_data->cap[1]->LinkUsage = 0x0006 | ||
| 92 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 93 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 94 | pp_data->cap[1]->IsPadding = 0 | ||
| 95 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 96 | pp_data->cap[1]->IsRange = 1 | ||
| 97 | pp_data->cap[1]->IsAlias = 0 | ||
| 98 | pp_data->cap[1]->IsStringRange = 0 | ||
| 99 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 100 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 101 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 102 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 103 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->Range.UsageMin = 0x0000 | ||
| 114 | pp_data->cap[1]->Range.UsageMax = 0x00DD | ||
| 115 | pp_data->cap[1]->Range.StringMin = 0 | ||
| 116 | pp_data->cap[1]->Range.StringMax = 0 | ||
| 117 | pp_data->cap[1]->Range.DesignatorMin = 0 | ||
| 118 | pp_data->cap[1]->Range.DesignatorMax = 0 | ||
| 119 | pp_data->cap[1]->Range.DataIndexMin = 8 | ||
| 120 | pp_data->cap[1]->Range.DataIndexMax = 229 | ||
| 121 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 122 | pp_data->cap[1]->Button.LogicalMax = 221 | ||
| 123 | pp_data->cap[1]->Units = 0 | ||
| 124 | pp_data->cap[1]->UnitsExp = 0 | ||
| 125 | |||
| 126 | # Output hid_pp_cap struct: | ||
| 127 | pp_data->cap[2]->UsagePage = 0x0008 | ||
| 128 | pp_data->cap[2]->ReportID = 0x00 | ||
| 129 | pp_data->cap[2]->BitPosition = 0 | ||
| 130 | pp_data->cap[2]->BitSize = 1 | ||
| 131 | pp_data->cap[2]->ReportCount = 3 | ||
| 132 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 133 | pp_data->cap[2]->BitCount = 3 | ||
| 134 | pp_data->cap[2]->BitField = 0x02 | ||
| 135 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 136 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 137 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 138 | pp_data->cap[2]->LinkUsage = 0x0006 | ||
| 139 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 140 | pp_data->cap[2]->IsButtonCap = 1 | ||
| 141 | pp_data->cap[2]->IsPadding = 0 | ||
| 142 | pp_data->cap[2]->IsAbsolute = 1 | ||
| 143 | pp_data->cap[2]->IsRange = 1 | ||
| 144 | pp_data->cap[2]->IsAlias = 0 | ||
| 145 | pp_data->cap[2]->IsStringRange = 0 | ||
| 146 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 147 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 148 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 149 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 150 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 151 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 152 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 160 | pp_data->cap[2]->Range.UsageMin = 0x0001 | ||
| 161 | pp_data->cap[2]->Range.UsageMax = 0x0003 | ||
| 162 | pp_data->cap[2]->Range.StringMin = 0 | ||
| 163 | pp_data->cap[2]->Range.StringMax = 0 | ||
| 164 | pp_data->cap[2]->Range.DesignatorMin = 0 | ||
| 165 | pp_data->cap[2]->Range.DesignatorMax = 0 | ||
| 166 | pp_data->cap[2]->Range.DataIndexMin = 0 | ||
| 167 | pp_data->cap[2]->Range.DataIndexMax = 2 | ||
| 168 | pp_data->cap[2]->Button.LogicalMin = 0 | ||
| 169 | pp_data->cap[2]->Button.LogicalMax = 0 | ||
| 170 | pp_data->cap[2]->Units = 0 | ||
| 171 | pp_data->cap[2]->UnitsExp = 0 | ||
| 172 | |||
| 173 | # Feature hid_pp_cap struct: | ||
| 174 | # Link Collections: | ||
| 175 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0006 | ||
| 176 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 177 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 178 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 179 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 180 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 181 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 182 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 183 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001_expected.rpt_desc new file mode 100644 index 0000000..e9bc501 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001_expected.rpt_desc | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x06, 0xA1, 0x01, 0x05, 0x07, 0x19, 0xE0, | ||
| 2 | 0x29, 0xE7, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x08, | ||
| 3 | 0x81, 0x02, 0x75, 0x08, 0x95, 0x01, 0x81, 0x03, 0x19, 0x00, | ||
| 4 | 0x29, 0xDD, 0x15, 0x00, 0x26, 0xDD, 0x00, 0x75, 0x08, 0x95, | ||
| 5 | 0x06, 0x81, 0x00, 0x05, 0x08, 0x19, 0x01, 0x29, 0x03, 0x15, | ||
| 6 | 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x03, 0x91, 0x02, 0x75, | ||
| 7 | 0x05, 0x95, 0x01, 0x91, 0x03, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001_real.rpt_desc new file mode 100644 index 0000000..e9bc501 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046A_0011_0006_0001_real.rpt_desc | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x06, 0xA1, 0x01, 0x05, 0x07, 0x19, 0xE0, | ||
| 2 | 0x29, 0xE7, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x08, | ||
| 3 | 0x81, 0x02, 0x75, 0x08, 0x95, 0x01, 0x81, 0x03, 0x19, 0x00, | ||
| 4 | 0x29, 0xDD, 0x15, 0x00, 0x26, 0xDD, 0x00, 0x75, 0x08, 0x95, | ||
| 5 | 0x06, 0x81, 0x00, 0x05, 0x08, 0x19, 0x01, 0x29, 0x03, 0x15, | ||
| 6 | 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x03, 0x91, 0x02, 0x75, | ||
| 7 | 0x05, 0x95, 0x01, 0x91, 0x03, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C.pp_data b/contrib/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/contrib/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 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C_expected.rpt_desc new file mode 100644 index 0000000..363a8f5 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C_expected.rpt_desc | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | 0x05, 0x0C, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x01, 0x09, 0xE9, | ||
| 2 | 0x09, 0xEA, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x02, | ||
| 3 | 0x81, 0x02, 0x09, 0xE2, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, | ||
| 4 | 0x95, 0x01, 0x81, 0x06, 0x75, 0x02, 0x95, 0x01, 0x81, 0x03, | ||
| 5 | 0x09, 0x36, 0xA1, 0x02, 0x05, 0x09, 0x19, 0x01, 0x29, 0x02, | ||
| 6 | 0x15, 0x01, 0x25, 0x02, 0x75, 0x02, 0x95, 0x01, 0x81, 0x40, | ||
| 7 | 0x75, 0x01, 0x95, 0x01, 0x81, 0x03, 0xC0, 0x85, 0x02, 0x05, | ||
| 8 | 0x0C, 0x09, 0x00, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, | ||
| 9 | 0x10, 0x81, 0x02, 0x85, 0x05, 0x09, 0x00, 0x15, 0x00, 0x25, | ||
| 10 | 0x01, 0x75, 0x08, 0x95, 0x20, 0x81, 0x02, 0x85, 0x07, 0x09, | ||
| 11 | 0x00, 0x15, 0x00, 0x25, 0x01, 0x75, 0x08, 0x95, 0x20, 0x81, | ||
| 12 | 0x02, 0x85, 0x03, 0x09, 0x00, 0x15, 0x00, 0x25, 0x01, 0x75, | ||
| 13 | 0x01, 0x95, 0x10, 0x91, 0x02, 0x85, 0x04, 0x09, 0x00, 0x15, | ||
| 14 | 0x00, 0x25, 0x01, 0x75, 0x08, 0x95, 0x24, 0x91, 0x02, 0x85, | ||
| 15 | 0x06, 0x09, 0x00, 0x15, 0x00, 0x25, 0x01, 0x75, 0x08, 0x95, | ||
| 16 | 0x24, 0x91, 0x02, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C_real.rpt_desc new file mode 100644 index 0000000..c784743 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_0A37_0001_000C_real.rpt_desc | |||
| @@ -0,0 +1,61 @@ | |||
| 1 | Usage Page (Consumer Devices) 05 0C | ||
| 2 | Usage (Consumer Control) 09 01 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Report ID (1) 85 01 | ||
| 5 | Logical Minimum (0) 15 00 | ||
| 6 | Logical Maximum (1) 25 01 | ||
| 7 | Usage (Volume Increment) 09 E9 | ||
| 8 | Usage (Volume Decrement) 09 EA | ||
| 9 | Report Size (1) 75 01 | ||
| 10 | Report Count (2) 95 02 | ||
| 11 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 12 | Usage (Mute) 09 E2 | ||
| 13 | Report Count (1) 95 01 | ||
| 14 | Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 | ||
| 15 | Usage (Undefined) 09 00 | ||
| 16 | Report Count (2) 95 02 | ||
| 17 | Input (Cnst,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 03 | ||
| 18 | Usage (Function Buttons) 09 36 | ||
| 19 | Collection (Logical) A1 02 | ||
| 20 | Usage Page (Button) 05 09 | ||
| 21 | Usage Minimum (Button 1) 19 01 | ||
| 22 | Usage Maximum (Button 2) 29 02 | ||
| 23 | Report Size (2) 75 02 | ||
| 24 | Report Count (1) 95 01 | ||
| 25 | Logical Minimum (1) 15 01 | ||
| 26 | Logical Maximum (2) 25 02 | ||
| 27 | Input (Data,Ary,Abs) 81 40 | ||
| 28 | End Collection C0 | ||
| 29 | Usage Page (Consumer Devices) 05 0C | ||
| 30 | Usage (Undefined) 09 00 | ||
| 31 | Logical Minimum (0) 15 00 | ||
| 32 | Logical Maximum (1) 25 01 | ||
| 33 | Report Size (1) 75 01 | ||
| 34 | Report Count (1) 95 01 | ||
| 35 | Input (Cnst,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 03 | ||
| 36 | Report ID (2) 85 02 | ||
| 37 | Usage Page (Consumer Devices) 05 0C | ||
| 38 | Usage (Undefined) 09 00 | ||
| 39 | Report Count (16) 95 10 | ||
| 40 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 41 | Report ID (3) 85 03 | ||
| 42 | Usage (Undefined) 09 00 | ||
| 43 | Output (Data,Var,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 02 | ||
| 44 | Report ID (4) 85 04 | ||
| 45 | Usage (Undefined) 09 00 | ||
| 46 | Report Size (8) 75 08 | ||
| 47 | Report Count (36) 95 24 | ||
| 48 | Output (Data,Var,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 02 | ||
| 49 | Report ID (5) 85 05 | ||
| 50 | Usage (Undefined) 09 00 | ||
| 51 | Report Count (32) 95 20 | ||
| 52 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 53 | Report ID (6) 85 06 | ||
| 54 | Usage (Undefined) 09 00 | ||
| 55 | Report Count (36) 95 24 | ||
| 56 | Output (Data,Var,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 02 | ||
| 57 | Report ID (7) 85 07 | ||
| 58 | Usage (Undefined) 09 00 | ||
| 59 | Report Count (32) 95 20 | ||
| 60 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 61 | End Collection C0 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C.pp_data new file mode 100644 index 0000000..047445b --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C.pp_data | |||
| @@ -0,0 +1,97 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xB010 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "Logitech Bluetooth Wireless Mouse" | ||
| 6 | dev->release_number = 0x0000 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0x000C | ||
| 10 | dev->path = "\\?\hid#{00001124-0000-1000-8000-00805f9b34fb}_vid&0002046d_pid&b010&col02#8&1cf1c1b9&3&0001#{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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 2 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 1 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 1 | ||
| 29 | pp_data->caps_info[2]->LastCap = 1 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0068 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0006 | ||
| 37 | pp_data->cap[0]->ReportID = 0x03 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 1 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 8 | ||
| 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 = 0 | ||
| 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 = 0x0020 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0020 | ||
| 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]->NotButton.HasNull = 0 | ||
| 78 | pp_data->cap[0]->NotButton.Reserved4 = 0x000000 | ||
| 79 | pp_data->cap[0]->NotButton.LogicalMin = 0 | ||
| 80 | pp_data->cap[0]->NotButton.LogicalMax = 100 | ||
| 81 | pp_data->cap[0]->NotButton.PhysicalMin = 0 | ||
| 82 | pp_data->cap[0]->NotButton.PhysicalMax = 0 | ||
| 83 | pp_data->cap[0]->Units = 0 | ||
| 84 | pp_data->cap[0]->UnitsExp = 0 | ||
| 85 | |||
| 86 | # Output hid_pp_cap struct: | ||
| 87 | # Feature hid_pp_cap struct: | ||
| 88 | # Link Collections: | ||
| 89 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 90 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x000C | ||
| 91 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 92 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 93 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 94 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 95 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 96 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 97 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C_expected.rpt_desc new file mode 100644 index 0000000..c80dd13 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C_expected.rpt_desc | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | 0x05, 0x0C, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x03, 0x05, 0x06, | ||
| 2 | 0x09, 0x20, 0x15, 0x00, 0x25, 0x64, 0x75, 0x08, 0x95, 0x01, | ||
| 3 | 0x81, 0x02, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C_real.rpt_desc new file mode 100644 index 0000000..ff019a9 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_000C_real.rpt_desc | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | |||
| 2 | mac-hid-dump on main ❯ ./mac-hid-dump | ||
| 3 | mac-hid-dump: | ||
| 4 | ... | ||
| 5 | 046D B010: Unknown - Bluetooth Mouse M557 | ||
| 6 | DESCRIPTOR: | ||
| 7 | 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 | ||
| 8 | 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 | ||
| 9 | 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 09 38 | ||
| 10 | 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 | ||
| 11 | 08 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 03 05 | ||
| 12 | 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 | ||
| 13 | 00 ff 09 01 a1 01 85 10 75 08 95 06 15 00 26 ff | ||
| 14 | 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 | ||
| 15 | 01 85 11 75 08 95 13 15 00 26 ff 00 09 02 81 00 | ||
| 16 | 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 | ||
| 17 | 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 | ||
| 18 | 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 | ||
| 19 | 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 | ||
| 20 | 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 15 | ||
| 21 | 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 | ||
| 22 | 01 75 06 81 03 c0 | ||
| 23 | (246 bytes) | ||
| 24 | |||
| 25 | Parser output: | ||
| 26 | |||
| 27 | 0x05, 0x0C, // Usage Page (Consumer) | ||
| 28 | 0x09, 0x01, // Usage (Consumer Control) | ||
| 29 | 0xA1, 0x01, // Collection (Application) | ||
| 30 | 0x85, 0x03, // Report ID (3) | ||
| 31 | 0x05, 0x06, // Usage Page (Generic Dev Ctrls) | ||
| 32 | 0x09, 0x20, // Usage (Battery Strength) | ||
| 33 | 0x15, 0x00, // Logical Minimum (0) | ||
| 34 | 0x26, 0x64, 0x00, // Logical Maximum (100) | ||
| 35 | 0x75, 0x08, // Report Size (8) | ||
| 36 | 0x95, 0x01, // Report Count (1) | ||
| 37 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 38 | 0xC0, // End Collection | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00.pp_data new file mode 100644 index 0000000..13b27da --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00.pp_data | |||
| @@ -0,0 +1,139 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xB010 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "Logitech Bluetooth Wireless Mouse" | ||
| 6 | dev->release_number = 0x0000 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0xFF00 | ||
| 10 | dev->path = "\\?\hid#{00001124-0000-1000-8000-00805f9b34fb}_vid&0002046d_pid&b010&col03#8&1cf1c1b9&3&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0001 | ||
| 15 | pp_data->UsagePage = 0xFF00 | ||
| 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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 7 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 2 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 7 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 2 | ||
| 29 | pp_data->caps_info[2]->LastCap = 2 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x00D0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF00 | ||
| 37 | pp_data->cap[0]->ReportID = 0x10 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 6 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 48 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0007 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF00 | ||
| 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 = 0x0001 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0001 | ||
| 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 = 255 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | pp_data->cap[1]->UsagePage = 0xFF00 | ||
| 84 | pp_data->cap[1]->ReportID = 0x10 | ||
| 85 | pp_data->cap[1]->BitPosition = 0 | ||
| 86 | pp_data->cap[1]->BitSize = 8 | ||
| 87 | pp_data->cap[1]->ReportCount = 6 | ||
| 88 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 89 | pp_data->cap[1]->BitCount = 48 | ||
| 90 | pp_data->cap[1]->BitField = 0x00 | ||
| 91 | pp_data->cap[1]->NextBytePosition = 0x0007 | ||
| 92 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 93 | pp_data->cap[1]->LinkUsagePage = 0xFF00 | ||
| 94 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 95 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 96 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 97 | pp_data->cap[1]->IsPadding = 0 | ||
| 98 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 99 | pp_data->cap[1]->IsRange = 0 | ||
| 100 | pp_data->cap[1]->IsAlias = 0 | ||
| 101 | pp_data->cap[1]->IsStringRange = 0 | ||
| 102 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 103 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->NotRange.Usage = 0x0001 | ||
| 117 | pp_data->cap[1]->NotRange.Reserved1 = 0x0001 | ||
| 118 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 119 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 120 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 121 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 122 | pp_data->cap[1]->NotRange.DataIndex = 0 | ||
| 123 | pp_data->cap[1]->NotRange.Reserved4 = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 125 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 126 | pp_data->cap[1]->Units = 0 | ||
| 127 | pp_data->cap[1]->UnitsExp = 0 | ||
| 128 | |||
| 129 | # Feature hid_pp_cap struct: | ||
| 130 | # Link Collections: | ||
| 131 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 132 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF00 | ||
| 133 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 134 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 135 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 136 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 137 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 138 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 139 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00_expected.rpt_desc new file mode 100644 index 0000000..812bd2a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x06, 0x00, 0xFF, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x10, 0x09, | ||
| 2 | 0x01, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x06, | ||
| 3 | 0x81, 0x00, 0x09, 0x01, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 4 | 0x08, 0x95, 0x06, 0x91, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00_real.rpt_desc new file mode 100644 index 0000000..340d08d --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0001_FF00_real.rpt_desc | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | |||
| 2 | mac-hid-dump on main ❯ ./mac-hid-dump | ||
| 3 | mac-hid-dump: | ||
| 4 | ... | ||
| 5 | 046D B010: Unknown - Bluetooth Mouse M557 | ||
| 6 | DESCRIPTOR: | ||
| 7 | 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 | ||
| 8 | 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 | ||
| 9 | 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 09 38 | ||
| 10 | 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 | ||
| 11 | 08 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 03 05 | ||
| 12 | 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 | ||
| 13 | 00 ff 09 01 a1 01 85 10 75 08 95 06 15 00 26 ff | ||
| 14 | 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 | ||
| 15 | 01 85 11 75 08 95 13 15 00 26 ff 00 09 02 81 00 | ||
| 16 | 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 | ||
| 17 | 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 | ||
| 18 | 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 | ||
| 19 | 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 | ||
| 20 | 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 15 | ||
| 21 | 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 | ||
| 22 | 01 75 06 81 03 c0 | ||
| 23 | (246 bytes) | ||
| 24 | |||
| 25 | Parser output: | ||
| 26 | |||
| 27 | 0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00) | ||
| 28 | 0x09, 0x01, // Usage (0x01) | ||
| 29 | 0xA1, 0x01, // Collection (Application) | ||
| 30 | 0x85, 0x10, // Report ID (16) | ||
| 31 | 0x75, 0x08, // Report Size (8) | ||
| 32 | 0x95, 0x06, // Report Count (6) | ||
| 33 | 0x15, 0x00, // Logical Minimum (0) | ||
| 34 | 0x26, 0xFF, 0x00, // Logical Maximum (255) | ||
| 35 | 0x09, 0x01, // Usage (0x01) | ||
| 36 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 37 | 0x09, 0x01, // Usage (0x01) | ||
| 38 | 0x91, 0x00, // Output (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 39 | 0xC0, // End Collection \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001.pp_data new file mode 100644 index 0000000..1976766 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001.pp_data | |||
| @@ -0,0 +1,302 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xB010 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "Logitech Bluetooth Wireless Mouse" | ||
| 6 | dev->release_number = 0x0000 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#{00001124-0000-1000-8000-00805f9b34fb}_vid&0002046d_pid&b010&col01#8&1cf1c1b9&3&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 5 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 5 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 7 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 5 | ||
| 24 | pp_data->caps_info[1]->LastCap = 5 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 5 | ||
| 29 | pp_data->caps_info[2]->LastCap = 5 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0208 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 2 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0009 | ||
| 37 | pp_data->cap[0]->ReportID = 0x02 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 8 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 8 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0002 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0001 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0001 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x0008 | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 7 | ||
| 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 = 0x0001 | ||
| 83 | pp_data->cap[1]->ReportID = 0x02 | ||
| 84 | pp_data->cap[1]->BitPosition = 4 | ||
| 85 | pp_data->cap[1]->BitSize = 12 | ||
| 86 | pp_data->cap[1]->ReportCount = 1 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0003 | ||
| 88 | pp_data->cap[1]->BitCount = 12 | ||
| 89 | pp_data->cap[1]->BitField = 0x06 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0005 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0001 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 94 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 95 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 96 | pp_data->cap[1]->IsPadding = 0 | ||
| 97 | pp_data->cap[1]->IsAbsolute = 0 | ||
| 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 = 0x0031 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x0031 | ||
| 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 = 8 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved4 = 8 | ||
| 123 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 124 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 125 | pp_data->cap[1]->NotButton.LogicalMin = -2047 | ||
| 126 | pp_data->cap[1]->NotButton.LogicalMax = 2047 | ||
| 127 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 128 | pp_data->cap[1]->NotButton.PhysicalMax = 0 | ||
| 129 | pp_data->cap[1]->Units = 0 | ||
| 130 | pp_data->cap[1]->UnitsExp = 0 | ||
| 131 | |||
| 132 | pp_data->cap[2]->UsagePage = 0x0001 | ||
| 133 | pp_data->cap[2]->ReportID = 0x02 | ||
| 134 | pp_data->cap[2]->BitPosition = 0 | ||
| 135 | pp_data->cap[2]->BitSize = 12 | ||
| 136 | pp_data->cap[2]->ReportCount = 1 | ||
| 137 | pp_data->cap[2]->BytePosition = 0x0002 | ||
| 138 | pp_data->cap[2]->BitCount = 12 | ||
| 139 | pp_data->cap[2]->BitField = 0x06 | ||
| 140 | pp_data->cap[2]->NextBytePosition = 0x0004 | ||
| 141 | pp_data->cap[2]->LinkCollection = 0x0001 | ||
| 142 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 143 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 144 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 145 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 146 | pp_data->cap[2]->IsPadding = 0 | ||
| 147 | pp_data->cap[2]->IsAbsolute = 0 | ||
| 148 | pp_data->cap[2]->IsRange = 0 | ||
| 149 | pp_data->cap[2]->IsAlias = 0 | ||
| 150 | pp_data->cap[2]->IsStringRange = 0 | ||
| 151 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 152 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 165 | pp_data->cap[2]->NotRange.Usage = 0x0030 | ||
| 166 | pp_data->cap[2]->NotRange.Reserved1 = 0x0030 | ||
| 167 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 169 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 171 | pp_data->cap[2]->NotRange.DataIndex = 9 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved4 = 9 | ||
| 173 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 174 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 175 | pp_data->cap[2]->NotButton.LogicalMin = -2047 | ||
| 176 | pp_data->cap[2]->NotButton.LogicalMax = 2047 | ||
| 177 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 178 | pp_data->cap[2]->NotButton.PhysicalMax = 0 | ||
| 179 | pp_data->cap[2]->Units = 0 | ||
| 180 | pp_data->cap[2]->UnitsExp = 0 | ||
| 181 | |||
| 182 | pp_data->cap[3]->UsagePage = 0x0001 | ||
| 183 | pp_data->cap[3]->ReportID = 0x02 | ||
| 184 | pp_data->cap[3]->BitPosition = 0 | ||
| 185 | pp_data->cap[3]->BitSize = 8 | ||
| 186 | pp_data->cap[3]->ReportCount = 1 | ||
| 187 | pp_data->cap[3]->BytePosition = 0x0005 | ||
| 188 | pp_data->cap[3]->BitCount = 8 | ||
| 189 | pp_data->cap[3]->BitField = 0x06 | ||
| 190 | pp_data->cap[3]->NextBytePosition = 0x0006 | ||
| 191 | pp_data->cap[3]->LinkCollection = 0x0001 | ||
| 192 | pp_data->cap[3]->LinkUsagePage = 0x0001 | ||
| 193 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 194 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 195 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 196 | pp_data->cap[3]->IsPadding = 0 | ||
| 197 | pp_data->cap[3]->IsAbsolute = 0 | ||
| 198 | pp_data->cap[3]->IsRange = 0 | ||
| 199 | pp_data->cap[3]->IsAlias = 0 | ||
| 200 | pp_data->cap[3]->IsStringRange = 0 | ||
| 201 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 202 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 215 | pp_data->cap[3]->NotRange.Usage = 0x0038 | ||
| 216 | pp_data->cap[3]->NotRange.Reserved1 = 0x0038 | ||
| 217 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 218 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 219 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 221 | pp_data->cap[3]->NotRange.DataIndex = 10 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved4 = 10 | ||
| 223 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 224 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 225 | pp_data->cap[3]->NotButton.LogicalMin = -127 | ||
| 226 | pp_data->cap[3]->NotButton.LogicalMax = 127 | ||
| 227 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 228 | pp_data->cap[3]->NotButton.PhysicalMax = 0 | ||
| 229 | pp_data->cap[3]->Units = 0 | ||
| 230 | pp_data->cap[3]->UnitsExp = 0 | ||
| 231 | |||
| 232 | pp_data->cap[4]->UsagePage = 0x000C | ||
| 233 | pp_data->cap[4]->ReportID = 0x02 | ||
| 234 | pp_data->cap[4]->BitPosition = 0 | ||
| 235 | pp_data->cap[4]->BitSize = 8 | ||
| 236 | pp_data->cap[4]->ReportCount = 1 | ||
| 237 | pp_data->cap[4]->BytePosition = 0x0006 | ||
| 238 | pp_data->cap[4]->BitCount = 8 | ||
| 239 | pp_data->cap[4]->BitField = 0x06 | ||
| 240 | pp_data->cap[4]->NextBytePosition = 0x0007 | ||
| 241 | pp_data->cap[4]->LinkCollection = 0x0001 | ||
| 242 | pp_data->cap[4]->LinkUsagePage = 0x0001 | ||
| 243 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 244 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 245 | pp_data->cap[4]->IsButtonCap = 0 | ||
| 246 | pp_data->cap[4]->IsPadding = 0 | ||
| 247 | pp_data->cap[4]->IsAbsolute = 0 | ||
| 248 | pp_data->cap[4]->IsRange = 0 | ||
| 249 | pp_data->cap[4]->IsAlias = 0 | ||
| 250 | pp_data->cap[4]->IsStringRange = 0 | ||
| 251 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 252 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 253 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 254 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 255 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 256 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 257 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 258 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 259 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 260 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 261 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 262 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 263 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 264 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 265 | pp_data->cap[4]->NotRange.Usage = 0x0238 | ||
| 266 | pp_data->cap[4]->NotRange.Reserved1 = 0x0238 | ||
| 267 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 268 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 269 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 270 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 271 | pp_data->cap[4]->NotRange.DataIndex = 11 | ||
| 272 | pp_data->cap[4]->NotRange.Reserved4 = 11 | ||
| 273 | pp_data->cap[4]->NotButton.HasNull = 0 | ||
| 274 | pp_data->cap[4]->NotButton.Reserved4 = 0x000000 | ||
| 275 | pp_data->cap[4]->NotButton.LogicalMin = -127 | ||
| 276 | pp_data->cap[4]->NotButton.LogicalMax = 127 | ||
| 277 | pp_data->cap[4]->NotButton.PhysicalMin = 0 | ||
| 278 | pp_data->cap[4]->NotButton.PhysicalMax = 0 | ||
| 279 | pp_data->cap[4]->Units = 0 | ||
| 280 | pp_data->cap[4]->UnitsExp = 0 | ||
| 281 | |||
| 282 | # Output hid_pp_cap struct: | ||
| 283 | # Feature hid_pp_cap struct: | ||
| 284 | # Link Collections: | ||
| 285 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 286 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 287 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 288 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 1 | ||
| 289 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 290 | pp_data->LinkCollectionArray[0]->FirstChild = 1 | ||
| 291 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 292 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 293 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 294 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0001 | ||
| 295 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 | ||
| 296 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 297 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 298 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 299 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 300 | pp_data->LinkCollectionArray[1]->CollectionType = 0 | ||
| 301 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 302 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001_expected.rpt_desc new file mode 100644 index 0000000..d782fa1 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001_expected.rpt_desc | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x02, 0xA1, 0x01, 0x09, 0x01, 0xA1, 0x00, | ||
| 2 | 0x85, 0x02, 0x05, 0x09, 0x19, 0x01, 0x29, 0x08, 0x15, 0x00, | ||
| 3 | 0x25, 0x01, 0x75, 0x01, 0x95, 0x08, 0x81, 0x02, 0x05, 0x01, | ||
| 4 | 0x09, 0x30, 0x09, 0x31, 0x16, 0x01, 0xF8, 0x26, 0xFF, 0x07, | ||
| 5 | 0x75, 0x0C, 0x95, 0x02, 0x81, 0x06, 0x09, 0x38, 0x15, 0x81, | ||
| 6 | 0x25, 0x7F, 0x75, 0x08, 0x95, 0x01, 0x81, 0x06, 0x05, 0x0C, | ||
| 7 | 0x0A, 0x38, 0x02, 0x15, 0x81, 0x25, 0x7F, 0x75, 0x08, 0x95, | ||
| 8 | 0x01, 0x81, 0x06, 0xC0, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001_real.rpt_desc new file mode 100644 index 0000000..483f659 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_0001_real.rpt_desc | |||
| @@ -0,0 +1,61 @@ | |||
| 1 | |||
| 2 | mac-hid-dump on main ❯ ./mac-hid-dump | ||
| 3 | mac-hid-dump: | ||
| 4 | ... | ||
| 5 | 046D B010: Unknown - Bluetooth Mouse M557 | ||
| 6 | DESCRIPTOR: | ||
| 7 | 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 | ||
| 8 | 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 | ||
| 9 | 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 09 38 | ||
| 10 | 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 | ||
| 11 | 08 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 03 05 | ||
| 12 | 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 | ||
| 13 | 00 ff 09 01 a1 01 85 10 75 08 95 06 15 00 26 ff | ||
| 14 | 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 | ||
| 15 | 01 85 11 75 08 95 13 15 00 26 ff 00 09 02 81 00 | ||
| 16 | 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 | ||
| 17 | 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 | ||
| 18 | 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 | ||
| 19 | 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 | ||
| 20 | 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 15 | ||
| 21 | 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 | ||
| 22 | 01 75 06 81 03 c0 | ||
| 23 | (246 bytes) | ||
| 24 | |||
| 25 | Parser output: | ||
| 26 | |||
| 27 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 28 | 0x09, 0x02, // Usage (Mouse) | ||
| 29 | 0xA1, 0x01, // Collection (Application) | ||
| 30 | 0x85, 0x02, // Report ID (2) | ||
| 31 | 0x09, 0x01, // Usage (Pointer) | ||
| 32 | 0xA1, 0x00, // Collection (Physical) | ||
| 33 | 0x05, 0x09, // Usage Page (Button) | ||
| 34 | 0x19, 0x01, // Usage Minimum (0x01) | ||
| 35 | 0x29, 0x08, // Usage Maximum (0x08) | ||
| 36 | 0x15, 0x00, // Logical Minimum (0) | ||
| 37 | 0x25, 0x01, // Logical Maximum (1) | ||
| 38 | 0x75, 0x01, // Report Size (1) | ||
| 39 | 0x95, 0x08, // Report Count (8) | ||
| 40 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 41 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 42 | 0x09, 0x30, // Usage (X) | ||
| 43 | 0x09, 0x31, // Usage (Y) | ||
| 44 | 0x16, 0x01, 0xF8, // Logical Minimum (-2047) | ||
| 45 | 0x26, 0xFF, 0x07, // Logical Maximum (2047) | ||
| 46 | 0x75, 0x0C, // Report Size (12) | ||
| 47 | 0x95, 0x02, // Report Count (2) | ||
| 48 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 49 | 0x09, 0x38, // Usage (Wheel) | ||
| 50 | 0x15, 0x81, // Logical Minimum (-127) | ||
| 51 | 0x25, 0x7F, // Logical Maximum (127) | ||
| 52 | 0x75, 0x08, // Report Size (8) | ||
| 53 | 0x95, 0x01, // Report Count (1) | ||
| 54 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 55 | 0x05, 0x0C, // Usage Page (Consumer) | ||
| 56 | 0x0A, 0x38, 0x02, // Usage (AC Pan) | ||
| 57 | 0x75, 0x08, // Report Size (8) | ||
| 58 | 0x95, 0x01, // Report Count (1) | ||
| 59 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 60 | 0xC0, // End Collection | ||
| 61 | 0xC0, // End Collection | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00.pp_data new file mode 100644 index 0000000..0dc64b2 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00.pp_data | |||
| @@ -0,0 +1,139 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xB010 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "Logitech Bluetooth Wireless Mouse" | ||
| 6 | dev->release_number = 0x0000 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0xFF00 | ||
| 10 | dev->path = "\\?\hid#{00001124-0000-1000-8000-00805f9b34fb}_vid&0002046d_pid&b010&col04#8&1cf1c1b9&3&0003#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0xFF00 | ||
| 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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 20 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 2 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 20 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 2 | ||
| 29 | pp_data->caps_info[2]->LastCap = 2 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x00D0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF00 | ||
| 37 | pp_data->cap[0]->ReportID = 0x11 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 19 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 152 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0014 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF00 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0002 | ||
| 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 = 0x0002 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0002 | ||
| 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 = 255 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | pp_data->cap[1]->UsagePage = 0xFF00 | ||
| 84 | pp_data->cap[1]->ReportID = 0x11 | ||
| 85 | pp_data->cap[1]->BitPosition = 0 | ||
| 86 | pp_data->cap[1]->BitSize = 8 | ||
| 87 | pp_data->cap[1]->ReportCount = 19 | ||
| 88 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 89 | pp_data->cap[1]->BitCount = 152 | ||
| 90 | pp_data->cap[1]->BitField = 0x00 | ||
| 91 | pp_data->cap[1]->NextBytePosition = 0x0014 | ||
| 92 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 93 | pp_data->cap[1]->LinkUsagePage = 0xFF00 | ||
| 94 | pp_data->cap[1]->LinkUsage = 0x0002 | ||
| 95 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 96 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 97 | pp_data->cap[1]->IsPadding = 0 | ||
| 98 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 99 | pp_data->cap[1]->IsRange = 0 | ||
| 100 | pp_data->cap[1]->IsAlias = 0 | ||
| 101 | pp_data->cap[1]->IsStringRange = 0 | ||
| 102 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 103 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->NotRange.Usage = 0x0002 | ||
| 117 | pp_data->cap[1]->NotRange.Reserved1 = 0x0002 | ||
| 118 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 119 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 120 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 121 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 122 | pp_data->cap[1]->NotRange.DataIndex = 0 | ||
| 123 | pp_data->cap[1]->NotRange.Reserved4 = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 125 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 126 | pp_data->cap[1]->Units = 0 | ||
| 127 | pp_data->cap[1]->UnitsExp = 0 | ||
| 128 | |||
| 129 | # Feature hid_pp_cap struct: | ||
| 130 | # Link Collections: | ||
| 131 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 132 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF00 | ||
| 133 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 134 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 135 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 136 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 137 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 138 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 139 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00_expected.rpt_desc new file mode 100644 index 0000000..b1654e7 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x06, 0x00, 0xFF, 0x09, 0x02, 0xA1, 0x01, 0x85, 0x11, 0x09, | ||
| 2 | 0x02, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x13, | ||
| 3 | 0x81, 0x00, 0x09, 0x02, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 4 | 0x08, 0x95, 0x13, 0x91, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00_real.rpt_desc new file mode 100644 index 0000000..8b8dbfc --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0002_FF00_real.rpt_desc | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | |||
| 2 | mac-hid-dump on main ❯ ./mac-hid-dump | ||
| 3 | mac-hid-dump: | ||
| 4 | ... | ||
| 5 | 046D B010: Unknown - Bluetooth Mouse M557 | ||
| 6 | DESCRIPTOR: | ||
| 7 | 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 | ||
| 8 | 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 | ||
| 9 | 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 09 38 | ||
| 10 | 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 | ||
| 11 | 08 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 03 05 | ||
| 12 | 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 | ||
| 13 | 00 ff 09 01 a1 01 85 10 75 08 95 06 15 00 26 ff | ||
| 14 | 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 | ||
| 15 | 01 85 11 75 08 95 13 15 00 26 ff 00 09 02 81 00 | ||
| 16 | 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 | ||
| 17 | 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 | ||
| 18 | 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 | ||
| 19 | 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 | ||
| 20 | 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 15 | ||
| 21 | 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 | ||
| 22 | 01 75 06 81 03 c0 | ||
| 23 | (246 bytes) | ||
| 24 | |||
| 25 | Parser output: | ||
| 26 | |||
| 27 | 0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00) | ||
| 28 | 0x09, 0x02, // Usage (0x02) | ||
| 29 | 0xA1, 0x01, // Collection (Application) | ||
| 30 | 0x85, 0x11, // Report ID (17) | ||
| 31 | 0x75, 0x08, // Report Size (8) | ||
| 32 | 0x95, 0x13, // Report Count (19) | ||
| 33 | 0x15, 0x00, // Logical Minimum (0) | ||
| 34 | 0x26, 0xFF, 0x00, // Logical Maximum (255) | ||
| 35 | 0x09, 0x02, // Usage (0x02) | ||
| 36 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 37 | 0x09, 0x02, // Usage (0x02) | ||
| 38 | 0x91, 0x00, // Output (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 39 | 0xC0, // End Collection \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001.pp_data new file mode 100644 index 0000000..7682a0d --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001.pp_data | |||
| @@ -0,0 +1,185 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xB010 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "Logitech Bluetooth Wireless Mouse" | ||
| 6 | dev->release_number = 0x0000 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0006 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#{00001124-0000-1000-8000-00805f9b34fb}_vid&0002046d_pid&b010&col05#8&1cf1c1b9&3&0004#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0006 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 2 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 2 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 9 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 2 | ||
| 24 | pp_data->caps_info[1]->LastCap = 3 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 2 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 3 | ||
| 29 | pp_data->caps_info[2]->LastCap = 3 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0138 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0007 | ||
| 37 | pp_data->cap[0]->ReportID = 0x04 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 8 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 8 | ||
| 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 = 0x0001 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0006 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x00E0 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x00E7 | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 7 | ||
| 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 = 0x0007 | ||
| 83 | pp_data->cap[1]->ReportID = 0x04 | ||
| 84 | pp_data->cap[1]->BitPosition = 0 | ||
| 85 | pp_data->cap[1]->BitSize = 8 | ||
| 86 | pp_data->cap[1]->ReportCount = 6 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0003 | ||
| 88 | pp_data->cap[1]->BitCount = 48 | ||
| 89 | pp_data->cap[1]->BitField = 0x00 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0009 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0006 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0000 | ||
| 116 | pp_data->cap[1]->Range.UsageMax = 0x00FF | ||
| 117 | pp_data->cap[1]->Range.StringMin = 0 | ||
| 118 | pp_data->cap[1]->Range.StringMax = 0 | ||
| 119 | pp_data->cap[1]->Range.DesignatorMin = 0 | ||
| 120 | pp_data->cap[1]->Range.DesignatorMax = 0 | ||
| 121 | pp_data->cap[1]->Range.DataIndexMin = 8 | ||
| 122 | pp_data->cap[1]->Range.DataIndexMax = 263 | ||
| 123 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 125 | pp_data->cap[1]->Units = 0 | ||
| 126 | pp_data->cap[1]->UnitsExp = 0 | ||
| 127 | |||
| 128 | # Output hid_pp_cap struct: | ||
| 129 | pp_data->cap[2]->UsagePage = 0x0008 | ||
| 130 | pp_data->cap[2]->ReportID = 0x04 | ||
| 131 | pp_data->cap[2]->BitPosition = 0 | ||
| 132 | pp_data->cap[2]->BitSize = 1 | ||
| 133 | pp_data->cap[2]->ReportCount = 5 | ||
| 134 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 135 | pp_data->cap[2]->BitCount = 5 | ||
| 136 | pp_data->cap[2]->BitField = 0x02 | ||
| 137 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 138 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 139 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 140 | pp_data->cap[2]->LinkUsage = 0x0006 | ||
| 141 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 142 | pp_data->cap[2]->IsButtonCap = 1 | ||
| 143 | pp_data->cap[2]->IsPadding = 0 | ||
| 144 | pp_data->cap[2]->IsAbsolute = 1 | ||
| 145 | pp_data->cap[2]->IsRange = 1 | ||
| 146 | pp_data->cap[2]->IsAlias = 0 | ||
| 147 | pp_data->cap[2]->IsStringRange = 0 | ||
| 148 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 149 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 150 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 151 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 152 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->Range.UsageMin = 0x0001 | ||
| 163 | pp_data->cap[2]->Range.UsageMax = 0x0005 | ||
| 164 | pp_data->cap[2]->Range.StringMin = 0 | ||
| 165 | pp_data->cap[2]->Range.StringMax = 0 | ||
| 166 | pp_data->cap[2]->Range.DesignatorMin = 0 | ||
| 167 | pp_data->cap[2]->Range.DesignatorMax = 0 | ||
| 168 | pp_data->cap[2]->Range.DataIndexMin = 0 | ||
| 169 | pp_data->cap[2]->Range.DataIndexMax = 4 | ||
| 170 | pp_data->cap[2]->Button.LogicalMin = 0 | ||
| 171 | pp_data->cap[2]->Button.LogicalMax = 0 | ||
| 172 | pp_data->cap[2]->Units = 0 | ||
| 173 | pp_data->cap[2]->UnitsExp = 0 | ||
| 174 | |||
| 175 | # Feature hid_pp_cap struct: | ||
| 176 | # Link Collections: | ||
| 177 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0006 | ||
| 178 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 179 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 180 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 181 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 182 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 183 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 184 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 185 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001_expected.rpt_desc new file mode 100644 index 0000000..1ec0b16 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001_expected.rpt_desc | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x06, 0xA1, 0x01, 0x85, 0x04, 0x05, 0x07, | ||
| 2 | 0x19, 0xE0, 0x29, 0xE7, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, | ||
| 3 | 0x95, 0x08, 0x81, 0x02, 0x75, 0x08, 0x95, 0x01, 0x81, 0x03, | ||
| 4 | 0x19, 0x00, 0x29, 0xFF, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 5 | 0x08, 0x95, 0x06, 0x81, 0x00, 0x05, 0x08, 0x19, 0x01, 0x29, | ||
| 6 | 0x05, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x05, 0x91, | ||
| 7 | 0x02, 0x75, 0x03, 0x95, 0x01, 0x91, 0x03, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001_real.rpt_desc new file mode 100644 index 0000000..59ab03d --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_B010_0006_0001_real.rpt_desc | |||
| @@ -0,0 +1,58 @@ | |||
| 1 | |||
| 2 | mac-hid-dump on main ❯ ./mac-hid-dump | ||
| 3 | mac-hid-dump: | ||
| 4 | ... | ||
| 5 | 046D B010: Unknown - Bluetooth Mouse M557 | ||
| 6 | DESCRIPTOR: | ||
| 7 | 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 | ||
| 8 | 29 08 15 00 25 01 75 01 95 08 81 02 05 01 09 30 | ||
| 9 | 09 31 16 01 f8 26 ff 07 75 0c 95 02 81 06 09 38 | ||
| 10 | 15 81 25 7f 75 08 95 01 81 06 05 0c 0a 38 02 75 | ||
| 11 | 08 95 01 81 06 c0 c0 05 0c 09 01 a1 01 85 03 05 | ||
| 12 | 06 09 20 15 00 26 64 00 75 08 95 01 81 02 c0 06 | ||
| 13 | 00 ff 09 01 a1 01 85 10 75 08 95 06 15 00 26 ff | ||
| 14 | 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 | ||
| 15 | 01 85 11 75 08 95 13 15 00 26 ff 00 09 02 81 00 | ||
| 16 | 09 02 91 00 c0 05 01 09 06 a1 01 85 04 75 01 95 | ||
| 17 | 08 05 07 19 e0 29 e7 15 00 25 01 81 02 95 01 75 | ||
| 18 | 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 | ||
| 19 | 01 75 03 91 03 95 06 75 08 15 00 26 ff 00 05 07 | ||
| 20 | 19 00 29 ff 81 00 c0 05 0c 09 01 a1 01 85 05 15 | ||
| 21 | 00 25 01 75 01 95 02 0a 25 02 0a 24 02 81 02 95 | ||
| 22 | 01 75 06 81 03 c0 | ||
| 23 | (246 bytes) | ||
| 24 | |||
| 25 | Parser output: | ||
| 26 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 27 | 0x09, 0x06, // Usage (Keyboard) | ||
| 28 | 0xA1, 0x01, // Collection (Application) | ||
| 29 | 0x85, 0x04, // Report ID (4) | ||
| 30 | 0x75, 0x01, // Report Size (1) | ||
| 31 | 0x95, 0x08, // Report Count (8) | ||
| 32 | 0x05, 0x07, // Usage Page (Kbrd/Keypad) | ||
| 33 | 0x19, 0xE0, // Usage Minimum (0xE0) | ||
| 34 | 0x29, 0xE7, // Usage Maximum (0xE7) | ||
| 35 | 0x15, 0x00, // Logical Minimum (0) | ||
| 36 | 0x25, 0x01, // Logical Maximum (1) | ||
| 37 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 38 | 0x95, 0x01, // Report Count (1) | ||
| 39 | 0x75, 0x08, // Report Size (8) | ||
| 40 | 0x81, 0x03, // Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 41 | 0x95, 0x05, // Report Count (5) | ||
| 42 | 0x75, 0x01, // Report Size (1) | ||
| 43 | 0x05, 0x08, // Usage Page (LEDs) | ||
| 44 | 0x19, 0x01, // Usage Minimum (Num Lock) | ||
| 45 | 0x29, 0x05, // Usage Maximum (Kana) | ||
| 46 | 0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 47 | 0x95, 0x01, // Report Count (1) | ||
| 48 | 0x75, 0x03, // Report Size (3) | ||
| 49 | 0x91, 0x03, // Output (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 50 | 0x95, 0x06, // Report Count (6) | ||
| 51 | 0x75, 0x08, // Report Size (8) | ||
| 52 | 0x15, 0x00, // Logical Minimum (0) | ||
| 53 | 0x26, 0xFF, 0x00, // Logical Maximum (255) | ||
| 54 | 0x05, 0x07, // Usage Page (Kbrd/Keypad) | ||
| 55 | 0x19, 0x00, // Usage Minimum (0x00) | ||
| 56 | 0x29, 0xFF, // Usage Maximum (0xFF) | ||
| 57 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 58 | 0xC0, // End Collection \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001.pp_data new file mode 100644 index 0000000..3e9fcea --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001.pp_data | |||
| @@ -0,0 +1,252 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC077 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Optical Mouse" | ||
| 6 | dev->release_number = 0x7200 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c077#7&1875dbae&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 4 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 4 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 5 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 4 | ||
| 24 | pp_data->caps_info[1]->LastCap = 4 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 4 | ||
| 29 | pp_data->caps_info[2]->LastCap = 4 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x01A0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 2 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0009 | ||
| 37 | pp_data->cap[0]->ReportID = 0x00 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 8 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 8 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0002 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0001 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0001 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x0003 | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 2 | ||
| 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 = 0x0001 | ||
| 83 | pp_data->cap[1]->ReportID = 0x00 | ||
| 84 | pp_data->cap[1]->BitPosition = 0 | ||
| 85 | pp_data->cap[1]->BitSize = 8 | ||
| 86 | pp_data->cap[1]->ReportCount = 1 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0004 | ||
| 88 | pp_data->cap[1]->BitCount = 8 | ||
| 89 | pp_data->cap[1]->BitField = 0x06 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0005 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0001 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 94 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 95 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 96 | pp_data->cap[1]->IsPadding = 0 | ||
| 97 | pp_data->cap[1]->IsAbsolute = 0 | ||
| 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 = 0x0038 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x0038 | ||
| 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 = 3 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved4 = 3 | ||
| 123 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 124 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 125 | pp_data->cap[1]->NotButton.LogicalMin = -127 | ||
| 126 | pp_data->cap[1]->NotButton.LogicalMax = 127 | ||
| 127 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 128 | pp_data->cap[1]->NotButton.PhysicalMax = 0 | ||
| 129 | pp_data->cap[1]->Units = 0 | ||
| 130 | pp_data->cap[1]->UnitsExp = 0 | ||
| 131 | |||
| 132 | pp_data->cap[2]->UsagePage = 0x0001 | ||
| 133 | pp_data->cap[2]->ReportID = 0x00 | ||
| 134 | pp_data->cap[2]->BitPosition = 0 | ||
| 135 | pp_data->cap[2]->BitSize = 8 | ||
| 136 | pp_data->cap[2]->ReportCount = 1 | ||
| 137 | pp_data->cap[2]->BytePosition = 0x0003 | ||
| 138 | pp_data->cap[2]->BitCount = 8 | ||
| 139 | pp_data->cap[2]->BitField = 0x06 | ||
| 140 | pp_data->cap[2]->NextBytePosition = 0x0004 | ||
| 141 | pp_data->cap[2]->LinkCollection = 0x0001 | ||
| 142 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 143 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 144 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 145 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 146 | pp_data->cap[2]->IsPadding = 0 | ||
| 147 | pp_data->cap[2]->IsAbsolute = 0 | ||
| 148 | pp_data->cap[2]->IsRange = 0 | ||
| 149 | pp_data->cap[2]->IsAlias = 0 | ||
| 150 | pp_data->cap[2]->IsStringRange = 0 | ||
| 151 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 152 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 165 | pp_data->cap[2]->NotRange.Usage = 0x0031 | ||
| 166 | pp_data->cap[2]->NotRange.Reserved1 = 0x0031 | ||
| 167 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 169 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 171 | pp_data->cap[2]->NotRange.DataIndex = 4 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved4 = 4 | ||
| 173 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 174 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 175 | pp_data->cap[2]->NotButton.LogicalMin = -127 | ||
| 176 | pp_data->cap[2]->NotButton.LogicalMax = 127 | ||
| 177 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 178 | pp_data->cap[2]->NotButton.PhysicalMax = 0 | ||
| 179 | pp_data->cap[2]->Units = 0 | ||
| 180 | pp_data->cap[2]->UnitsExp = 0 | ||
| 181 | |||
| 182 | pp_data->cap[3]->UsagePage = 0x0001 | ||
| 183 | pp_data->cap[3]->ReportID = 0x00 | ||
| 184 | pp_data->cap[3]->BitPosition = 0 | ||
| 185 | pp_data->cap[3]->BitSize = 8 | ||
| 186 | pp_data->cap[3]->ReportCount = 1 | ||
| 187 | pp_data->cap[3]->BytePosition = 0x0002 | ||
| 188 | pp_data->cap[3]->BitCount = 8 | ||
| 189 | pp_data->cap[3]->BitField = 0x06 | ||
| 190 | pp_data->cap[3]->NextBytePosition = 0x0003 | ||
| 191 | pp_data->cap[3]->LinkCollection = 0x0001 | ||
| 192 | pp_data->cap[3]->LinkUsagePage = 0x0001 | ||
| 193 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 194 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 195 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 196 | pp_data->cap[3]->IsPadding = 0 | ||
| 197 | pp_data->cap[3]->IsAbsolute = 0 | ||
| 198 | pp_data->cap[3]->IsRange = 0 | ||
| 199 | pp_data->cap[3]->IsAlias = 0 | ||
| 200 | pp_data->cap[3]->IsStringRange = 0 | ||
| 201 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 202 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 215 | pp_data->cap[3]->NotRange.Usage = 0x0030 | ||
| 216 | pp_data->cap[3]->NotRange.Reserved1 = 0x0030 | ||
| 217 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 218 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 219 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 221 | pp_data->cap[3]->NotRange.DataIndex = 5 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved4 = 5 | ||
| 223 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 224 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 225 | pp_data->cap[3]->NotButton.LogicalMin = -127 | ||
| 226 | pp_data->cap[3]->NotButton.LogicalMax = 127 | ||
| 227 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 228 | pp_data->cap[3]->NotButton.PhysicalMax = 0 | ||
| 229 | pp_data->cap[3]->Units = 0 | ||
| 230 | pp_data->cap[3]->UnitsExp = 0 | ||
| 231 | |||
| 232 | # Output hid_pp_cap struct: | ||
| 233 | # Feature hid_pp_cap struct: | ||
| 234 | # Link Collections: | ||
| 235 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 236 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 237 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 238 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 1 | ||
| 239 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 240 | pp_data->LinkCollectionArray[0]->FirstChild = 1 | ||
| 241 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 242 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 243 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 244 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0001 | ||
| 245 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 | ||
| 246 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 247 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 248 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 249 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 250 | pp_data->LinkCollectionArray[1]->CollectionType = 0 | ||
| 251 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 252 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001_expected.rpt_desc new file mode 100644 index 0000000..7e144b4 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001_expected.rpt_desc | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x02, 0xA1, 0x01, 0x09, 0x01, 0xA1, 0x00, | ||
| 2 | 0x05, 0x09, 0x19, 0x01, 0x29, 0x03, 0x15, 0x00, 0x25, 0x01, | ||
| 3 | 0x75, 0x01, 0x95, 0x08, 0x81, 0x02, 0x05, 0x01, 0x09, 0x30, | ||
| 4 | 0x09, 0x31, 0x09, 0x38, 0x15, 0x81, 0x25, 0x7F, 0x75, 0x08, | ||
| 5 | 0x95, 0x03, 0x81, 0x06, 0xC0, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001_real.rpt_desc new file mode 100644 index 0000000..7604c55 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C077_0002_0001_real.rpt_desc | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | Usage Page (Generic Desktop) 05 01 | ||
| 2 | Usage (Mouse) 09 02 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Usage (Pointer) 09 01 | ||
| 5 | Collection (Physical) A1 00 | ||
| 6 | Usage Page (Button) 05 09 | ||
| 7 | Usage Minimum (Button 1) 19 01 | ||
| 8 | Usage Maximum (Button 3) 29 03 | ||
| 9 | Logical Minimum (0) 15 00 | ||
| 10 | Logical Maximum (1) 25 01 | ||
| 11 | Report Count (8) 95 08 | ||
| 12 | Report Size (1) 75 01 | ||
| 13 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 14 | Usage Page (Generic Desktop) 05 01 | ||
| 15 | Usage (X) 09 30 | ||
| 16 | Usage (Y) 09 31 | ||
| 17 | Usage (Wheel) 09 38 | ||
| 18 | Logical Minimum (-127) 15 81 | ||
| 19 | Logical Maximum (127) 25 7F | ||
| 20 | Report Size (8) 75 08 | ||
| 21 | Report Count (3) 95 03 | ||
| 22 | Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 | ||
| 23 | End Collection C0 | ||
| 24 | End Collection C0 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001.pp_data new file mode 100644 index 0000000..0f70d06 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001.pp_data | |||
| @@ -0,0 +1,520 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC283 | ||
| 4 | dev->manufacturer_string = "Logitech Inc." | ||
| 5 | dev->product_string = "WingMan Force 3D" | ||
| 6 | dev->release_number = 0x0106 | ||
| 7 | dev->interface_number = -1 | ||
| 8 | dev->usage = 0x0004 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c283#7&d7fb4bf&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0004 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 8 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 8 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 8 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 8 | ||
| 24 | pp_data->caps_info[1]->LastCap = 9 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 9 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 9 | ||
| 29 | pp_data->caps_info[2]->LastCap = 9 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x03A8 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 4 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0001 | ||
| 37 | pp_data->cap[0]->ReportID = 0x00 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 1 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0002 | ||
| 42 | pp_data->cap[0]->BitCount = 8 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0003 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0002 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0001 | ||
| 48 | pp_data->cap[0]->IsMultipleItemsForArray = 0 | ||
| 49 | pp_data->cap[0]->IsButtonCap = 0 | ||
| 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 = 0x0031 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0031 | ||
| 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]->NotButton.HasNull = 0 | ||
| 78 | pp_data->cap[0]->NotButton.Reserved4 = 0x000000 | ||
| 79 | pp_data->cap[0]->NotButton.LogicalMin = 0 | ||
| 80 | pp_data->cap[0]->NotButton.LogicalMax = 255 | ||
| 81 | pp_data->cap[0]->NotButton.PhysicalMin = 0 | ||
| 82 | pp_data->cap[0]->NotButton.PhysicalMax = 255 | ||
| 83 | pp_data->cap[0]->Units = 0 | ||
| 84 | pp_data->cap[0]->UnitsExp = 0 | ||
| 85 | |||
| 86 | pp_data->cap[1]->UsagePage = 0x0001 | ||
| 87 | pp_data->cap[1]->ReportID = 0x00 | ||
| 88 | pp_data->cap[1]->BitPosition = 0 | ||
| 89 | pp_data->cap[1]->BitSize = 8 | ||
| 90 | pp_data->cap[1]->ReportCount = 1 | ||
| 91 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 92 | pp_data->cap[1]->BitCount = 8 | ||
| 93 | pp_data->cap[1]->BitField = 0x02 | ||
| 94 | pp_data->cap[1]->NextBytePosition = 0x0002 | ||
| 95 | pp_data->cap[1]->LinkCollection = 0x0002 | ||
| 96 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 97 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 98 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 99 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 100 | pp_data->cap[1]->IsPadding = 0 | ||
| 101 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 102 | pp_data->cap[1]->IsRange = 0 | ||
| 103 | pp_data->cap[1]->IsAlias = 0 | ||
| 104 | pp_data->cap[1]->IsStringRange = 0 | ||
| 105 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 106 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 117 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 118 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 119 | pp_data->cap[1]->NotRange.Usage = 0x0030 | ||
| 120 | pp_data->cap[1]->NotRange.Reserved1 = 0x0030 | ||
| 121 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 123 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 124 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 125 | pp_data->cap[1]->NotRange.DataIndex = 1 | ||
| 126 | pp_data->cap[1]->NotRange.Reserved4 = 1 | ||
| 127 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 128 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 129 | pp_data->cap[1]->NotButton.LogicalMin = 0 | ||
| 130 | pp_data->cap[1]->NotButton.LogicalMax = 255 | ||
| 131 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 132 | pp_data->cap[1]->NotButton.PhysicalMax = 255 | ||
| 133 | pp_data->cap[1]->Units = 0 | ||
| 134 | pp_data->cap[1]->UnitsExp = 0 | ||
| 135 | |||
| 136 | pp_data->cap[2]->UsagePage = 0xFF00 | ||
| 137 | pp_data->cap[2]->ReportID = 0x00 | ||
| 138 | pp_data->cap[2]->BitPosition = 0 | ||
| 139 | pp_data->cap[2]->BitSize = 4 | ||
| 140 | pp_data->cap[2]->ReportCount = 1 | ||
| 141 | pp_data->cap[2]->BytePosition = 0x0003 | ||
| 142 | pp_data->cap[2]->BitCount = 4 | ||
| 143 | pp_data->cap[2]->BitField = 0x02 | ||
| 144 | pp_data->cap[2]->NextBytePosition = 0x0004 | ||
| 145 | pp_data->cap[2]->LinkCollection = 0x0002 | ||
| 146 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 147 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 148 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 149 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 150 | pp_data->cap[2]->IsPadding = 0 | ||
| 151 | pp_data->cap[2]->IsAbsolute = 1 | ||
| 152 | pp_data->cap[2]->IsRange = 0 | ||
| 153 | pp_data->cap[2]->IsAlias = 0 | ||
| 154 | pp_data->cap[2]->IsStringRange = 0 | ||
| 155 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 156 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 165 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 166 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 167 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 168 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 169 | pp_data->cap[2]->NotRange.Usage = 0x0001 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved1 = 0x0001 | ||
| 171 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 173 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 174 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 175 | pp_data->cap[2]->NotRange.DataIndex = 2 | ||
| 176 | pp_data->cap[2]->NotRange.Reserved4 = 2 | ||
| 177 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 178 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 179 | pp_data->cap[2]->NotButton.LogicalMin = 0 | ||
| 180 | pp_data->cap[2]->NotButton.LogicalMax = 15 | ||
| 181 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 182 | pp_data->cap[2]->NotButton.PhysicalMax = 255 | ||
| 183 | pp_data->cap[2]->Units = 0 | ||
| 184 | pp_data->cap[2]->UnitsExp = 0 | ||
| 185 | |||
| 186 | pp_data->cap[3]->UsagePage = 0x0001 | ||
| 187 | pp_data->cap[3]->ReportID = 0x00 | ||
| 188 | pp_data->cap[3]->BitPosition = 4 | ||
| 189 | pp_data->cap[3]->BitSize = 4 | ||
| 190 | pp_data->cap[3]->ReportCount = 1 | ||
| 191 | pp_data->cap[3]->BytePosition = 0x0003 | ||
| 192 | pp_data->cap[3]->BitCount = 4 | ||
| 193 | pp_data->cap[3]->BitField = 0x42 | ||
| 194 | pp_data->cap[3]->NextBytePosition = 0x0004 | ||
| 195 | pp_data->cap[3]->LinkCollection = 0x0002 | ||
| 196 | pp_data->cap[3]->LinkUsagePage = 0x0001 | ||
| 197 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 198 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 199 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 200 | pp_data->cap[3]->IsPadding = 0 | ||
| 201 | pp_data->cap[3]->IsAbsolute = 1 | ||
| 202 | pp_data->cap[3]->IsRange = 0 | ||
| 203 | pp_data->cap[3]->IsAlias = 0 | ||
| 204 | pp_data->cap[3]->IsStringRange = 0 | ||
| 205 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 206 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 215 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 216 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 217 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 218 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 219 | pp_data->cap[3]->NotRange.Usage = 0x0039 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved1 = 0x0039 | ||
| 221 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 223 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 224 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 225 | pp_data->cap[3]->NotRange.DataIndex = 3 | ||
| 226 | pp_data->cap[3]->NotRange.Reserved4 = 3 | ||
| 227 | pp_data->cap[3]->NotButton.HasNull = 1 | ||
| 228 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 229 | pp_data->cap[3]->NotButton.LogicalMin = 0 | ||
| 230 | pp_data->cap[3]->NotButton.LogicalMax = 7 | ||
| 231 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 232 | pp_data->cap[3]->NotButton.PhysicalMax = 315 | ||
| 233 | pp_data->cap[3]->Units = 20 | ||
| 234 | pp_data->cap[3]->UnitsExp = 0 | ||
| 235 | |||
| 236 | pp_data->cap[4]->UsagePage = 0x0001 | ||
| 237 | pp_data->cap[4]->ReportID = 0x00 | ||
| 238 | pp_data->cap[4]->BitPosition = 0 | ||
| 239 | pp_data->cap[4]->BitSize = 8 | ||
| 240 | pp_data->cap[4]->ReportCount = 1 | ||
| 241 | pp_data->cap[4]->BytePosition = 0x0004 | ||
| 242 | pp_data->cap[4]->BitCount = 8 | ||
| 243 | pp_data->cap[4]->BitField = 0x02 | ||
| 244 | pp_data->cap[4]->NextBytePosition = 0x0005 | ||
| 245 | pp_data->cap[4]->LinkCollection = 0x0002 | ||
| 246 | pp_data->cap[4]->LinkUsagePage = 0x0001 | ||
| 247 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 248 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 249 | pp_data->cap[4]->IsButtonCap = 0 | ||
| 250 | pp_data->cap[4]->IsPadding = 0 | ||
| 251 | pp_data->cap[4]->IsAbsolute = 1 | ||
| 252 | pp_data->cap[4]->IsRange = 0 | ||
| 253 | pp_data->cap[4]->IsAlias = 0 | ||
| 254 | pp_data->cap[4]->IsStringRange = 0 | ||
| 255 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 256 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 257 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 258 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 259 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 260 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 261 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 262 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 263 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 264 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 265 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 266 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 267 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 268 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 269 | pp_data->cap[4]->NotRange.Usage = 0x0035 | ||
| 270 | pp_data->cap[4]->NotRange.Reserved1 = 0x0035 | ||
| 271 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 272 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 273 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 274 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 275 | pp_data->cap[4]->NotRange.DataIndex = 4 | ||
| 276 | pp_data->cap[4]->NotRange.Reserved4 = 4 | ||
| 277 | pp_data->cap[4]->NotButton.HasNull = 0 | ||
| 278 | pp_data->cap[4]->NotButton.Reserved4 = 0x000000 | ||
| 279 | pp_data->cap[4]->NotButton.LogicalMin = 0 | ||
| 280 | pp_data->cap[4]->NotButton.LogicalMax = 255 | ||
| 281 | pp_data->cap[4]->NotButton.PhysicalMin = 0 | ||
| 282 | pp_data->cap[4]->NotButton.PhysicalMax = 255 | ||
| 283 | pp_data->cap[4]->Units = 20 | ||
| 284 | pp_data->cap[4]->UnitsExp = 0 | ||
| 285 | |||
| 286 | pp_data->cap[5]->UsagePage = 0x0009 | ||
| 287 | pp_data->cap[5]->ReportID = 0x00 | ||
| 288 | pp_data->cap[5]->BitPosition = 0 | ||
| 289 | pp_data->cap[5]->BitSize = 1 | ||
| 290 | pp_data->cap[5]->ReportCount = 7 | ||
| 291 | pp_data->cap[5]->BytePosition = 0x0005 | ||
| 292 | pp_data->cap[5]->BitCount = 7 | ||
| 293 | pp_data->cap[5]->BitField = 0x02 | ||
| 294 | pp_data->cap[5]->NextBytePosition = 0x0006 | ||
| 295 | pp_data->cap[5]->LinkCollection = 0x0001 | ||
| 296 | pp_data->cap[5]->LinkUsagePage = 0x0001 | ||
| 297 | pp_data->cap[5]->LinkUsage = 0x0000 | ||
| 298 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 299 | pp_data->cap[5]->IsButtonCap = 1 | ||
| 300 | pp_data->cap[5]->IsPadding = 0 | ||
| 301 | pp_data->cap[5]->IsAbsolute = 1 | ||
| 302 | pp_data->cap[5]->IsRange = 1 | ||
| 303 | pp_data->cap[5]->IsAlias = 0 | ||
| 304 | pp_data->cap[5]->IsStringRange = 0 | ||
| 305 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 306 | pp_data->cap[5]->Reserved1 = 0x000000 | ||
| 307 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 308 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 309 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 310 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 311 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 312 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 313 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 314 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 315 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 316 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 317 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 318 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 319 | pp_data->cap[5]->Range.UsageMin = 0x0001 | ||
| 320 | pp_data->cap[5]->Range.UsageMax = 0x0007 | ||
| 321 | pp_data->cap[5]->Range.StringMin = 0 | ||
| 322 | pp_data->cap[5]->Range.StringMax = 0 | ||
| 323 | pp_data->cap[5]->Range.DesignatorMin = 0 | ||
| 324 | pp_data->cap[5]->Range.DesignatorMax = 0 | ||
| 325 | pp_data->cap[5]->Range.DataIndexMin = 5 | ||
| 326 | pp_data->cap[5]->Range.DataIndexMax = 11 | ||
| 327 | pp_data->cap[5]->Button.LogicalMin = 0 | ||
| 328 | pp_data->cap[5]->Button.LogicalMax = 0 | ||
| 329 | pp_data->cap[5]->Units = 0 | ||
| 330 | pp_data->cap[5]->UnitsExp = 0 | ||
| 331 | |||
| 332 | pp_data->cap[6]->UsagePage = 0x0001 | ||
| 333 | pp_data->cap[6]->ReportID = 0x00 | ||
| 334 | pp_data->cap[6]->BitPosition = 0 | ||
| 335 | pp_data->cap[6]->BitSize = 8 | ||
| 336 | pp_data->cap[6]->ReportCount = 1 | ||
| 337 | pp_data->cap[6]->BytePosition = 0x0006 | ||
| 338 | pp_data->cap[6]->BitCount = 8 | ||
| 339 | pp_data->cap[6]->BitField = 0x02 | ||
| 340 | pp_data->cap[6]->NextBytePosition = 0x0007 | ||
| 341 | pp_data->cap[6]->LinkCollection = 0x0001 | ||
| 342 | pp_data->cap[6]->LinkUsagePage = 0x0001 | ||
| 343 | pp_data->cap[6]->LinkUsage = 0x0000 | ||
| 344 | pp_data->cap[6]->IsMultipleItemsForArray = 0 | ||
| 345 | pp_data->cap[6]->IsButtonCap = 0 | ||
| 346 | pp_data->cap[6]->IsPadding = 0 | ||
| 347 | pp_data->cap[6]->IsAbsolute = 1 | ||
| 348 | pp_data->cap[6]->IsRange = 0 | ||
| 349 | pp_data->cap[6]->IsAlias = 0 | ||
| 350 | pp_data->cap[6]->IsStringRange = 0 | ||
| 351 | pp_data->cap[6]->IsDesignatorRange = 0 | ||
| 352 | pp_data->cap[6]->Reserved1 = 0x000000 | ||
| 353 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 354 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 355 | pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 356 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 357 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 358 | pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 359 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 360 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 361 | pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 362 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 363 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 364 | pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 365 | pp_data->cap[6]->NotRange.Usage = 0x0036 | ||
| 366 | pp_data->cap[6]->NotRange.Reserved1 = 0x0036 | ||
| 367 | pp_data->cap[6]->NotRange.StringIndex = 0 | ||
| 368 | pp_data->cap[6]->NotRange.Reserved2 = 0 | ||
| 369 | pp_data->cap[6]->NotRange.DesignatorIndex = 0 | ||
| 370 | pp_data->cap[6]->NotRange.Reserved3 = 0 | ||
| 371 | pp_data->cap[6]->NotRange.DataIndex = 12 | ||
| 372 | pp_data->cap[6]->NotRange.Reserved4 = 12 | ||
| 373 | pp_data->cap[6]->NotButton.HasNull = 0 | ||
| 374 | pp_data->cap[6]->NotButton.Reserved4 = 0x000000 | ||
| 375 | pp_data->cap[6]->NotButton.LogicalMin = 0 | ||
| 376 | pp_data->cap[6]->NotButton.LogicalMax = 255 | ||
| 377 | pp_data->cap[6]->NotButton.PhysicalMin = 0 | ||
| 378 | pp_data->cap[6]->NotButton.PhysicalMax = 255 | ||
| 379 | pp_data->cap[6]->Units = 0 | ||
| 380 | pp_data->cap[6]->UnitsExp = 0 | ||
| 381 | |||
| 382 | pp_data->cap[7]->UsagePage = 0xFF00 | ||
| 383 | pp_data->cap[7]->ReportID = 0x00 | ||
| 384 | pp_data->cap[7]->BitPosition = 0 | ||
| 385 | pp_data->cap[7]->BitSize = 8 | ||
| 386 | pp_data->cap[7]->ReportCount = 1 | ||
| 387 | pp_data->cap[7]->BytePosition = 0x0007 | ||
| 388 | pp_data->cap[7]->BitCount = 8 | ||
| 389 | pp_data->cap[7]->BitField = 0x02 | ||
| 390 | pp_data->cap[7]->NextBytePosition = 0x0008 | ||
| 391 | pp_data->cap[7]->LinkCollection = 0x0001 | ||
| 392 | pp_data->cap[7]->LinkUsagePage = 0x0001 | ||
| 393 | pp_data->cap[7]->LinkUsage = 0x0000 | ||
| 394 | pp_data->cap[7]->IsMultipleItemsForArray = 0 | ||
| 395 | pp_data->cap[7]->IsButtonCap = 0 | ||
| 396 | pp_data->cap[7]->IsPadding = 0 | ||
| 397 | pp_data->cap[7]->IsAbsolute = 1 | ||
| 398 | pp_data->cap[7]->IsRange = 0 | ||
| 399 | pp_data->cap[7]->IsAlias = 0 | ||
| 400 | pp_data->cap[7]->IsStringRange = 0 | ||
| 401 | pp_data->cap[7]->IsDesignatorRange = 0 | ||
| 402 | pp_data->cap[7]->Reserved1 = 0x000000 | ||
| 403 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 404 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 405 | pp_data->cap[7]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 406 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 407 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 408 | pp_data->cap[7]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 409 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 410 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 411 | pp_data->cap[7]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 412 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 413 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 414 | pp_data->cap[7]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 415 | pp_data->cap[7]->NotRange.Usage = 0x0001 | ||
| 416 | pp_data->cap[7]->NotRange.Reserved1 = 0x0001 | ||
| 417 | pp_data->cap[7]->NotRange.StringIndex = 0 | ||
| 418 | pp_data->cap[7]->NotRange.Reserved2 = 0 | ||
| 419 | pp_data->cap[7]->NotRange.DesignatorIndex = 0 | ||
| 420 | pp_data->cap[7]->NotRange.Reserved3 = 0 | ||
| 421 | pp_data->cap[7]->NotRange.DataIndex = 13 | ||
| 422 | pp_data->cap[7]->NotRange.Reserved4 = 13 | ||
| 423 | pp_data->cap[7]->NotButton.HasNull = 0 | ||
| 424 | pp_data->cap[7]->NotButton.Reserved4 = 0x000000 | ||
| 425 | pp_data->cap[7]->NotButton.LogicalMin = 0 | ||
| 426 | pp_data->cap[7]->NotButton.LogicalMax = 255 | ||
| 427 | pp_data->cap[7]->NotButton.PhysicalMin = 0 | ||
| 428 | pp_data->cap[7]->NotButton.PhysicalMax = 255 | ||
| 429 | pp_data->cap[7]->Units = 0 | ||
| 430 | pp_data->cap[7]->UnitsExp = 0 | ||
| 431 | |||
| 432 | # Output hid_pp_cap struct: | ||
| 433 | pp_data->cap[8]->UsagePage = 0xFF00 | ||
| 434 | pp_data->cap[8]->ReportID = 0x00 | ||
| 435 | pp_data->cap[8]->BitPosition = 0 | ||
| 436 | pp_data->cap[8]->BitSize = 8 | ||
| 437 | pp_data->cap[8]->ReportCount = 8 | ||
| 438 | pp_data->cap[8]->BytePosition = 0x0001 | ||
| 439 | pp_data->cap[8]->BitCount = 64 | ||
| 440 | pp_data->cap[8]->BitField = 0x02 | ||
| 441 | pp_data->cap[8]->NextBytePosition = 0x0009 | ||
| 442 | pp_data->cap[8]->LinkCollection = 0x0003 | ||
| 443 | pp_data->cap[8]->LinkUsagePage = 0xFF00 | ||
| 444 | pp_data->cap[8]->LinkUsage = 0x0000 | ||
| 445 | pp_data->cap[8]->IsMultipleItemsForArray = 0 | ||
| 446 | pp_data->cap[8]->IsButtonCap = 0 | ||
| 447 | pp_data->cap[8]->IsPadding = 0 | ||
| 448 | pp_data->cap[8]->IsAbsolute = 1 | ||
| 449 | pp_data->cap[8]->IsRange = 0 | ||
| 450 | pp_data->cap[8]->IsAlias = 0 | ||
| 451 | pp_data->cap[8]->IsStringRange = 0 | ||
| 452 | pp_data->cap[8]->IsDesignatorRange = 0 | ||
| 453 | pp_data->cap[8]->Reserved1 = 0x000000 | ||
| 454 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 455 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 456 | pp_data->cap[8]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 457 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 458 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 459 | pp_data->cap[8]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 460 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 461 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 462 | pp_data->cap[8]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 463 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 464 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 465 | pp_data->cap[8]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 466 | pp_data->cap[8]->NotRange.Usage = 0x0002 | ||
| 467 | pp_data->cap[8]->NotRange.Reserved1 = 0x0002 | ||
| 468 | pp_data->cap[8]->NotRange.StringIndex = 0 | ||
| 469 | pp_data->cap[8]->NotRange.Reserved2 = 0 | ||
| 470 | pp_data->cap[8]->NotRange.DesignatorIndex = 0 | ||
| 471 | pp_data->cap[8]->NotRange.Reserved3 = 0 | ||
| 472 | pp_data->cap[8]->NotRange.DataIndex = 0 | ||
| 473 | pp_data->cap[8]->NotRange.Reserved4 = 0 | ||
| 474 | pp_data->cap[8]->NotButton.HasNull = 0 | ||
| 475 | pp_data->cap[8]->NotButton.Reserved4 = 0x000000 | ||
| 476 | pp_data->cap[8]->NotButton.LogicalMin = 0 | ||
| 477 | pp_data->cap[8]->NotButton.LogicalMax = 255 | ||
| 478 | pp_data->cap[8]->NotButton.PhysicalMin = 0 | ||
| 479 | pp_data->cap[8]->NotButton.PhysicalMax = 255 | ||
| 480 | pp_data->cap[8]->Units = 0 | ||
| 481 | pp_data->cap[8]->UnitsExp = 0 | ||
| 482 | |||
| 483 | # Feature hid_pp_cap struct: | ||
| 484 | # Link Collections: | ||
| 485 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0004 | ||
| 486 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 487 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 488 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 2 | ||
| 489 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 490 | pp_data->LinkCollectionArray[0]->FirstChild = 3 | ||
| 491 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 492 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 493 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 494 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0000 | ||
| 495 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 | ||
| 496 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 497 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 1 | ||
| 498 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 499 | pp_data->LinkCollectionArray[1]->FirstChild = 2 | ||
| 500 | pp_data->LinkCollectionArray[1]->CollectionType = 2 | ||
| 501 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 502 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
| 503 | pp_data->LinkCollectionArray[2]->LinkUsage = 0x0001 | ||
| 504 | pp_data->LinkCollectionArray[2]->LinkUsagePage = 0x0001 | ||
| 505 | pp_data->LinkCollectionArray[2]->Parent = 1 | ||
| 506 | pp_data->LinkCollectionArray[2]->NumberOfChildren = 0 | ||
| 507 | pp_data->LinkCollectionArray[2]->NextSibling = 0 | ||
| 508 | pp_data->LinkCollectionArray[2]->FirstChild = 0 | ||
| 509 | pp_data->LinkCollectionArray[2]->CollectionType = 0 | ||
| 510 | pp_data->LinkCollectionArray[2]->IsAlias = 0 | ||
| 511 | pp_data->LinkCollectionArray[2]->Reserved = 0x00000000 | ||
| 512 | pp_data->LinkCollectionArray[3]->LinkUsage = 0x0000 | ||
| 513 | pp_data->LinkCollectionArray[3]->LinkUsagePage = 0xFF00 | ||
| 514 | pp_data->LinkCollectionArray[3]->Parent = 0 | ||
| 515 | pp_data->LinkCollectionArray[3]->NumberOfChildren = 0 | ||
| 516 | pp_data->LinkCollectionArray[3]->NextSibling = 1 | ||
| 517 | pp_data->LinkCollectionArray[3]->FirstChild = 0 | ||
| 518 | pp_data->LinkCollectionArray[3]->CollectionType = 2 | ||
| 519 | pp_data->LinkCollectionArray[3]->IsAlias = 0 | ||
| 520 | pp_data->LinkCollectionArray[3]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001_expected.rpt_desc new file mode 100644 index 0000000..fca719a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001_expected.rpt_desc | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x04, 0xA1, 0x01, 0x09, 0x00, 0xA1, 0x02, | ||
| 2 | 0x09, 0x01, 0xA1, 0x00, 0x09, 0x30, 0x09, 0x31, 0x15, 0x00, | ||
| 3 | 0x26, 0xFF, 0x00, 0x35, 0x00, 0x46, 0xFF, 0x00, 0x75, 0x08, | ||
| 4 | 0x95, 0x02, 0x81, 0x02, 0x06, 0x00, 0xFF, 0x09, 0x01, 0x15, | ||
| 5 | 0x00, 0x25, 0x0F, 0x75, 0x04, 0x95, 0x01, 0x81, 0x02, 0x05, | ||
| 6 | 0x01, 0x09, 0x39, 0x15, 0x00, 0x25, 0x07, 0x35, 0x00, 0x46, | ||
| 7 | 0x3B, 0x01, 0x65, 0x14, 0x75, 0x04, 0x95, 0x01, 0x81, 0x42, | ||
| 8 | 0x09, 0x35, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x35, 0x00, 0x46, | ||
| 9 | 0xFF, 0x00, 0x75, 0x08, 0x95, 0x01, 0x81, 0x02, 0xC0, 0x05, | ||
| 10 | 0x09, 0x19, 0x01, 0x29, 0x07, 0x15, 0x00, 0x25, 0x01, 0x75, | ||
| 11 | 0x01, 0x95, 0x07, 0x45, 0x00, 0x65, 0x00, 0x81, 0x02, 0x75, | ||
| 12 | 0x01, 0x95, 0x01, 0x81, 0x03, 0x05, 0x01, 0x09, 0x36, 0x15, | ||
| 13 | 0x00, 0x26, 0xFF, 0x00, 0x35, 0x00, 0x46, 0xFF, 0x00, 0x75, | ||
| 14 | 0x08, 0x95, 0x01, 0x81, 0x02, 0x06, 0x00, 0xFF, 0x09, 0x01, | ||
| 15 | 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x01, 0x81, | ||
| 16 | 0x02, 0xC0, 0x09, 0x00, 0xA1, 0x02, 0x09, 0x02, 0x15, 0x00, | ||
| 17 | 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x08, 0x91, 0x02, 0xC0, | ||
| 18 | 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001_real.rpt_desc new file mode 100644 index 0000000..fca719a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C283_0004_0001_real.rpt_desc | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x04, 0xA1, 0x01, 0x09, 0x00, 0xA1, 0x02, | ||
| 2 | 0x09, 0x01, 0xA1, 0x00, 0x09, 0x30, 0x09, 0x31, 0x15, 0x00, | ||
| 3 | 0x26, 0xFF, 0x00, 0x35, 0x00, 0x46, 0xFF, 0x00, 0x75, 0x08, | ||
| 4 | 0x95, 0x02, 0x81, 0x02, 0x06, 0x00, 0xFF, 0x09, 0x01, 0x15, | ||
| 5 | 0x00, 0x25, 0x0F, 0x75, 0x04, 0x95, 0x01, 0x81, 0x02, 0x05, | ||
| 6 | 0x01, 0x09, 0x39, 0x15, 0x00, 0x25, 0x07, 0x35, 0x00, 0x46, | ||
| 7 | 0x3B, 0x01, 0x65, 0x14, 0x75, 0x04, 0x95, 0x01, 0x81, 0x42, | ||
| 8 | 0x09, 0x35, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x35, 0x00, 0x46, | ||
| 9 | 0xFF, 0x00, 0x75, 0x08, 0x95, 0x01, 0x81, 0x02, 0xC0, 0x05, | ||
| 10 | 0x09, 0x19, 0x01, 0x29, 0x07, 0x15, 0x00, 0x25, 0x01, 0x75, | ||
| 11 | 0x01, 0x95, 0x07, 0x45, 0x00, 0x65, 0x00, 0x81, 0x02, 0x75, | ||
| 12 | 0x01, 0x95, 0x01, 0x81, 0x03, 0x05, 0x01, 0x09, 0x36, 0x15, | ||
| 13 | 0x00, 0x26, 0xFF, 0x00, 0x35, 0x00, 0x46, 0xFF, 0x00, 0x75, | ||
| 14 | 0x08, 0x95, 0x01, 0x81, 0x02, 0x06, 0x00, 0xFF, 0x09, 0x01, | ||
| 15 | 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x01, 0x81, | ||
| 16 | 0x02, 0xC0, 0x09, 0x00, 0xA1, 0x02, 0x09, 0x02, 0x15, 0x00, | ||
| 17 | 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x08, 0x91, 0x02, 0xC0, | ||
| 18 | 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C.pp_data new file mode 100644 index 0000000..7f6b369 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C.pp_data | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC52F | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2200 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0x000C | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c52f&mi_01&col01#8&28ca146b&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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 5 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 1 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 1 | ||
| 29 | pp_data->caps_info[2]->LastCap = 1 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0068 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x000C | ||
| 37 | pp_data->cap[0]->ReportID = 0x03 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 16 | ||
| 40 | pp_data->cap[0]->ReportCount = 2 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 32 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0005 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0001 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x028C | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 651 | ||
| 77 | pp_data->cap[0]->Button.LogicalMin = 1 | ||
| 78 | pp_data->cap[0]->Button.LogicalMax = 652 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | # Feature hid_pp_cap struct: | ||
| 84 | # Link Collections: | ||
| 85 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 86 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x000C | ||
| 87 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 88 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 89 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 90 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 91 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 92 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 93 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C_expected.rpt_desc new file mode 100644 index 0000000..85953ae --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C_expected.rpt_desc | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | 0x05, 0x0C, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x03, 0x19, 0x01, | ||
| 2 | 0x2A, 0x8C, 0x02, 0x15, 0x01, 0x26, 0x8C, 0x02, 0x75, 0x10, | ||
| 3 | 0x95, 0x02, 0x81, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C_real.rpt_desc new file mode 100644 index 0000000..280e58f --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_000C_real.rpt_desc | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | Usage Page (Consumer Devices) 05 0C | ||
| 2 | Usage (Consumer Control) 09 01 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Report ID (3) 85 03 | ||
| 5 | Report Size (16) 75 10 | ||
| 6 | Report Count (2) 95 02 | ||
| 7 | Logical Minimum (1) 15 01 | ||
| 8 | Logical Maximum (652) 26 8C 02 | ||
| 9 | Usage Minimum (Consumer Control) 19 01 | ||
| 10 | Usage Maximum (AC Send) 2A 8C 02 | ||
| 11 | Input (Data,Ary,Abs) 81 00 | ||
| 12 | End Collection C0 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00.pp_data new file mode 100644 index 0000000..5e8ece1 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00.pp_data | |||
| @@ -0,0 +1,139 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC52F | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2200 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0xFF00 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c52f&mi_01&col02#8&28ca146b&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0001 | ||
| 15 | pp_data->UsagePage = 0xFF00 | ||
| 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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 7 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 2 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 7 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 2 | ||
| 29 | pp_data->caps_info[2]->LastCap = 2 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x00D0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF00 | ||
| 37 | pp_data->cap[0]->ReportID = 0x10 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 6 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 48 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0007 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF00 | ||
| 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 = 0x0001 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0001 | ||
| 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 = 255 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | pp_data->cap[1]->UsagePage = 0xFF00 | ||
| 84 | pp_data->cap[1]->ReportID = 0x10 | ||
| 85 | pp_data->cap[1]->BitPosition = 0 | ||
| 86 | pp_data->cap[1]->BitSize = 8 | ||
| 87 | pp_data->cap[1]->ReportCount = 6 | ||
| 88 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 89 | pp_data->cap[1]->BitCount = 48 | ||
| 90 | pp_data->cap[1]->BitField = 0x00 | ||
| 91 | pp_data->cap[1]->NextBytePosition = 0x0007 | ||
| 92 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 93 | pp_data->cap[1]->LinkUsagePage = 0xFF00 | ||
| 94 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 95 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 96 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 97 | pp_data->cap[1]->IsPadding = 0 | ||
| 98 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 99 | pp_data->cap[1]->IsRange = 0 | ||
| 100 | pp_data->cap[1]->IsAlias = 0 | ||
| 101 | pp_data->cap[1]->IsStringRange = 0 | ||
| 102 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 103 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->NotRange.Usage = 0x0001 | ||
| 117 | pp_data->cap[1]->NotRange.Reserved1 = 0x0001 | ||
| 118 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 119 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 120 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 121 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 122 | pp_data->cap[1]->NotRange.DataIndex = 0 | ||
| 123 | pp_data->cap[1]->NotRange.Reserved4 = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 125 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 126 | pp_data->cap[1]->Units = 0 | ||
| 127 | pp_data->cap[1]->UnitsExp = 0 | ||
| 128 | |||
| 129 | # Feature hid_pp_cap struct: | ||
| 130 | # Link Collections: | ||
| 131 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 132 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF00 | ||
| 133 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 134 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 135 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 136 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 137 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 138 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 139 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00_expected.rpt_desc new file mode 100644 index 0000000..812bd2a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x06, 0x00, 0xFF, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x10, 0x09, | ||
| 2 | 0x01, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x06, | ||
| 3 | 0x81, 0x00, 0x09, 0x01, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 4 | 0x08, 0x95, 0x06, 0x91, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00_real.rpt_desc new file mode 100644 index 0000000..0db6898 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0001_FF00_real.rpt_desc | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Usage Page (Vendor-Defined 1) 06 00 FF | ||
| 2 | Usage (Vendor-Defined 1) 09 01 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Report ID (16) 85 10 | ||
| 5 | Report Size (8) 75 08 | ||
| 6 | Report Count (6) 95 06 | ||
| 7 | Logical Minimum (0) 15 00 | ||
| 8 | Logical Maximum (255) 26 FF 00 | ||
| 9 | Usage (Vendor-Defined 1) 09 01 | ||
| 10 | Input (Data,Ary,Abs) 81 00 | ||
| 11 | Usage (Vendor-Defined 1) 09 01 | ||
| 12 | Output (Data,Ary,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 00 | ||
| 13 | End Collection C0 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001.pp_data new file mode 100644 index 0000000..d90e666 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001.pp_data | |||
| @@ -0,0 +1,302 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC52F | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2200 | ||
| 7 | dev->interface_number = 0 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c52f&mi_00#8&1599f82d&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 5 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 5 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 9 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 5 | ||
| 24 | pp_data->caps_info[1]->LastCap = 5 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 5 | ||
| 29 | pp_data->caps_info[2]->LastCap = 5 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0208 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 2 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0009 | ||
| 37 | pp_data->cap[0]->ReportID = 0x00 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 16 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 16 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0003 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0001 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0001 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x0010 | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 15 | ||
| 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 = 0x0001 | ||
| 83 | pp_data->cap[1]->ReportID = 0x00 | ||
| 84 | pp_data->cap[1]->BitPosition = 0 | ||
| 85 | pp_data->cap[1]->BitSize = 16 | ||
| 86 | pp_data->cap[1]->ReportCount = 1 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0005 | ||
| 88 | pp_data->cap[1]->BitCount = 16 | ||
| 89 | pp_data->cap[1]->BitField = 0x06 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0007 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0001 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 94 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 95 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 96 | pp_data->cap[1]->IsPadding = 0 | ||
| 97 | pp_data->cap[1]->IsAbsolute = 0 | ||
| 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 = 0x0031 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x0031 | ||
| 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 = 16 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved4 = 16 | ||
| 123 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 124 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 125 | pp_data->cap[1]->NotButton.LogicalMin = -32767 | ||
| 126 | pp_data->cap[1]->NotButton.LogicalMax = 32767 | ||
| 127 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 128 | pp_data->cap[1]->NotButton.PhysicalMax = 0 | ||
| 129 | pp_data->cap[1]->Units = 0 | ||
| 130 | pp_data->cap[1]->UnitsExp = 0 | ||
| 131 | |||
| 132 | pp_data->cap[2]->UsagePage = 0x0001 | ||
| 133 | pp_data->cap[2]->ReportID = 0x00 | ||
| 134 | pp_data->cap[2]->BitPosition = 0 | ||
| 135 | pp_data->cap[2]->BitSize = 16 | ||
| 136 | pp_data->cap[2]->ReportCount = 1 | ||
| 137 | pp_data->cap[2]->BytePosition = 0x0003 | ||
| 138 | pp_data->cap[2]->BitCount = 16 | ||
| 139 | pp_data->cap[2]->BitField = 0x06 | ||
| 140 | pp_data->cap[2]->NextBytePosition = 0x0005 | ||
| 141 | pp_data->cap[2]->LinkCollection = 0x0001 | ||
| 142 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 143 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 144 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 145 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 146 | pp_data->cap[2]->IsPadding = 0 | ||
| 147 | pp_data->cap[2]->IsAbsolute = 0 | ||
| 148 | pp_data->cap[2]->IsRange = 0 | ||
| 149 | pp_data->cap[2]->IsAlias = 0 | ||
| 150 | pp_data->cap[2]->IsStringRange = 0 | ||
| 151 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 152 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 165 | pp_data->cap[2]->NotRange.Usage = 0x0030 | ||
| 166 | pp_data->cap[2]->NotRange.Reserved1 = 0x0030 | ||
| 167 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 169 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 171 | pp_data->cap[2]->NotRange.DataIndex = 17 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved4 = 17 | ||
| 173 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 174 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 175 | pp_data->cap[2]->NotButton.LogicalMin = -32767 | ||
| 176 | pp_data->cap[2]->NotButton.LogicalMax = 32767 | ||
| 177 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 178 | pp_data->cap[2]->NotButton.PhysicalMax = 0 | ||
| 179 | pp_data->cap[2]->Units = 0 | ||
| 180 | pp_data->cap[2]->UnitsExp = 0 | ||
| 181 | |||
| 182 | pp_data->cap[3]->UsagePage = 0x0001 | ||
| 183 | pp_data->cap[3]->ReportID = 0x00 | ||
| 184 | pp_data->cap[3]->BitPosition = 0 | ||
| 185 | pp_data->cap[3]->BitSize = 8 | ||
| 186 | pp_data->cap[3]->ReportCount = 1 | ||
| 187 | pp_data->cap[3]->BytePosition = 0x0007 | ||
| 188 | pp_data->cap[3]->BitCount = 8 | ||
| 189 | pp_data->cap[3]->BitField = 0x06 | ||
| 190 | pp_data->cap[3]->NextBytePosition = 0x0008 | ||
| 191 | pp_data->cap[3]->LinkCollection = 0x0001 | ||
| 192 | pp_data->cap[3]->LinkUsagePage = 0x0001 | ||
| 193 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 194 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 195 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 196 | pp_data->cap[3]->IsPadding = 0 | ||
| 197 | pp_data->cap[3]->IsAbsolute = 0 | ||
| 198 | pp_data->cap[3]->IsRange = 0 | ||
| 199 | pp_data->cap[3]->IsAlias = 0 | ||
| 200 | pp_data->cap[3]->IsStringRange = 0 | ||
| 201 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 202 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 215 | pp_data->cap[3]->NotRange.Usage = 0x0038 | ||
| 216 | pp_data->cap[3]->NotRange.Reserved1 = 0x0038 | ||
| 217 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 218 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 219 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 221 | pp_data->cap[3]->NotRange.DataIndex = 18 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved4 = 18 | ||
| 223 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 224 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 225 | pp_data->cap[3]->NotButton.LogicalMin = -127 | ||
| 226 | pp_data->cap[3]->NotButton.LogicalMax = 127 | ||
| 227 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 228 | pp_data->cap[3]->NotButton.PhysicalMax = 0 | ||
| 229 | pp_data->cap[3]->Units = 0 | ||
| 230 | pp_data->cap[3]->UnitsExp = 0 | ||
| 231 | |||
| 232 | pp_data->cap[4]->UsagePage = 0x000C | ||
| 233 | pp_data->cap[4]->ReportID = 0x00 | ||
| 234 | pp_data->cap[4]->BitPosition = 0 | ||
| 235 | pp_data->cap[4]->BitSize = 8 | ||
| 236 | pp_data->cap[4]->ReportCount = 1 | ||
| 237 | pp_data->cap[4]->BytePosition = 0x0008 | ||
| 238 | pp_data->cap[4]->BitCount = 8 | ||
| 239 | pp_data->cap[4]->BitField = 0x06 | ||
| 240 | pp_data->cap[4]->NextBytePosition = 0x0009 | ||
| 241 | pp_data->cap[4]->LinkCollection = 0x0001 | ||
| 242 | pp_data->cap[4]->LinkUsagePage = 0x0001 | ||
| 243 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 244 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 245 | pp_data->cap[4]->IsButtonCap = 0 | ||
| 246 | pp_data->cap[4]->IsPadding = 0 | ||
| 247 | pp_data->cap[4]->IsAbsolute = 0 | ||
| 248 | pp_data->cap[4]->IsRange = 0 | ||
| 249 | pp_data->cap[4]->IsAlias = 0 | ||
| 250 | pp_data->cap[4]->IsStringRange = 0 | ||
| 251 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 252 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 253 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 254 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 255 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 256 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 257 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 258 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 259 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 260 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 261 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 262 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 263 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 264 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 265 | pp_data->cap[4]->NotRange.Usage = 0x0238 | ||
| 266 | pp_data->cap[4]->NotRange.Reserved1 = 0x0238 | ||
| 267 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 268 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 269 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 270 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 271 | pp_data->cap[4]->NotRange.DataIndex = 19 | ||
| 272 | pp_data->cap[4]->NotRange.Reserved4 = 19 | ||
| 273 | pp_data->cap[4]->NotButton.HasNull = 0 | ||
| 274 | pp_data->cap[4]->NotButton.Reserved4 = 0x000000 | ||
| 275 | pp_data->cap[4]->NotButton.LogicalMin = -127 | ||
| 276 | pp_data->cap[4]->NotButton.LogicalMax = 127 | ||
| 277 | pp_data->cap[4]->NotButton.PhysicalMin = 0 | ||
| 278 | pp_data->cap[4]->NotButton.PhysicalMax = 0 | ||
| 279 | pp_data->cap[4]->Units = 0 | ||
| 280 | pp_data->cap[4]->UnitsExp = 0 | ||
| 281 | |||
| 282 | # Output hid_pp_cap struct: | ||
| 283 | # Feature hid_pp_cap struct: | ||
| 284 | # Link Collections: | ||
| 285 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 286 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 287 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 288 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 1 | ||
| 289 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 290 | pp_data->LinkCollectionArray[0]->FirstChild = 1 | ||
| 291 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 292 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 293 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 294 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0001 | ||
| 295 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 | ||
| 296 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 297 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 298 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 299 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 300 | pp_data->LinkCollectionArray[1]->CollectionType = 0 | ||
| 301 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 302 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001_expected.rpt_desc new file mode 100644 index 0000000..128c411 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001_expected.rpt_desc | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x02, 0xA1, 0x01, 0x09, 0x01, 0xA1, 0x00, | ||
| 2 | 0x05, 0x09, 0x19, 0x01, 0x29, 0x10, 0x15, 0x00, 0x25, 0x01, | ||
| 3 | 0x75, 0x01, 0x95, 0x10, 0x81, 0x02, 0x05, 0x01, 0x09, 0x30, | ||
| 4 | 0x09, 0x31, 0x16, 0x01, 0x80, 0x26, 0xFF, 0x7F, 0x75, 0x10, | ||
| 5 | 0x95, 0x02, 0x81, 0x06, 0x09, 0x38, 0x15, 0x81, 0x25, 0x7F, | ||
| 6 | 0x75, 0x08, 0x95, 0x01, 0x81, 0x06, 0x05, 0x0C, 0x0A, 0x38, | ||
| 7 | 0x02, 0x15, 0x81, 0x25, 0x7F, 0x75, 0x08, 0x95, 0x01, 0x81, | ||
| 8 | 0x06, 0xC0, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001_real.rpt_desc new file mode 100644 index 0000000..9c0521d --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_0001_real.rpt_desc | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | Usage Page (Generic Desktop) 05 01 | ||
| 2 | Usage (Mouse) 09 02 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Usage (Pointer) 09 01 | ||
| 5 | Collection (Physical) A1 00 | ||
| 6 | Usage Page (Button) 05 09 | ||
| 7 | Usage Minimum (Button 1) 19 01 | ||
| 8 | Usage Maximum (Button 16) 29 10 | ||
| 9 | Logical Minimum (0) 15 00 | ||
| 10 | Logical Maximum (1) 25 01 | ||
| 11 | Report Count (16) 95 10 | ||
| 12 | Report Size (1) 75 01 | ||
| 13 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 14 | Usage Page (Generic Desktop) 05 01 | ||
| 15 | Logical Minimum (-32767) 16 01 80 | ||
| 16 | Logical Maximum (32767) 26 FF 7F | ||
| 17 | Report Size (16) 75 10 | ||
| 18 | Report Count (2) 95 02 | ||
| 19 | Usage (X) 09 30 | ||
| 20 | Usage (Y) 09 31 | ||
| 21 | Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 | ||
| 22 | Logical Minimum (-127) 15 81 | ||
| 23 | Logical Maximum (127) 25 7F | ||
| 24 | Report Size (8) 75 08 | ||
| 25 | Report Count (1) 95 01 | ||
| 26 | Usage (Wheel) 09 38 | ||
| 27 | Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 | ||
| 28 | Usage Page (Consumer Devices) 05 0C | ||
| 29 | Usage (AC Pan) 0A 38 02 | ||
| 30 | Report Count (1) 95 01 | ||
| 31 | Input (Data,Var,Rel,NWrp,Lin,Pref,NNul,Bit) 81 06 | ||
| 32 | End Collection C0 | ||
| 33 | End Collection C0 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00.pp_data new file mode 100644 index 0000000..09a3689 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00.pp_data | |||
| @@ -0,0 +1,139 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC52F | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2200 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0xFF00 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c52f&mi_01&col03#8&28ca146b&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0xFF00 | ||
| 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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 20 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 2 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 20 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 2 | ||
| 29 | pp_data->caps_info[2]->LastCap = 2 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x00D0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF00 | ||
| 37 | pp_data->cap[0]->ReportID = 0x11 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 19 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 152 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0014 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF00 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0002 | ||
| 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 = 0x0002 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0002 | ||
| 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 = 255 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | pp_data->cap[1]->UsagePage = 0xFF00 | ||
| 84 | pp_data->cap[1]->ReportID = 0x11 | ||
| 85 | pp_data->cap[1]->BitPosition = 0 | ||
| 86 | pp_data->cap[1]->BitSize = 8 | ||
| 87 | pp_data->cap[1]->ReportCount = 19 | ||
| 88 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 89 | pp_data->cap[1]->BitCount = 152 | ||
| 90 | pp_data->cap[1]->BitField = 0x00 | ||
| 91 | pp_data->cap[1]->NextBytePosition = 0x0014 | ||
| 92 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 93 | pp_data->cap[1]->LinkUsagePage = 0xFF00 | ||
| 94 | pp_data->cap[1]->LinkUsage = 0x0002 | ||
| 95 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 96 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 97 | pp_data->cap[1]->IsPadding = 0 | ||
| 98 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 99 | pp_data->cap[1]->IsRange = 0 | ||
| 100 | pp_data->cap[1]->IsAlias = 0 | ||
| 101 | pp_data->cap[1]->IsStringRange = 0 | ||
| 102 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 103 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->NotRange.Usage = 0x0002 | ||
| 117 | pp_data->cap[1]->NotRange.Reserved1 = 0x0002 | ||
| 118 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 119 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 120 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 121 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 122 | pp_data->cap[1]->NotRange.DataIndex = 0 | ||
| 123 | pp_data->cap[1]->NotRange.Reserved4 = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 125 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 126 | pp_data->cap[1]->Units = 0 | ||
| 127 | pp_data->cap[1]->UnitsExp = 0 | ||
| 128 | |||
| 129 | # Feature hid_pp_cap struct: | ||
| 130 | # Link Collections: | ||
| 131 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 132 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF00 | ||
| 133 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 134 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 135 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 136 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 137 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 138 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 139 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00_expected.rpt_desc new file mode 100644 index 0000000..b1654e7 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x06, 0x00, 0xFF, 0x09, 0x02, 0xA1, 0x01, 0x85, 0x11, 0x09, | ||
| 2 | 0x02, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x13, | ||
| 3 | 0x81, 0x00, 0x09, 0x02, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 4 | 0x08, 0x95, 0x13, 0x91, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00_real.rpt_desc new file mode 100644 index 0000000..68043e1 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C52F_0002_FF00_real.rpt_desc | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Usage Page (Vendor-Defined 1) 06 00 FF | ||
| 2 | Usage (Vendor-Defined 2) 09 02 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Report ID (17) 85 11 | ||
| 5 | Report Size (8) 75 08 | ||
| 6 | Report Count (19) 95 13 | ||
| 7 | Logical Minimum (0) 15 00 | ||
| 8 | Logical Maximum (255) 26 FF 00 | ||
| 9 | Usage (Vendor-Defined 2) 09 02 | ||
| 10 | Input (Data,Ary,Abs) 81 00 | ||
| 11 | Usage (Vendor-Defined 2) 09 02 | ||
| 12 | Output (Data,Ary,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 00 | ||
| 13 | End Collection C0 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C.pp_data new file mode 100644 index 0000000..5e44a31 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C.pp_data | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC534 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2901 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0x000C | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c534&mi_01&col02#7&1ebb799e&0&0001#{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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 5 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 1 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 1 | ||
| 29 | pp_data->caps_info[2]->LastCap = 1 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0068 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x000C | ||
| 37 | pp_data->cap[0]->ReportID = 0x03 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 16 | ||
| 40 | pp_data->cap[0]->ReportCount = 2 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 32 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0005 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0001 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x028C | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 651 | ||
| 77 | pp_data->cap[0]->Button.LogicalMin = 1 | ||
| 78 | pp_data->cap[0]->Button.LogicalMax = 652 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | # Feature hid_pp_cap struct: | ||
| 84 | # Link Collections: | ||
| 85 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 86 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x000C | ||
| 87 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 88 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 89 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 90 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 91 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 92 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 93 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C_expected.rpt_desc new file mode 100644 index 0000000..85953ae --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C_expected.rpt_desc | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | 0x05, 0x0C, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x03, 0x19, 0x01, | ||
| 2 | 0x2A, 0x8C, 0x02, 0x15, 0x01, 0x26, 0x8C, 0x02, 0x75, 0x10, | ||
| 3 | 0x95, 0x02, 0x81, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C_real.rpt_desc new file mode 100644 index 0000000..e08f1f3 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_000C_real.rpt_desc | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | macOS USB prober output for Logitech USB Receiver | ||
| 2 | 05 0C 09 01 A1 01 | ||
| 3 | 85 03 75 10 95 02 15 01 26 8C 02 19 01 2A 8C 02 81 00 | ||
| 4 | C0 | ||
| 5 | |||
| 6 | Parser output: | ||
| 7 | 0x05, 0x0C, // Usage Page (Consumer) | ||
| 8 | 0x09, 0x01, // Usage (Consumer Control) | ||
| 9 | 0xA1, 0x01, // Collection (Application) | ||
| 10 | 0x85, 0x03, // Report ID (3) | ||
| 11 | 0x75, 0x10, // Report Size (16) | ||
| 12 | 0x95, 0x02, // Report Count (2) | ||
| 13 | 0x15, 0x01, // Logical Minimum (1) | ||
| 14 | 0x26, 0x8C, 0x02, // Logical Maximum (652) | ||
| 15 | 0x19, 0x01, // Usage Minimum (Consumer Control) | ||
| 16 | 0x2A, 0x8C, 0x02, // Usage Maximum (AC Send) | ||
| 17 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 18 | 0xC0, // End Collection \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00.pp_data new file mode 100644 index 0000000..6d42a15 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00.pp_data | |||
| @@ -0,0 +1,139 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC534 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2901 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0xFF00 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c534&mi_01&col04#7&1ebb799e&0&0003#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0001 | ||
| 15 | pp_data->UsagePage = 0xFF00 | ||
| 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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 7 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 2 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 7 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 2 | ||
| 29 | pp_data->caps_info[2]->LastCap = 2 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x00D0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF00 | ||
| 37 | pp_data->cap[0]->ReportID = 0x10 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 6 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 48 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0007 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF00 | ||
| 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 = 0x0001 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0001 | ||
| 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 = 255 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | pp_data->cap[1]->UsagePage = 0xFF00 | ||
| 84 | pp_data->cap[1]->ReportID = 0x10 | ||
| 85 | pp_data->cap[1]->BitPosition = 0 | ||
| 86 | pp_data->cap[1]->BitSize = 8 | ||
| 87 | pp_data->cap[1]->ReportCount = 6 | ||
| 88 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 89 | pp_data->cap[1]->BitCount = 48 | ||
| 90 | pp_data->cap[1]->BitField = 0x00 | ||
| 91 | pp_data->cap[1]->NextBytePosition = 0x0007 | ||
| 92 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 93 | pp_data->cap[1]->LinkUsagePage = 0xFF00 | ||
| 94 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 95 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 96 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 97 | pp_data->cap[1]->IsPadding = 0 | ||
| 98 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 99 | pp_data->cap[1]->IsRange = 0 | ||
| 100 | pp_data->cap[1]->IsAlias = 0 | ||
| 101 | pp_data->cap[1]->IsStringRange = 0 | ||
| 102 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 103 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->NotRange.Usage = 0x0001 | ||
| 117 | pp_data->cap[1]->NotRange.Reserved1 = 0x0001 | ||
| 118 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 119 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 120 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 121 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 122 | pp_data->cap[1]->NotRange.DataIndex = 0 | ||
| 123 | pp_data->cap[1]->NotRange.Reserved4 = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 125 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 126 | pp_data->cap[1]->Units = 0 | ||
| 127 | pp_data->cap[1]->UnitsExp = 0 | ||
| 128 | |||
| 129 | # Feature hid_pp_cap struct: | ||
| 130 | # Link Collections: | ||
| 131 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 132 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF00 | ||
| 133 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 134 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 135 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 136 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 137 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 138 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 139 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00_expected.rpt_desc new file mode 100644 index 0000000..812bd2a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x06, 0x00, 0xFF, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x10, 0x09, | ||
| 2 | 0x01, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x06, | ||
| 3 | 0x81, 0x00, 0x09, 0x01, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 4 | 0x08, 0x95, 0x06, 0x91, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00_real.rpt_desc new file mode 100644 index 0000000..953193c --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0001_FF00_real.rpt_desc | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | macOS USB prober output for Logitech USB Receiver | ||
| 2 | |||
| 3 | 06 00 FF 09 01 A1 01 85 10 75 08 95 06 | ||
| 4 | 15 00 26 FF 00 09 01 81 | ||
| 5 | 00 09 01 91 00 C0 | ||
| 6 | |||
| 7 | Parser Output: | ||
| 8 | 0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00) | ||
| 9 | 0x09, 0x01, // Usage (0x01) | ||
| 10 | 0xA1, 0x01, // Collection (Application) | ||
| 11 | 0x85, 0x10, // Report ID (16) | ||
| 12 | 0x75, 0x08, // Report Size (8) | ||
| 13 | 0x95, 0x06, // Report Count (6) | ||
| 14 | 0x15, 0x00, // Logical Minimum (0) | ||
| 15 | 0x26, 0xFF, 0x00, // Logical Maximum (255) | ||
| 16 | 0x09, 0x01, // Usage (0x01) | ||
| 17 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 18 | 0x09, 0x01, // Usage (0x01) | ||
| 19 | 0x91, 0x00, // Output (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 20 | 0xC0, // End Collection | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001.pp_data new file mode 100644 index 0000000..f50d8a2 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001.pp_data | |||
| @@ -0,0 +1,302 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC534 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2901 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c534&mi_01&col01#7&1ebb799e&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 5 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 5 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 8 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 5 | ||
| 24 | pp_data->caps_info[1]->LastCap = 5 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 5 | ||
| 29 | pp_data->caps_info[2]->LastCap = 5 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0208 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 2 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0009 | ||
| 37 | pp_data->cap[0]->ReportID = 0x02 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 16 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 16 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0003 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0001 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0001 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x0010 | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 15 | ||
| 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 = 0x0001 | ||
| 83 | pp_data->cap[1]->ReportID = 0x02 | ||
| 84 | pp_data->cap[1]->BitPosition = 4 | ||
| 85 | pp_data->cap[1]->BitSize = 12 | ||
| 86 | pp_data->cap[1]->ReportCount = 1 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0004 | ||
| 88 | pp_data->cap[1]->BitCount = 12 | ||
| 89 | pp_data->cap[1]->BitField = 0x06 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0006 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0001 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 94 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 95 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 96 | pp_data->cap[1]->IsPadding = 0 | ||
| 97 | pp_data->cap[1]->IsAbsolute = 0 | ||
| 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 = 0x0031 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x0031 | ||
| 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 = 16 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved4 = 16 | ||
| 123 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 124 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 125 | pp_data->cap[1]->NotButton.LogicalMin = -2047 | ||
| 126 | pp_data->cap[1]->NotButton.LogicalMax = 2047 | ||
| 127 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 128 | pp_data->cap[1]->NotButton.PhysicalMax = 0 | ||
| 129 | pp_data->cap[1]->Units = 0 | ||
| 130 | pp_data->cap[1]->UnitsExp = 0 | ||
| 131 | |||
| 132 | pp_data->cap[2]->UsagePage = 0x0001 | ||
| 133 | pp_data->cap[2]->ReportID = 0x02 | ||
| 134 | pp_data->cap[2]->BitPosition = 0 | ||
| 135 | pp_data->cap[2]->BitSize = 12 | ||
| 136 | pp_data->cap[2]->ReportCount = 1 | ||
| 137 | pp_data->cap[2]->BytePosition = 0x0003 | ||
| 138 | pp_data->cap[2]->BitCount = 12 | ||
| 139 | pp_data->cap[2]->BitField = 0x06 | ||
| 140 | pp_data->cap[2]->NextBytePosition = 0x0005 | ||
| 141 | pp_data->cap[2]->LinkCollection = 0x0001 | ||
| 142 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 143 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 144 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 145 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 146 | pp_data->cap[2]->IsPadding = 0 | ||
| 147 | pp_data->cap[2]->IsAbsolute = 0 | ||
| 148 | pp_data->cap[2]->IsRange = 0 | ||
| 149 | pp_data->cap[2]->IsAlias = 0 | ||
| 150 | pp_data->cap[2]->IsStringRange = 0 | ||
| 151 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 152 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 165 | pp_data->cap[2]->NotRange.Usage = 0x0030 | ||
| 166 | pp_data->cap[2]->NotRange.Reserved1 = 0x0030 | ||
| 167 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 169 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 171 | pp_data->cap[2]->NotRange.DataIndex = 17 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved4 = 17 | ||
| 173 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 174 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 175 | pp_data->cap[2]->NotButton.LogicalMin = -2047 | ||
| 176 | pp_data->cap[2]->NotButton.LogicalMax = 2047 | ||
| 177 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 178 | pp_data->cap[2]->NotButton.PhysicalMax = 0 | ||
| 179 | pp_data->cap[2]->Units = 0 | ||
| 180 | pp_data->cap[2]->UnitsExp = 0 | ||
| 181 | |||
| 182 | pp_data->cap[3]->UsagePage = 0x0001 | ||
| 183 | pp_data->cap[3]->ReportID = 0x02 | ||
| 184 | pp_data->cap[3]->BitPosition = 0 | ||
| 185 | pp_data->cap[3]->BitSize = 8 | ||
| 186 | pp_data->cap[3]->ReportCount = 1 | ||
| 187 | pp_data->cap[3]->BytePosition = 0x0006 | ||
| 188 | pp_data->cap[3]->BitCount = 8 | ||
| 189 | pp_data->cap[3]->BitField = 0x06 | ||
| 190 | pp_data->cap[3]->NextBytePosition = 0x0007 | ||
| 191 | pp_data->cap[3]->LinkCollection = 0x0001 | ||
| 192 | pp_data->cap[3]->LinkUsagePage = 0x0001 | ||
| 193 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 194 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 195 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 196 | pp_data->cap[3]->IsPadding = 0 | ||
| 197 | pp_data->cap[3]->IsAbsolute = 0 | ||
| 198 | pp_data->cap[3]->IsRange = 0 | ||
| 199 | pp_data->cap[3]->IsAlias = 0 | ||
| 200 | pp_data->cap[3]->IsStringRange = 0 | ||
| 201 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 202 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 215 | pp_data->cap[3]->NotRange.Usage = 0x0038 | ||
| 216 | pp_data->cap[3]->NotRange.Reserved1 = 0x0038 | ||
| 217 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 218 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 219 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 221 | pp_data->cap[3]->NotRange.DataIndex = 18 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved4 = 18 | ||
| 223 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 224 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 225 | pp_data->cap[3]->NotButton.LogicalMin = -127 | ||
| 226 | pp_data->cap[3]->NotButton.LogicalMax = 127 | ||
| 227 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 228 | pp_data->cap[3]->NotButton.PhysicalMax = 0 | ||
| 229 | pp_data->cap[3]->Units = 0 | ||
| 230 | pp_data->cap[3]->UnitsExp = 0 | ||
| 231 | |||
| 232 | pp_data->cap[4]->UsagePage = 0x000C | ||
| 233 | pp_data->cap[4]->ReportID = 0x02 | ||
| 234 | pp_data->cap[4]->BitPosition = 0 | ||
| 235 | pp_data->cap[4]->BitSize = 8 | ||
| 236 | pp_data->cap[4]->ReportCount = 1 | ||
| 237 | pp_data->cap[4]->BytePosition = 0x0007 | ||
| 238 | pp_data->cap[4]->BitCount = 8 | ||
| 239 | pp_data->cap[4]->BitField = 0x06 | ||
| 240 | pp_data->cap[4]->NextBytePosition = 0x0008 | ||
| 241 | pp_data->cap[4]->LinkCollection = 0x0001 | ||
| 242 | pp_data->cap[4]->LinkUsagePage = 0x0001 | ||
| 243 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 244 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 245 | pp_data->cap[4]->IsButtonCap = 0 | ||
| 246 | pp_data->cap[4]->IsPadding = 0 | ||
| 247 | pp_data->cap[4]->IsAbsolute = 0 | ||
| 248 | pp_data->cap[4]->IsRange = 0 | ||
| 249 | pp_data->cap[4]->IsAlias = 0 | ||
| 250 | pp_data->cap[4]->IsStringRange = 0 | ||
| 251 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 252 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 253 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 254 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 255 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 256 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 257 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 258 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 259 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 260 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 261 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 262 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 263 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 264 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 265 | pp_data->cap[4]->NotRange.Usage = 0x0238 | ||
| 266 | pp_data->cap[4]->NotRange.Reserved1 = 0x0238 | ||
| 267 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 268 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 269 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 270 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 271 | pp_data->cap[4]->NotRange.DataIndex = 19 | ||
| 272 | pp_data->cap[4]->NotRange.Reserved4 = 19 | ||
| 273 | pp_data->cap[4]->NotButton.HasNull = 0 | ||
| 274 | pp_data->cap[4]->NotButton.Reserved4 = 0x000000 | ||
| 275 | pp_data->cap[4]->NotButton.LogicalMin = -127 | ||
| 276 | pp_data->cap[4]->NotButton.LogicalMax = 127 | ||
| 277 | pp_data->cap[4]->NotButton.PhysicalMin = 0 | ||
| 278 | pp_data->cap[4]->NotButton.PhysicalMax = 0 | ||
| 279 | pp_data->cap[4]->Units = 0 | ||
| 280 | pp_data->cap[4]->UnitsExp = 0 | ||
| 281 | |||
| 282 | # Output hid_pp_cap struct: | ||
| 283 | # Feature hid_pp_cap struct: | ||
| 284 | # Link Collections: | ||
| 285 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 286 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 287 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 288 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 1 | ||
| 289 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 290 | pp_data->LinkCollectionArray[0]->FirstChild = 1 | ||
| 291 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 292 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 293 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 294 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0001 | ||
| 295 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 | ||
| 296 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 297 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 298 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 299 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 300 | pp_data->LinkCollectionArray[1]->CollectionType = 0 | ||
| 301 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 302 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001_expected.rpt_desc new file mode 100644 index 0000000..48701c6 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001_expected.rpt_desc | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x02, 0xA1, 0x01, 0x09, 0x01, 0xA1, 0x00, | ||
| 2 | 0x85, 0x02, 0x05, 0x09, 0x19, 0x01, 0x29, 0x10, 0x15, 0x00, | ||
| 3 | 0x25, 0x01, 0x75, 0x01, 0x95, 0x10, 0x81, 0x02, 0x05, 0x01, | ||
| 4 | 0x09, 0x30, 0x09, 0x31, 0x16, 0x01, 0xF8, 0x26, 0xFF, 0x07, | ||
| 5 | 0x75, 0x0C, 0x95, 0x02, 0x81, 0x06, 0x09, 0x38, 0x15, 0x81, | ||
| 6 | 0x25, 0x7F, 0x75, 0x08, 0x95, 0x01, 0x81, 0x06, 0x05, 0x0C, | ||
| 7 | 0x0A, 0x38, 0x02, 0x15, 0x81, 0x25, 0x7F, 0x75, 0x08, 0x95, | ||
| 8 | 0x01, 0x81, 0x06, 0xC0, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001_real.rpt_desc new file mode 100644 index 0000000..1c5dea9 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_0001_real.rpt_desc | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | |||
| 2 | 05 01 09 02 A1 01 85 02 09 01 A1 00 05 09 19 01 | ||
| 3 | 29 10 15 00 25 01 95 10 75 01 81 02 05 01 16 01 | ||
| 4 | F8 26 FF 07 75 0C 95 02 09 30 09 31 81 06 15 81 | ||
| 5 | 25 7F 75 08 95 01 09 38 81 06 05 0C 0A 38 02 95 | ||
| 6 | 01 81 06 C0 C0 | ||
| 7 | |||
| 8 | Parser Output: | ||
| 9 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 10 | 0x09, 0x02, // Usage (Mouse) | ||
| 11 | 0xA1, 0x01, // Collection (Application) | ||
| 12 | 0x85, 0x02, // Report ID (2) | ||
| 13 | 0x09, 0x01, // Usage (Pointer) | ||
| 14 | 0xA1, 0x00, // Collection (Physical) | ||
| 15 | 0x05, 0x09, // Usage Page (Button) | ||
| 16 | 0x19, 0x01, // Usage Minimum (0x01) | ||
| 17 | 0x29, 0x10, // Usage Maximum (0x10) | ||
| 18 | 0x15, 0x00, // Logical Minimum (0) | ||
| 19 | 0x25, 0x01, // Logical Maximum (1) | ||
| 20 | 0x95, 0x10, // Report Count (16) | ||
| 21 | 0x75, 0x01, // Report Size (1) | ||
| 22 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 23 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 24 | 0x16, 0x01, 0xF8, // Logical Minimum (-2047) | ||
| 25 | 0x26, 0xFF, 0x07, // Logical Maximum (2047) | ||
| 26 | 0x75, 0x0C, // Report Size (12) | ||
| 27 | 0x95, 0x02, // Report Count (2) | ||
| 28 | 0x09, 0x30, // Usage (X) | ||
| 29 | 0x09, 0x31, // Usage (Y) | ||
| 30 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 31 | 0x15, 0x81, // Logical Minimum (-127) | ||
| 32 | 0x25, 0x7F, // Logical Maximum (127) | ||
| 33 | 0x75, 0x08, // Report Size (8) | ||
| 34 | 0x95, 0x01, // Report Count (1) | ||
| 35 | 0x09, 0x38, // Usage (Wheel) | ||
| 36 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 37 | 0x05, 0x0C, // Usage Page (Consumer) | ||
| 38 | 0x0A, 0x38, 0x02, // Usage (AC Pan) | ||
| 39 | 0x95, 0x01, // Report Count (1) | ||
| 40 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 41 | 0xC0, // End Collection | ||
| 42 | 0xC0, // End Collection | ||
| 43 | |||
| 44 | // 69 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00.pp_data new file mode 100644 index 0000000..b5fae3a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00.pp_data | |||
| @@ -0,0 +1,139 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC534 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2901 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0002 | ||
| 9 | dev->usage_page = 0xFF00 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c534&mi_01&col05#7&1ebb799e&0&0004#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0002 | ||
| 15 | pp_data->UsagePage = 0xFF00 | ||
| 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 = 1 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 1 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 20 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 1 | ||
| 24 | pp_data->caps_info[1]->LastCap = 2 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 20 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 2 | ||
| 29 | pp_data->caps_info[2]->LastCap = 2 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x00D0 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF00 | ||
| 37 | pp_data->cap[0]->ReportID = 0x11 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 19 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 152 | ||
| 43 | pp_data->cap[0]->BitField = 0x00 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0014 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF00 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0002 | ||
| 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 = 0x0002 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0002 | ||
| 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 = 255 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | # Output hid_pp_cap struct: | ||
| 83 | pp_data->cap[1]->UsagePage = 0xFF00 | ||
| 84 | pp_data->cap[1]->ReportID = 0x11 | ||
| 85 | pp_data->cap[1]->BitPosition = 0 | ||
| 86 | pp_data->cap[1]->BitSize = 8 | ||
| 87 | pp_data->cap[1]->ReportCount = 19 | ||
| 88 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 89 | pp_data->cap[1]->BitCount = 152 | ||
| 90 | pp_data->cap[1]->BitField = 0x00 | ||
| 91 | pp_data->cap[1]->NextBytePosition = 0x0014 | ||
| 92 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 93 | pp_data->cap[1]->LinkUsagePage = 0xFF00 | ||
| 94 | pp_data->cap[1]->LinkUsage = 0x0002 | ||
| 95 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 96 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 97 | pp_data->cap[1]->IsPadding = 0 | ||
| 98 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 99 | pp_data->cap[1]->IsRange = 0 | ||
| 100 | pp_data->cap[1]->IsAlias = 0 | ||
| 101 | pp_data->cap[1]->IsStringRange = 0 | ||
| 102 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 103 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 104 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 105 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 106 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->NotRange.Usage = 0x0002 | ||
| 117 | pp_data->cap[1]->NotRange.Reserved1 = 0x0002 | ||
| 118 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 119 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 120 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 121 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 122 | pp_data->cap[1]->NotRange.DataIndex = 0 | ||
| 123 | pp_data->cap[1]->NotRange.Reserved4 = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 125 | pp_data->cap[1]->Button.LogicalMax = 255 | ||
| 126 | pp_data->cap[1]->Units = 0 | ||
| 127 | pp_data->cap[1]->UnitsExp = 0 | ||
| 128 | |||
| 129 | # Feature hid_pp_cap struct: | ||
| 130 | # Link Collections: | ||
| 131 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0002 | ||
| 132 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF00 | ||
| 133 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 134 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 135 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 136 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 137 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 138 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 139 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00_expected.rpt_desc new file mode 100644 index 0000000..b1654e7 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x06, 0x00, 0xFF, 0x09, 0x02, 0xA1, 0x01, 0x85, 0x11, 0x09, | ||
| 2 | 0x02, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, 0x08, 0x95, 0x13, | ||
| 3 | 0x81, 0x00, 0x09, 0x02, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 4 | 0x08, 0x95, 0x13, 0x91, 0x00, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00_real.rpt_desc new file mode 100644 index 0000000..42a0ad8 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0002_FF00_real.rpt_desc | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | macOS USB prober output for Logitech USB Receiver | ||
| 2 | |||
| 3 | 06 00 FF 09 02 A1 01 85 11 | ||
| 4 | 75 08 95 13 15 00 26 FF | ||
| 5 | 00 09 02 81 00 09 02 91 00 C0 | ||
| 6 | |||
| 7 | Parser output: | ||
| 8 | 0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00) | ||
| 9 | 0x09, 0x02, // Usage (0x02) | ||
| 10 | 0xA1, 0x01, // Collection (Application) | ||
| 11 | 0x85, 0x11, // Report ID (17) | ||
| 12 | 0x75, 0x08, // Report Size (8) | ||
| 13 | 0x95, 0x13, // Report Count (19) | ||
| 14 | 0x15, 0x00, // Logical Minimum (0) | ||
| 15 | 0x26, 0xFF, 0x00, // Logical Maximum (255) | ||
| 16 | 0x09, 0x02, // Usage (0x02) | ||
| 17 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 18 | 0x09, 0x02, // Usage (0x02) | ||
| 19 | 0x91, 0x00, // Output (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 20 | 0xC0, // End Collection | ||
| 21 | |||
| 22 | // 27 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001.pp_data new file mode 100644 index 0000000..2b42d5f --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001.pp_data | |||
| @@ -0,0 +1,185 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC534 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2901 | ||
| 7 | dev->interface_number = 0 | ||
| 8 | dev->usage = 0x0006 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c534&mi_00#7&51bc424&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0006 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 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 = 2 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 2 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 9 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 2 | ||
| 24 | pp_data->caps_info[1]->LastCap = 3 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 1 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 2 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 3 | ||
| 29 | pp_data->caps_info[2]->LastCap = 3 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0138 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0007 | ||
| 37 | pp_data->cap[0]->ReportID = 0x00 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 1 | ||
| 40 | pp_data->cap[0]->ReportCount = 8 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 8 | ||
| 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 = 0x0001 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0006 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x00E0 | ||
| 70 | pp_data->cap[0]->Range.UsageMax = 0x00E7 | ||
| 71 | pp_data->cap[0]->Range.StringMin = 0 | ||
| 72 | pp_data->cap[0]->Range.StringMax = 0 | ||
| 73 | pp_data->cap[0]->Range.DesignatorMin = 0 | ||
| 74 | pp_data->cap[0]->Range.DesignatorMax = 0 | ||
| 75 | pp_data->cap[0]->Range.DataIndexMin = 0 | ||
| 76 | pp_data->cap[0]->Range.DataIndexMax = 7 | ||
| 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 = 0x0007 | ||
| 83 | pp_data->cap[1]->ReportID = 0x00 | ||
| 84 | pp_data->cap[1]->BitPosition = 0 | ||
| 85 | pp_data->cap[1]->BitSize = 8 | ||
| 86 | pp_data->cap[1]->ReportCount = 6 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0003 | ||
| 88 | pp_data->cap[1]->BitCount = 48 | ||
| 89 | pp_data->cap[1]->BitField = 0x00 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0009 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0006 | ||
| 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 = 1 | ||
| 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]->Range.UsageMin = 0x0000 | ||
| 116 | pp_data->cap[1]->Range.UsageMax = 0x00A4 | ||
| 117 | pp_data->cap[1]->Range.StringMin = 0 | ||
| 118 | pp_data->cap[1]->Range.StringMax = 0 | ||
| 119 | pp_data->cap[1]->Range.DesignatorMin = 0 | ||
| 120 | pp_data->cap[1]->Range.DesignatorMax = 0 | ||
| 121 | pp_data->cap[1]->Range.DataIndexMin = 8 | ||
| 122 | pp_data->cap[1]->Range.DataIndexMax = 172 | ||
| 123 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 124 | pp_data->cap[1]->Button.LogicalMax = 164 | ||
| 125 | pp_data->cap[1]->Units = 0 | ||
| 126 | pp_data->cap[1]->UnitsExp = 0 | ||
| 127 | |||
| 128 | # Output hid_pp_cap struct: | ||
| 129 | pp_data->cap[2]->UsagePage = 0x0008 | ||
| 130 | pp_data->cap[2]->ReportID = 0x00 | ||
| 131 | pp_data->cap[2]->BitPosition = 0 | ||
| 132 | pp_data->cap[2]->BitSize = 1 | ||
| 133 | pp_data->cap[2]->ReportCount = 5 | ||
| 134 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 135 | pp_data->cap[2]->BitCount = 5 | ||
| 136 | pp_data->cap[2]->BitField = 0x02 | ||
| 137 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 138 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 139 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 140 | pp_data->cap[2]->LinkUsage = 0x0006 | ||
| 141 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 142 | pp_data->cap[2]->IsButtonCap = 1 | ||
| 143 | pp_data->cap[2]->IsPadding = 0 | ||
| 144 | pp_data->cap[2]->IsAbsolute = 1 | ||
| 145 | pp_data->cap[2]->IsRange = 1 | ||
| 146 | pp_data->cap[2]->IsAlias = 0 | ||
| 147 | pp_data->cap[2]->IsStringRange = 0 | ||
| 148 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 149 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 150 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 151 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 152 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->Range.UsageMin = 0x0001 | ||
| 163 | pp_data->cap[2]->Range.UsageMax = 0x0005 | ||
| 164 | pp_data->cap[2]->Range.StringMin = 0 | ||
| 165 | pp_data->cap[2]->Range.StringMax = 0 | ||
| 166 | pp_data->cap[2]->Range.DesignatorMin = 0 | ||
| 167 | pp_data->cap[2]->Range.DesignatorMax = 0 | ||
| 168 | pp_data->cap[2]->Range.DataIndexMin = 0 | ||
| 169 | pp_data->cap[2]->Range.DataIndexMax = 4 | ||
| 170 | pp_data->cap[2]->Button.LogicalMin = 0 | ||
| 171 | pp_data->cap[2]->Button.LogicalMax = 0 | ||
| 172 | pp_data->cap[2]->Units = 0 | ||
| 173 | pp_data->cap[2]->UnitsExp = 0 | ||
| 174 | |||
| 175 | # Feature hid_pp_cap struct: | ||
| 176 | # Link Collections: | ||
| 177 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0006 | ||
| 178 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 179 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 180 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 181 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 182 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 183 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 184 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 185 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001_expected.rpt_desc new file mode 100644 index 0000000..d41d471 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001_expected.rpt_desc | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x06, 0xA1, 0x01, 0x05, 0x07, 0x19, 0xE0, | ||
| 2 | 0x29, 0xE7, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x08, | ||
| 3 | 0x81, 0x02, 0x75, 0x08, 0x95, 0x01, 0x81, 0x03, 0x19, 0x00, | ||
| 4 | 0x29, 0xA4, 0x15, 0x00, 0x26, 0xA4, 0x00, 0x75, 0x08, 0x95, | ||
| 5 | 0x06, 0x81, 0x00, 0x05, 0x08, 0x19, 0x01, 0x29, 0x05, 0x15, | ||
| 6 | 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x05, 0x91, 0x02, 0x75, | ||
| 7 | 0x03, 0x95, 0x01, 0x91, 0x03, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001_real.rpt_desc new file mode 100644 index 0000000..d65aa57 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0006_0001_real.rpt_desc | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | macOS USB prober output for Logitech USB Receiver | ||
| 2 | |||
| 3 | |||
| 4 | Type: 0x22 (Report Descriptor) | ||
| 5 | Length (and contents): 59 | ||
| 6 | Raw Descriptor (hex) 0000: 05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01 | ||
| 7 | Raw Descriptor (hex) 0010: 75 01 95 08 81 02 81 03 95 05 05 08 19 01 29 05 | ||
| 8 | Raw Descriptor (hex) 0020: 91 02 95 01 75 03 91 01 95 06 75 08 15 00 26 A4 | ||
| 9 | Raw Descriptor (hex) 0030: 00 05 07 19 00 2A A4 00 81 00 C0 | ||
| 10 | |||
| 11 | Parser output: | ||
| 12 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 13 | 0x09, 0x06, // Usage (Keyboard) | ||
| 14 | 0xA1, 0x01, // Collection (Application) | ||
| 15 | 0x05, 0x07, // Usage Page (Kbrd/Keypad) | ||
| 16 | 0x19, 0xE0, // Usage Minimum (0xE0) | ||
| 17 | 0x29, 0xE7, // Usage Maximum (0xE7) | ||
| 18 | 0x15, 0x00, // Logical Minimum (0) | ||
| 19 | 0x25, 0x01, // Logical Maximum (1) | ||
| 20 | 0x75, 0x01, // Report Size (1) | ||
| 21 | 0x95, 0x08, // Report Count (8) | ||
| 22 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 23 | 0x81, 0x03, // Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 24 | 0x95, 0x05, // Report Count (5) | ||
| 25 | 0x05, 0x08, // Usage Page (LEDs) | ||
| 26 | 0x19, 0x01, // Usage Minimum (Num Lock) | ||
| 27 | 0x29, 0x05, // Usage Maximum (Kana) | ||
| 28 | 0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 29 | 0x95, 0x01, // Report Count (1) | ||
| 30 | 0x75, 0x03, // Report Size (3) | ||
| 31 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 32 | 0x95, 0x06, // Report Count (6) | ||
| 33 | 0x75, 0x08, // Report Size (8) | ||
| 34 | 0x15, 0x00, // Logical Minimum (0) | ||
| 35 | 0x26, 0xA4, 0x00, // Logical Maximum (164) | ||
| 36 | 0x05, 0x07, // Usage Page (Kbrd/Keypad) | ||
| 37 | 0x19, 0x00, // Usage Minimum (0x00) | ||
| 38 | 0x2A, 0xA4, 0x00, // Usage Maximum (0xA4) | ||
| 39 | 0x81, 0x00, // Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 40 | 0xC0, // End Collection | ||
| 41 | |||
| 42 | // 59 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001.pp_data new file mode 100644 index 0000000..a829f70 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001.pp_data | |||
| @@ -0,0 +1,185 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x046D | ||
| 3 | dev->product_id = 0xC534 | ||
| 4 | dev->manufacturer_string = "Logitech" | ||
| 5 | dev->product_string = "USB Receiver" | ||
| 6 | dev->release_number = 0x2901 | ||
| 7 | dev->interface_number = 1 | ||
| 8 | dev->usage = 0x0080 | ||
| 9 | dev->usage_page = 0x0001 | ||
| 10 | dev->path = "\\?\hid#vid_046d&pid_c534&mi_01&col03#7&1ebb799e&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0080 | ||
| 15 | pp_data->UsagePage = 0x0001 | ||
| 16 | pp_data->Reserved = 0x00038000 | ||
| 17 | # Input caps_info struct: | ||
| 18 | pp_data->caps_info[0]->FirstCap = 0 | ||
| 19 | pp_data->caps_info[0]->LastCap = 3 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 3 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 2 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 3 | ||
| 24 | pp_data->caps_info[1]->LastCap = 3 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 0 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 0 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 3 | ||
| 29 | pp_data->caps_info[2]->LastCap = 3 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0138 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x0001 | ||
| 37 | pp_data->cap[0]->ReportID = 0x04 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 2 | ||
| 40 | pp_data->cap[0]->ReportCount = 1 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 2 | ||
| 43 | pp_data->cap[0]->BitField = 0x60 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0002 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x0001 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0080 | ||
| 48 | pp_data->cap[0]->IsMultipleItemsForArray = 1 | ||
| 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 = 0x0083 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0083 | ||
| 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 = 2 | ||
| 76 | pp_data->cap[0]->NotRange.Reserved4 = 2 | ||
| 77 | pp_data->cap[0]->Button.LogicalMin = 1 | ||
| 78 | pp_data->cap[0]->Button.LogicalMax = 3 | ||
| 79 | pp_data->cap[0]->Units = 0 | ||
| 80 | pp_data->cap[0]->UnitsExp = 0 | ||
| 81 | |||
| 82 | pp_data->cap[1]->UsagePage = 0x0001 | ||
| 83 | pp_data->cap[1]->ReportID = 0x04 | ||
| 84 | pp_data->cap[1]->BitPosition = 0 | ||
| 85 | pp_data->cap[1]->BitSize = 2 | ||
| 86 | pp_data->cap[1]->ReportCount = 1 | ||
| 87 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 88 | pp_data->cap[1]->BitCount = 2 | ||
| 89 | pp_data->cap[1]->BitField = 0x60 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0002 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x0001 | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0080 | ||
| 94 | pp_data->cap[1]->IsMultipleItemsForArray = 1 | ||
| 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 = 0x0081 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x0081 | ||
| 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 = 1 | ||
| 124 | pp_data->cap[1]->Button.LogicalMax = 3 | ||
| 125 | pp_data->cap[1]->Units = 0 | ||
| 126 | pp_data->cap[1]->UnitsExp = 0 | ||
| 127 | |||
| 128 | pp_data->cap[2]->UsagePage = 0x0001 | ||
| 129 | pp_data->cap[2]->ReportID = 0x04 | ||
| 130 | pp_data->cap[2]->BitPosition = 0 | ||
| 131 | pp_data->cap[2]->BitSize = 2 | ||
| 132 | pp_data->cap[2]->ReportCount = 1 | ||
| 133 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 134 | pp_data->cap[2]->BitCount = 2 | ||
| 135 | pp_data->cap[2]->BitField = 0x60 | ||
| 136 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 137 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 138 | pp_data->cap[2]->LinkUsagePage = 0x0001 | ||
| 139 | pp_data->cap[2]->LinkUsage = 0x0080 | ||
| 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 = 1 | ||
| 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 = 0x0082 | ||
| 162 | pp_data->cap[2]->NotRange.Reserved1 = 0x0082 | ||
| 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 = 0 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved4 = 0 | ||
| 169 | pp_data->cap[2]->Button.LogicalMin = 1 | ||
| 170 | pp_data->cap[2]->Button.LogicalMax = 3 | ||
| 171 | pp_data->cap[2]->Units = 0 | ||
| 172 | pp_data->cap[2]->UnitsExp = 0 | ||
| 173 | |||
| 174 | # Output hid_pp_cap struct: | ||
| 175 | # Feature hid_pp_cap struct: | ||
| 176 | # Link Collections: | ||
| 177 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0080 | ||
| 178 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 | ||
| 179 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 180 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 181 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 182 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 183 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 184 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 185 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001_expected.rpt_desc new file mode 100644 index 0000000..e7a9677 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001_expected.rpt_desc | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 0x05, 0x01, 0x09, 0x80, 0xA1, 0x01, 0x85, 0x04, 0x09, 0x82, | ||
| 2 | 0x09, 0x81, 0x09, 0x83, 0x15, 0x01, 0x25, 0x03, 0x75, 0x02, | ||
| 3 | 0x95, 0x01, 0x81, 0x60, 0x75, 0x06, 0x95, 0x01, 0x81, 0x03, | ||
| 4 | 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001_real.rpt_desc new file mode 100644 index 0000000..7ebe8c9 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/046D_C534_0080_0001_real.rpt_desc | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | |||
| 2 | 05 01 09 80 A1 01 85 04 75 02 95 01 15 01 25 03 | ||
| 3 | 09 82 09 81 09 83 81 60 75 06 81 03 C0 | ||
| 4 | |||
| 5 | Parser output: | ||
| 6 | 0x05, 0x01, // Usage Page (Generic Desktop Ctrls) | ||
| 7 | 0x09, 0x80, // Usage (Sys Control) | ||
| 8 | 0xA1, 0x01, // Collection (Application) | ||
| 9 | 0x85, 0x04, // Report ID (4) | ||
| 10 | 0x75, 0x02, // Report Size (2) | ||
| 11 | 0x95, 0x01, // Report Count (1) | ||
| 12 | 0x15, 0x01, // Logical Minimum (1) | ||
| 13 | 0x25, 0x03, // Logical Maximum (3) | ||
| 14 | 0x09, 0x82, // Usage (Sys Sleep) | ||
| 15 | 0x09, 0x81, // Usage (Sys Power Down) | ||
| 16 | 0x09, 0x83, // Usage (Sys Wake Up) | ||
| 17 | 0x81, 0x60, // Input (Data,Array,Abs,No Wrap,Linear,No Preferred State,Null State) | ||
| 18 | 0x75, 0x06, // Report Size (6) | ||
| 19 | 0x81, 0x03, // Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 20 | 0xC0, // End Collection | ||
| 21 | |||
| 22 | // 29 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C.pp_data new file mode 100644 index 0000000..87da2b2 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C.pp_data | |||
| @@ -0,0 +1,385 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x047F | ||
| 3 | dev->product_id = 0xC056 | ||
| 4 | dev->manufacturer_string = "Plantronics" | ||
| 5 | dev->product_string = "Plantronics Blackwire 3220 Series" | ||
| 6 | dev->release_number = 0x0210 | ||
| 7 | dev->interface_number = 3 | ||
| 8 | dev->usage = 0x0001 | ||
| 9 | dev->usage_page = 0x000C | ||
| 10 | dev->path = "\\?\hid#vid_047f&pid_c056&mi_03&col01#f&39e6f119&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 = 5 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 5 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 33 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 5 | ||
| 24 | pp_data->caps_info[1]->LastCap = 7 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 2 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 37 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 7 | ||
| 29 | pp_data->caps_info[2]->LastCap = 7 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x02D8 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 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 = 0x06 | ||
| 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 = 0 | ||
| 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 = 0x06 | ||
| 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 = 0 | ||
| 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 = 0x02 | ||
| 130 | pp_data->cap[2]->BitPosition = 0 | ||
| 131 | pp_data->cap[2]->BitSize = 1 | ||
| 132 | pp_data->cap[2]->ReportCount = 16 | ||
| 133 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 134 | pp_data->cap[2]->BitCount = 16 | ||
| 135 | pp_data->cap[2]->BitField = 0x02 | ||
| 136 | pp_data->cap[2]->NextBytePosition = 0x0003 | ||
| 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 = 1 | ||
| 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 = 0x0000 | ||
| 162 | pp_data->cap[2]->NotRange.Reserved1 = 0x0000 | ||
| 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 = 0x000C | ||
| 175 | pp_data->cap[3]->ReportID = 0x05 | ||
| 176 | pp_data->cap[3]->BitPosition = 0 | ||
| 177 | pp_data->cap[3]->BitSize = 8 | ||
| 178 | pp_data->cap[3]->ReportCount = 32 | ||
| 179 | pp_data->cap[3]->BytePosition = 0x0001 | ||
| 180 | pp_data->cap[3]->BitCount = 256 | ||
| 181 | pp_data->cap[3]->BitField = 0x02 | ||
| 182 | pp_data->cap[3]->NextBytePosition = 0x0021 | ||
| 183 | pp_data->cap[3]->LinkCollection = 0x0000 | ||
| 184 | pp_data->cap[3]->LinkUsagePage = 0x000C | ||
| 185 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 186 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 187 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 188 | pp_data->cap[3]->IsPadding = 0 | ||
| 189 | pp_data->cap[3]->IsAbsolute = 1 | ||
| 190 | pp_data->cap[3]->IsRange = 0 | ||
| 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]->NotRange.Usage = 0x0000 | ||
| 208 | pp_data->cap[3]->NotRange.Reserved1 = 0x0000 | ||
| 209 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 210 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 211 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 212 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 213 | pp_data->cap[3]->NotRange.DataIndex = 3 | ||
| 214 | pp_data->cap[3]->NotRange.Reserved4 = 3 | ||
| 215 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 216 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 217 | pp_data->cap[3]->NotButton.LogicalMin = 0 | ||
| 218 | pp_data->cap[3]->NotButton.LogicalMax = 1 | ||
| 219 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 220 | pp_data->cap[3]->NotButton.PhysicalMax = 0 | ||
| 221 | pp_data->cap[3]->Units = 0 | ||
| 222 | pp_data->cap[3]->UnitsExp = 0 | ||
| 223 | |||
| 224 | pp_data->cap[4]->UsagePage = 0x000C | ||
| 225 | pp_data->cap[4]->ReportID = 0x07 | ||
| 226 | pp_data->cap[4]->BitPosition = 0 | ||
| 227 | pp_data->cap[4]->BitSize = 8 | ||
| 228 | pp_data->cap[4]->ReportCount = 32 | ||
| 229 | pp_data->cap[4]->BytePosition = 0x0001 | ||
| 230 | pp_data->cap[4]->BitCount = 256 | ||
| 231 | pp_data->cap[4]->BitField = 0x02 | ||
| 232 | pp_data->cap[4]->NextBytePosition = 0x0021 | ||
| 233 | pp_data->cap[4]->LinkCollection = 0x0000 | ||
| 234 | pp_data->cap[4]->LinkUsagePage = 0x000C | ||
| 235 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 236 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 237 | pp_data->cap[4]->IsButtonCap = 0 | ||
| 238 | pp_data->cap[4]->IsPadding = 0 | ||
| 239 | pp_data->cap[4]->IsAbsolute = 1 | ||
| 240 | pp_data->cap[4]->IsRange = 0 | ||
| 241 | pp_data->cap[4]->IsAlias = 0 | ||
| 242 | pp_data->cap[4]->IsStringRange = 0 | ||
| 243 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 244 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 245 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 246 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 247 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 248 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 249 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 250 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 251 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 252 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 253 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 254 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 255 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 256 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 257 | pp_data->cap[4]->NotRange.Usage = 0x0000 | ||
| 258 | pp_data->cap[4]->NotRange.Reserved1 = 0x0000 | ||
| 259 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 260 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 261 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 262 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 263 | pp_data->cap[4]->NotRange.DataIndex = 4 | ||
| 264 | pp_data->cap[4]->NotRange.Reserved4 = 4 | ||
| 265 | pp_data->cap[4]->NotButton.HasNull = 0 | ||
| 266 | pp_data->cap[4]->NotButton.Reserved4 = 0x000000 | ||
| 267 | pp_data->cap[4]->NotButton.LogicalMin = 0 | ||
| 268 | pp_data->cap[4]->NotButton.LogicalMax = 1 | ||
| 269 | pp_data->cap[4]->NotButton.PhysicalMin = 0 | ||
| 270 | pp_data->cap[4]->NotButton.PhysicalMax = 0 | ||
| 271 | pp_data->cap[4]->Units = 0 | ||
| 272 | pp_data->cap[4]->UnitsExp = 0 | ||
| 273 | |||
| 274 | # Output hid_pp_cap struct: | ||
| 275 | pp_data->cap[5]->UsagePage = 0x000C | ||
| 276 | pp_data->cap[5]->ReportID = 0x04 | ||
| 277 | pp_data->cap[5]->BitPosition = 0 | ||
| 278 | pp_data->cap[5]->BitSize = 8 | ||
| 279 | pp_data->cap[5]->ReportCount = 36 | ||
| 280 | pp_data->cap[5]->BytePosition = 0x0001 | ||
| 281 | pp_data->cap[5]->BitCount = 288 | ||
| 282 | pp_data->cap[5]->BitField = 0x02 | ||
| 283 | pp_data->cap[5]->NextBytePosition = 0x0025 | ||
| 284 | pp_data->cap[5]->LinkCollection = 0x0000 | ||
| 285 | pp_data->cap[5]->LinkUsagePage = 0x000C | ||
| 286 | pp_data->cap[5]->LinkUsage = 0x0001 | ||
| 287 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 288 | pp_data->cap[5]->IsButtonCap = 0 | ||
| 289 | pp_data->cap[5]->IsPadding = 0 | ||
| 290 | pp_data->cap[5]->IsAbsolute = 1 | ||
| 291 | pp_data->cap[5]->IsRange = 0 | ||
| 292 | pp_data->cap[5]->IsAlias = 0 | ||
| 293 | pp_data->cap[5]->IsStringRange = 0 | ||
| 294 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 295 | pp_data->cap[5]->Reserved1 = 0x000000 | ||
| 296 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 297 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 298 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 299 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 300 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 301 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 302 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 303 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 304 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 305 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 306 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 307 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 308 | pp_data->cap[5]->NotRange.Usage = 0x0000 | ||
| 309 | pp_data->cap[5]->NotRange.Reserved1 = 0x0000 | ||
| 310 | pp_data->cap[5]->NotRange.StringIndex = 0 | ||
| 311 | pp_data->cap[5]->NotRange.Reserved2 = 0 | ||
| 312 | pp_data->cap[5]->NotRange.DesignatorIndex = 0 | ||
| 313 | pp_data->cap[5]->NotRange.Reserved3 = 0 | ||
| 314 | pp_data->cap[5]->NotRange.DataIndex = 0 | ||
| 315 | pp_data->cap[5]->NotRange.Reserved4 = 0 | ||
| 316 | pp_data->cap[5]->NotButton.HasNull = 0 | ||
| 317 | pp_data->cap[5]->NotButton.Reserved4 = 0x000000 | ||
| 318 | pp_data->cap[5]->NotButton.LogicalMin = 0 | ||
| 319 | pp_data->cap[5]->NotButton.LogicalMax = 1 | ||
| 320 | pp_data->cap[5]->NotButton.PhysicalMin = 0 | ||
| 321 | pp_data->cap[5]->NotButton.PhysicalMax = 0 | ||
| 322 | pp_data->cap[5]->Units = 0 | ||
| 323 | pp_data->cap[5]->UnitsExp = 0 | ||
| 324 | |||
| 325 | pp_data->cap[6]->UsagePage = 0x000C | ||
| 326 | pp_data->cap[6]->ReportID = 0x06 | ||
| 327 | pp_data->cap[6]->BitPosition = 0 | ||
| 328 | pp_data->cap[6]->BitSize = 8 | ||
| 329 | pp_data->cap[6]->ReportCount = 36 | ||
| 330 | pp_data->cap[6]->BytePosition = 0x0001 | ||
| 331 | pp_data->cap[6]->BitCount = 288 | ||
| 332 | pp_data->cap[6]->BitField = 0x02 | ||
| 333 | pp_data->cap[6]->NextBytePosition = 0x0025 | ||
| 334 | pp_data->cap[6]->LinkCollection = 0x0000 | ||
| 335 | pp_data->cap[6]->LinkUsagePage = 0x000C | ||
| 336 | pp_data->cap[6]->LinkUsage = 0x0001 | ||
| 337 | pp_data->cap[6]->IsMultipleItemsForArray = 0 | ||
| 338 | pp_data->cap[6]->IsButtonCap = 0 | ||
| 339 | pp_data->cap[6]->IsPadding = 0 | ||
| 340 | pp_data->cap[6]->IsAbsolute = 1 | ||
| 341 | pp_data->cap[6]->IsRange = 0 | ||
| 342 | pp_data->cap[6]->IsAlias = 0 | ||
| 343 | pp_data->cap[6]->IsStringRange = 0 | ||
| 344 | pp_data->cap[6]->IsDesignatorRange = 0 | ||
| 345 | pp_data->cap[6]->Reserved1 = 0x000000 | ||
| 346 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 347 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 348 | pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 349 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 350 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 351 | pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 352 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 353 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 354 | pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 355 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 356 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 357 | pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 358 | pp_data->cap[6]->NotRange.Usage = 0x0000 | ||
| 359 | pp_data->cap[6]->NotRange.Reserved1 = 0x0000 | ||
| 360 | pp_data->cap[6]->NotRange.StringIndex = 0 | ||
| 361 | pp_data->cap[6]->NotRange.Reserved2 = 0 | ||
| 362 | pp_data->cap[6]->NotRange.DesignatorIndex = 0 | ||
| 363 | pp_data->cap[6]->NotRange.Reserved3 = 0 | ||
| 364 | pp_data->cap[6]->NotRange.DataIndex = 1 | ||
| 365 | pp_data->cap[6]->NotRange.Reserved4 = 1 | ||
| 366 | pp_data->cap[6]->NotButton.HasNull = 0 | ||
| 367 | pp_data->cap[6]->NotButton.Reserved4 = 0x000000 | ||
| 368 | pp_data->cap[6]->NotButton.LogicalMin = 0 | ||
| 369 | pp_data->cap[6]->NotButton.LogicalMax = 1 | ||
| 370 | pp_data->cap[6]->NotButton.PhysicalMin = 0 | ||
| 371 | pp_data->cap[6]->NotButton.PhysicalMax = 0 | ||
| 372 | pp_data->cap[6]->Units = 0 | ||
| 373 | pp_data->cap[6]->UnitsExp = 0 | ||
| 374 | |||
| 375 | # Feature hid_pp_cap struct: | ||
| 376 | # Link Collections: | ||
| 377 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0001 | ||
| 378 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x000C | ||
| 379 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 380 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 381 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 382 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 383 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 384 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 385 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C_expected.rpt_desc new file mode 100644 index 0000000..d7ca045 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C_expected.rpt_desc | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | 0x05, 0x0C, 0x09, 0x01, 0xA1, 0x01, 0x85, 0x01, 0x09, 0xE9, | ||
| 2 | 0x09, 0xEA, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x02, | ||
| 3 | 0x81, 0x06, 0x75, 0x06, 0x95, 0x01, 0x81, 0x03, 0x85, 0x02, | ||
| 4 | 0x09, 0x00, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x10, | ||
| 5 | 0x81, 0x02, 0x85, 0x05, 0x09, 0x00, 0x15, 0x00, 0x25, 0x01, | ||
| 6 | 0x75, 0x08, 0x95, 0x20, 0x81, 0x02, 0x85, 0x07, 0x09, 0x00, | ||
| 7 | 0x15, 0x00, 0x25, 0x01, 0x75, 0x08, 0x95, 0x20, 0x81, 0x02, | ||
| 8 | 0x85, 0x04, 0x09, 0x00, 0x15, 0x00, 0x25, 0x01, 0x75, 0x08, | ||
| 9 | 0x95, 0x24, 0x91, 0x02, 0x85, 0x06, 0x09, 0x00, 0x15, 0x00, | ||
| 10 | 0x25, 0x01, 0x75, 0x08, 0x95, 0x24, 0x91, 0x02, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C_real.rpt_desc new file mode 100644 index 0000000..ba0fc3a --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0001_000C_real.rpt_desc | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | macOS USB Prober about 0x047F/0xC056 "Plantronics Blackwire 3220 Series" | ||
| 2 | 05 0C 09 01 A1 01 85 01 15 00 25 01 09 E9 09 EA | ||
| 3 | 75 01 95 02 81 06 95 06 81 01 85 02 05 0C 09 00 | ||
| 4 | 95 10 81 02 85 04 09 00 75 08 95 24 91 02 85 05 | ||
| 5 | 09 00 95 20 81 02 85 06 09 00 95 24 91 02 85 07 | ||
| 6 | 09 00 95 20 81 02 C0 | ||
| 7 | |||
| 8 | # Parser output: | ||
| 9 | |||
| 10 | 0x05, 0x0C, // Usage Page (Consumer) | ||
| 11 | 0x09, 0x01, // Usage (Consumer Control) | ||
| 12 | 0xA1, 0x01, // Collection (Application) | ||
| 13 | 0x85, 0x01, // Report ID (1) | ||
| 14 | 0x15, 0x00, // Logical Minimum (0) | ||
| 15 | 0x25, 0x01, // Logical Maximum (1) | ||
| 16 | 0x09, 0xE9, // Usage (Volume Increment) | ||
| 17 | 0x09, 0xEA, // Usage (Volume Decrement) | ||
| 18 | 0x75, 0x01, // Report Size (1) | ||
| 19 | 0x95, 0x02, // Report Count (2) | ||
| 20 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 21 | 0x95, 0x06, // Report Count (6) | ||
| 22 | 0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 23 | 0x85, 0x02, // Report ID (2) | ||
| 24 | 0x05, 0x0C, // Usage Page (Consumer) | ||
| 25 | 0x09, 0x00, // Usage (Unassigned) | ||
| 26 | 0x95, 0x10, // Report Count (16) | ||
| 27 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 28 | 0x85, 0x04, // Report ID (4) | ||
| 29 | 0x09, 0x00, // Usage (Unassigned) | ||
| 30 | 0x75, 0x08, // Report Size (8) | ||
| 31 | 0x95, 0x24, // Report Count (36) | ||
| 32 | 0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 33 | 0x85, 0x05, // Report ID (5) | ||
| 34 | 0x09, 0x00, // Usage (Unassigned) | ||
| 35 | 0x95, 0x20, // Report Count (32) | ||
| 36 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 37 | 0x85, 0x06, // Report ID (6) | ||
| 38 | 0x09, 0x00, // Usage (Unassigned) | ||
| 39 | 0x95, 0x24, // Report Count (36) | ||
| 40 | 0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 41 | 0x85, 0x07, // Report ID (7) | ||
| 42 | 0x09, 0x00, // Usage (Unassigned) | ||
| 43 | 0x95, 0x20, // Report Count (32) | ||
| 44 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 45 | 0xC0, // End Collection | ||
| 46 | |||
| 47 | // 71 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data new file mode 100644 index 0000000..6def736 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data | |||
| @@ -0,0 +1,1255 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x047F | ||
| 3 | dev->product_id = 0xC056 | ||
| 4 | dev->manufacturer_string = "Plantronics" | ||
| 5 | dev->product_string = "Plantronics Blackwire 3220 Series" | ||
| 6 | dev->release_number = 0x0210 | ||
| 7 | dev->interface_number = 3 | ||
| 8 | dev->usage = 0x0003 | ||
| 9 | dev->usage_page = 0xFFA0 | ||
| 10 | dev->path = "\\?\hid#vid_047f&pid_c056&mi_03&col03#f&39e6f119&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0003 | ||
| 15 | pp_data->UsagePage = 0xFFA0 | ||
| 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 = 8 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 8 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 33 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 8 | ||
| 24 | pp_data->caps_info[1]->LastCap = 16 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 8 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 33 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 16 | ||
| 29 | pp_data->caps_info[2]->LastCap = 26 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 10 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 3 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x0A90 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFFA0 | ||
| 37 | pp_data->cap[0]->ReportID = 0x03 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 39 | pp_data->cap[0]->BitSize = 8 | ||
| 40 | pp_data->cap[0]->ReportCount = 32 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0001 | ||
| 42 | pp_data->cap[0]->BitCount = 256 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0021 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFFA0 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0003 | ||
| 48 | pp_data->cap[0]->IsMultipleItemsForArray = 0 | ||
| 49 | pp_data->cap[0]->IsButtonCap = 0 | ||
| 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 = 0x0030 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0030 | ||
| 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]->NotButton.HasNull = 0 | ||
| 78 | pp_data->cap[0]->NotButton.Reserved4 = 0x000000 | ||
| 79 | pp_data->cap[0]->NotButton.LogicalMin = 0 | ||
| 80 | pp_data->cap[0]->NotButton.LogicalMax = 1 | ||
| 81 | pp_data->cap[0]->NotButton.PhysicalMin = 0 | ||
| 82 | pp_data->cap[0]->NotButton.PhysicalMax = 0 | ||
| 83 | pp_data->cap[0]->Units = 0 | ||
| 84 | pp_data->cap[0]->UnitsExp = 0 | ||
| 85 | |||
| 86 | pp_data->cap[1]->UsagePage = 0xFFA0 | ||
| 87 | pp_data->cap[1]->ReportID = 0x14 | ||
| 88 | pp_data->cap[1]->BitPosition = 4 | ||
| 89 | pp_data->cap[1]->BitSize = 1 | ||
| 90 | pp_data->cap[1]->ReportCount = 1 | ||
| 91 | pp_data->cap[1]->BytePosition = 0x0001 | ||
| 92 | pp_data->cap[1]->BitCount = 1 | ||
| 93 | pp_data->cap[1]->BitField = 0x06 | ||
| 94 | pp_data->cap[1]->NextBytePosition = 0x0002 | ||
| 95 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 96 | pp_data->cap[1]->LinkUsagePage = 0xFFA0 | ||
| 97 | pp_data->cap[1]->LinkUsage = 0x0003 | ||
| 98 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 99 | pp_data->cap[1]->IsButtonCap = 1 | ||
| 100 | pp_data->cap[1]->IsPadding = 0 | ||
| 101 | pp_data->cap[1]->IsAbsolute = 0 | ||
| 102 | pp_data->cap[1]->IsRange = 0 | ||
| 103 | pp_data->cap[1]->IsAlias = 0 | ||
| 104 | pp_data->cap[1]->IsStringRange = 0 | ||
| 105 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 106 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 117 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 118 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 119 | pp_data->cap[1]->NotRange.Usage = 0x00B3 | ||
| 120 | pp_data->cap[1]->NotRange.Reserved1 = 0x00B3 | ||
| 121 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 123 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 124 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 125 | pp_data->cap[1]->NotRange.DataIndex = 1 | ||
| 126 | pp_data->cap[1]->NotRange.Reserved4 = 1 | ||
| 127 | pp_data->cap[1]->Button.LogicalMin = 0 | ||
| 128 | pp_data->cap[1]->Button.LogicalMax = 0 | ||
| 129 | pp_data->cap[1]->Units = 0 | ||
| 130 | pp_data->cap[1]->UnitsExp = 0 | ||
| 131 | |||
| 132 | pp_data->cap[2]->UsagePage = 0xFFA0 | ||
| 133 | pp_data->cap[2]->ReportID = 0x14 | ||
| 134 | pp_data->cap[2]->BitPosition = 3 | ||
| 135 | pp_data->cap[2]->BitSize = 1 | ||
| 136 | pp_data->cap[2]->ReportCount = 1 | ||
| 137 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 138 | pp_data->cap[2]->BitCount = 1 | ||
| 139 | pp_data->cap[2]->BitField = 0x06 | ||
| 140 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 141 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 142 | pp_data->cap[2]->LinkUsagePage = 0xFFA0 | ||
| 143 | pp_data->cap[2]->LinkUsage = 0x0003 | ||
| 144 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 145 | pp_data->cap[2]->IsButtonCap = 1 | ||
| 146 | pp_data->cap[2]->IsPadding = 0 | ||
| 147 | pp_data->cap[2]->IsAbsolute = 0 | ||
| 148 | pp_data->cap[2]->IsRange = 0 | ||
| 149 | pp_data->cap[2]->IsAlias = 0 | ||
| 150 | pp_data->cap[2]->IsStringRange = 0 | ||
| 151 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 152 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 153 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 154 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 155 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 156 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 165 | pp_data->cap[2]->NotRange.Usage = 0x00B7 | ||
| 166 | pp_data->cap[2]->NotRange.Reserved1 = 0x00B7 | ||
| 167 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 168 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 169 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 171 | pp_data->cap[2]->NotRange.DataIndex = 2 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved4 = 2 | ||
| 173 | pp_data->cap[2]->Button.LogicalMin = 0 | ||
| 174 | pp_data->cap[2]->Button.LogicalMax = 0 | ||
| 175 | pp_data->cap[2]->Units = 0 | ||
| 176 | pp_data->cap[2]->UnitsExp = 0 | ||
| 177 | |||
| 178 | pp_data->cap[3]->UsagePage = 0xFFA0 | ||
| 179 | pp_data->cap[3]->ReportID = 0x14 | ||
| 180 | pp_data->cap[3]->BitPosition = 2 | ||
| 181 | pp_data->cap[3]->BitSize = 1 | ||
| 182 | pp_data->cap[3]->ReportCount = 1 | ||
| 183 | pp_data->cap[3]->BytePosition = 0x0001 | ||
| 184 | pp_data->cap[3]->BitCount = 1 | ||
| 185 | pp_data->cap[3]->BitField = 0x06 | ||
| 186 | pp_data->cap[3]->NextBytePosition = 0x0002 | ||
| 187 | pp_data->cap[3]->LinkCollection = 0x0000 | ||
| 188 | pp_data->cap[3]->LinkUsagePage = 0xFFA0 | ||
| 189 | pp_data->cap[3]->LinkUsage = 0x0003 | ||
| 190 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 191 | pp_data->cap[3]->IsButtonCap = 1 | ||
| 192 | pp_data->cap[3]->IsPadding = 0 | ||
| 193 | pp_data->cap[3]->IsAbsolute = 0 | ||
| 194 | pp_data->cap[3]->IsRange = 0 | ||
| 195 | pp_data->cap[3]->IsAlias = 0 | ||
| 196 | pp_data->cap[3]->IsStringRange = 0 | ||
| 197 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 198 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 199 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 200 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 201 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 202 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 211 | pp_data->cap[3]->NotRange.Usage = 0x00B5 | ||
| 212 | pp_data->cap[3]->NotRange.Reserved1 = 0x00B5 | ||
| 213 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 214 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 215 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 216 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 217 | pp_data->cap[3]->NotRange.DataIndex = 3 | ||
| 218 | pp_data->cap[3]->NotRange.Reserved4 = 3 | ||
| 219 | pp_data->cap[3]->Button.LogicalMin = 0 | ||
| 220 | pp_data->cap[3]->Button.LogicalMax = 0 | ||
| 221 | pp_data->cap[3]->Units = 0 | ||
| 222 | pp_data->cap[3]->UnitsExp = 0 | ||
| 223 | |||
| 224 | pp_data->cap[4]->UsagePage = 0xFFA0 | ||
| 225 | pp_data->cap[4]->ReportID = 0x14 | ||
| 226 | pp_data->cap[4]->BitPosition = 1 | ||
| 227 | pp_data->cap[4]->BitSize = 1 | ||
| 228 | pp_data->cap[4]->ReportCount = 1 | ||
| 229 | pp_data->cap[4]->BytePosition = 0x0001 | ||
| 230 | pp_data->cap[4]->BitCount = 1 | ||
| 231 | pp_data->cap[4]->BitField = 0x06 | ||
| 232 | pp_data->cap[4]->NextBytePosition = 0x0002 | ||
| 233 | pp_data->cap[4]->LinkCollection = 0x0000 | ||
| 234 | pp_data->cap[4]->LinkUsagePage = 0xFFA0 | ||
| 235 | pp_data->cap[4]->LinkUsage = 0x0003 | ||
| 236 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 237 | pp_data->cap[4]->IsButtonCap = 1 | ||
| 238 | pp_data->cap[4]->IsPadding = 0 | ||
| 239 | pp_data->cap[4]->IsAbsolute = 0 | ||
| 240 | pp_data->cap[4]->IsRange = 0 | ||
| 241 | pp_data->cap[4]->IsAlias = 0 | ||
| 242 | pp_data->cap[4]->IsStringRange = 0 | ||
| 243 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 244 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 245 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 246 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 247 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 248 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 249 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 250 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 251 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 252 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 253 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 254 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 255 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 256 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 257 | pp_data->cap[4]->NotRange.Usage = 0x00B2 | ||
| 258 | pp_data->cap[4]->NotRange.Reserved1 = 0x00B2 | ||
| 259 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 260 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 261 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 262 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 263 | pp_data->cap[4]->NotRange.DataIndex = 4 | ||
| 264 | pp_data->cap[4]->NotRange.Reserved4 = 4 | ||
| 265 | pp_data->cap[4]->Button.LogicalMin = 0 | ||
| 266 | pp_data->cap[4]->Button.LogicalMax = 0 | ||
| 267 | pp_data->cap[4]->Units = 0 | ||
| 268 | pp_data->cap[4]->UnitsExp = 0 | ||
| 269 | |||
| 270 | pp_data->cap[5]->UsagePage = 0xFFA0 | ||
| 271 | pp_data->cap[5]->ReportID = 0x14 | ||
| 272 | pp_data->cap[5]->BitPosition = 0 | ||
| 273 | pp_data->cap[5]->BitSize = 1 | ||
| 274 | pp_data->cap[5]->ReportCount = 1 | ||
| 275 | pp_data->cap[5]->BytePosition = 0x0001 | ||
| 276 | pp_data->cap[5]->BitCount = 1 | ||
| 277 | pp_data->cap[5]->BitField = 0x06 | ||
| 278 | pp_data->cap[5]->NextBytePosition = 0x0002 | ||
| 279 | pp_data->cap[5]->LinkCollection = 0x0000 | ||
| 280 | pp_data->cap[5]->LinkUsagePage = 0xFFA0 | ||
| 281 | pp_data->cap[5]->LinkUsage = 0x0003 | ||
| 282 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 283 | pp_data->cap[5]->IsButtonCap = 1 | ||
| 284 | pp_data->cap[5]->IsPadding = 0 | ||
| 285 | pp_data->cap[5]->IsAbsolute = 0 | ||
| 286 | pp_data->cap[5]->IsRange = 0 | ||
| 287 | pp_data->cap[5]->IsAlias = 0 | ||
| 288 | pp_data->cap[5]->IsStringRange = 0 | ||
| 289 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 290 | pp_data->cap[5]->Reserved1 = 0x000000 | ||
| 291 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 292 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 293 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 294 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 295 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 296 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 297 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 298 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 299 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 300 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 301 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 302 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 303 | pp_data->cap[5]->NotRange.Usage = 0x00B1 | ||
| 304 | pp_data->cap[5]->NotRange.Reserved1 = 0x00B1 | ||
| 305 | pp_data->cap[5]->NotRange.StringIndex = 0 | ||
| 306 | pp_data->cap[5]->NotRange.Reserved2 = 0 | ||
| 307 | pp_data->cap[5]->NotRange.DesignatorIndex = 0 | ||
| 308 | pp_data->cap[5]->NotRange.Reserved3 = 0 | ||
| 309 | pp_data->cap[5]->NotRange.DataIndex = 5 | ||
| 310 | pp_data->cap[5]->NotRange.Reserved4 = 5 | ||
| 311 | pp_data->cap[5]->Button.LogicalMin = 0 | ||
| 312 | pp_data->cap[5]->Button.LogicalMax = 0 | ||
| 313 | pp_data->cap[5]->Units = 0 | ||
| 314 | pp_data->cap[5]->UnitsExp = 0 | ||
| 315 | |||
| 316 | pp_data->cap[6]->UsagePage = 0xFFA0 | ||
| 317 | pp_data->cap[6]->ReportID = 0x15 | ||
| 318 | pp_data->cap[6]->BitPosition = 0 | ||
| 319 | pp_data->cap[6]->BitSize = 16 | ||
| 320 | pp_data->cap[6]->ReportCount = 1 | ||
| 321 | pp_data->cap[6]->BytePosition = 0x0001 | ||
| 322 | pp_data->cap[6]->BitCount = 16 | ||
| 323 | pp_data->cap[6]->BitField = 0x22 | ||
| 324 | pp_data->cap[6]->NextBytePosition = 0x0003 | ||
| 325 | pp_data->cap[6]->LinkCollection = 0x0000 | ||
| 326 | pp_data->cap[6]->LinkUsagePage = 0xFFA0 | ||
| 327 | pp_data->cap[6]->LinkUsage = 0x0003 | ||
| 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 = 0x008C | ||
| 350 | pp_data->cap[6]->NotRange.Reserved1 = 0x008C | ||
| 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 = 6 | ||
| 356 | pp_data->cap[6]->NotRange.Reserved4 = 6 | ||
| 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 = 65535 | ||
| 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 | pp_data->cap[7]->UsagePage = 0xFFA0 | ||
| 367 | pp_data->cap[7]->ReportID = 0x1F | ||
| 368 | pp_data->cap[7]->BitPosition = 0 | ||
| 369 | pp_data->cap[7]->BitSize = 1 | ||
| 370 | pp_data->cap[7]->ReportCount = 1 | ||
| 371 | pp_data->cap[7]->BytePosition = 0x0001 | ||
| 372 | pp_data->cap[7]->BitCount = 1 | ||
| 373 | pp_data->cap[7]->BitField = 0x06 | ||
| 374 | pp_data->cap[7]->NextBytePosition = 0x0002 | ||
| 375 | pp_data->cap[7]->LinkCollection = 0x0000 | ||
| 376 | pp_data->cap[7]->LinkUsagePage = 0xFFA0 | ||
| 377 | pp_data->cap[7]->LinkUsage = 0x0003 | ||
| 378 | pp_data->cap[7]->IsMultipleItemsForArray = 0 | ||
| 379 | pp_data->cap[7]->IsButtonCap = 1 | ||
| 380 | pp_data->cap[7]->IsPadding = 0 | ||
| 381 | pp_data->cap[7]->IsAbsolute = 0 | ||
| 382 | pp_data->cap[7]->IsRange = 0 | ||
| 383 | pp_data->cap[7]->IsAlias = 0 | ||
| 384 | pp_data->cap[7]->IsStringRange = 0 | ||
| 385 | pp_data->cap[7]->IsDesignatorRange = 0 | ||
| 386 | pp_data->cap[7]->Reserved1 = 0x000000 | ||
| 387 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 388 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 389 | pp_data->cap[7]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 390 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 391 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 392 | pp_data->cap[7]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 393 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 394 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 395 | pp_data->cap[7]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 396 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 397 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 398 | pp_data->cap[7]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 399 | pp_data->cap[7]->NotRange.Usage = 0x009C | ||
| 400 | pp_data->cap[7]->NotRange.Reserved1 = 0x009C | ||
| 401 | pp_data->cap[7]->NotRange.StringIndex = 0 | ||
| 402 | pp_data->cap[7]->NotRange.Reserved2 = 0 | ||
| 403 | pp_data->cap[7]->NotRange.DesignatorIndex = 0 | ||
| 404 | pp_data->cap[7]->NotRange.Reserved3 = 0 | ||
| 405 | pp_data->cap[7]->NotRange.DataIndex = 7 | ||
| 406 | pp_data->cap[7]->NotRange.Reserved4 = 7 | ||
| 407 | pp_data->cap[7]->Button.LogicalMin = 0 | ||
| 408 | pp_data->cap[7]->Button.LogicalMax = 0 | ||
| 409 | pp_data->cap[7]->Units = 0 | ||
| 410 | pp_data->cap[7]->UnitsExp = 0 | ||
| 411 | |||
| 412 | # Output hid_pp_cap struct: | ||
| 413 | pp_data->cap[8]->UsagePage = 0xFFA0 | ||
| 414 | pp_data->cap[8]->ReportID = 0x03 | ||
| 415 | pp_data->cap[8]->BitPosition = 0 | ||
| 416 | pp_data->cap[8]->BitSize = 8 | ||
| 417 | pp_data->cap[8]->ReportCount = 32 | ||
| 418 | pp_data->cap[8]->BytePosition = 0x0001 | ||
| 419 | pp_data->cap[8]->BitCount = 256 | ||
| 420 | pp_data->cap[8]->BitField = 0x02 | ||
| 421 | pp_data->cap[8]->NextBytePosition = 0x0021 | ||
| 422 | pp_data->cap[8]->LinkCollection = 0x0000 | ||
| 423 | pp_data->cap[8]->LinkUsagePage = 0xFFA0 | ||
| 424 | pp_data->cap[8]->LinkUsage = 0x0003 | ||
| 425 | pp_data->cap[8]->IsMultipleItemsForArray = 0 | ||
| 426 | pp_data->cap[8]->IsButtonCap = 0 | ||
| 427 | pp_data->cap[8]->IsPadding = 0 | ||
| 428 | pp_data->cap[8]->IsAbsolute = 1 | ||
| 429 | pp_data->cap[8]->IsRange = 0 | ||
| 430 | pp_data->cap[8]->IsAlias = 0 | ||
| 431 | pp_data->cap[8]->IsStringRange = 0 | ||
| 432 | pp_data->cap[8]->IsDesignatorRange = 0 | ||
| 433 | pp_data->cap[8]->Reserved1 = 0x000000 | ||
| 434 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 435 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 436 | pp_data->cap[8]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 437 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 438 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 439 | pp_data->cap[8]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 440 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 441 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 442 | pp_data->cap[8]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 443 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 444 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 445 | pp_data->cap[8]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 446 | pp_data->cap[8]->NotRange.Usage = 0x0030 | ||
| 447 | pp_data->cap[8]->NotRange.Reserved1 = 0x0030 | ||
| 448 | pp_data->cap[8]->NotRange.StringIndex = 0 | ||
| 449 | pp_data->cap[8]->NotRange.Reserved2 = 0 | ||
| 450 | pp_data->cap[8]->NotRange.DesignatorIndex = 0 | ||
| 451 | pp_data->cap[8]->NotRange.Reserved3 = 0 | ||
| 452 | pp_data->cap[8]->NotRange.DataIndex = 0 | ||
| 453 | pp_data->cap[8]->NotRange.Reserved4 = 0 | ||
| 454 | pp_data->cap[8]->NotButton.HasNull = 0 | ||
| 455 | pp_data->cap[8]->NotButton.Reserved4 = 0x000000 | ||
| 456 | pp_data->cap[8]->NotButton.LogicalMin = 0 | ||
| 457 | pp_data->cap[8]->NotButton.LogicalMax = 1 | ||
| 458 | pp_data->cap[8]->NotButton.PhysicalMin = 0 | ||
| 459 | pp_data->cap[8]->NotButton.PhysicalMax = 0 | ||
| 460 | pp_data->cap[8]->Units = 0 | ||
| 461 | pp_data->cap[8]->UnitsExp = 0 | ||
| 462 | |||
| 463 | pp_data->cap[9]->UsagePage = 0xFFA0 | ||
| 464 | pp_data->cap[9]->ReportID = 0x19 | ||
| 465 | pp_data->cap[9]->BitPosition = 3 | ||
| 466 | pp_data->cap[9]->BitSize = 1 | ||
| 467 | pp_data->cap[9]->ReportCount = 1 | ||
| 468 | pp_data->cap[9]->BytePosition = 0x0001 | ||
| 469 | pp_data->cap[9]->BitCount = 1 | ||
| 470 | pp_data->cap[9]->BitField = 0x22 | ||
| 471 | pp_data->cap[9]->NextBytePosition = 0x0002 | ||
| 472 | pp_data->cap[9]->LinkCollection = 0x0000 | ||
| 473 | pp_data->cap[9]->LinkUsagePage = 0xFFA0 | ||
| 474 | pp_data->cap[9]->LinkUsage = 0x0003 | ||
| 475 | pp_data->cap[9]->IsMultipleItemsForArray = 0 | ||
| 476 | pp_data->cap[9]->IsButtonCap = 1 | ||
| 477 | pp_data->cap[9]->IsPadding = 0 | ||
| 478 | pp_data->cap[9]->IsAbsolute = 1 | ||
| 479 | pp_data->cap[9]->IsRange = 0 | ||
| 480 | pp_data->cap[9]->IsAlias = 0 | ||
| 481 | pp_data->cap[9]->IsStringRange = 0 | ||
| 482 | pp_data->cap[9]->IsDesignatorRange = 0 | ||
| 483 | pp_data->cap[9]->Reserved1 = 0x000000 | ||
| 484 | pp_data->cap[9]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 485 | pp_data->cap[9]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 486 | pp_data->cap[9]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 487 | pp_data->cap[9]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 488 | pp_data->cap[9]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 489 | pp_data->cap[9]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 490 | pp_data->cap[9]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 491 | pp_data->cap[9]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 492 | pp_data->cap[9]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 493 | pp_data->cap[9]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 494 | pp_data->cap[9]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 495 | pp_data->cap[9]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 496 | pp_data->cap[9]->NotRange.Usage = 0x00DC | ||
| 497 | pp_data->cap[9]->NotRange.Reserved1 = 0x00DC | ||
| 498 | pp_data->cap[9]->NotRange.StringIndex = 0 | ||
| 499 | pp_data->cap[9]->NotRange.Reserved2 = 0 | ||
| 500 | pp_data->cap[9]->NotRange.DesignatorIndex = 0 | ||
| 501 | pp_data->cap[9]->NotRange.Reserved3 = 0 | ||
| 502 | pp_data->cap[9]->NotRange.DataIndex = 1 | ||
| 503 | pp_data->cap[9]->NotRange.Reserved4 = 1 | ||
| 504 | pp_data->cap[9]->Button.LogicalMin = 0 | ||
| 505 | pp_data->cap[9]->Button.LogicalMax = 0 | ||
| 506 | pp_data->cap[9]->Units = 0 | ||
| 507 | pp_data->cap[9]->UnitsExp = 0 | ||
| 508 | |||
| 509 | pp_data->cap[10]->UsagePage = 0xFFA0 | ||
| 510 | pp_data->cap[10]->ReportID = 0x19 | ||
| 511 | pp_data->cap[10]->BitPosition = 2 | ||
| 512 | pp_data->cap[10]->BitSize = 1 | ||
| 513 | pp_data->cap[10]->ReportCount = 1 | ||
| 514 | pp_data->cap[10]->BytePosition = 0x0001 | ||
| 515 | pp_data->cap[10]->BitCount = 1 | ||
| 516 | pp_data->cap[10]->BitField = 0x22 | ||
| 517 | pp_data->cap[10]->NextBytePosition = 0x0002 | ||
| 518 | pp_data->cap[10]->LinkCollection = 0x0000 | ||
| 519 | pp_data->cap[10]->LinkUsagePage = 0xFFA0 | ||
| 520 | pp_data->cap[10]->LinkUsage = 0x0003 | ||
| 521 | pp_data->cap[10]->IsMultipleItemsForArray = 0 | ||
| 522 | pp_data->cap[10]->IsButtonCap = 1 | ||
| 523 | pp_data->cap[10]->IsPadding = 0 | ||
| 524 | pp_data->cap[10]->IsAbsolute = 1 | ||
| 525 | pp_data->cap[10]->IsRange = 0 | ||
| 526 | pp_data->cap[10]->IsAlias = 0 | ||
| 527 | pp_data->cap[10]->IsStringRange = 0 | ||
| 528 | pp_data->cap[10]->IsDesignatorRange = 0 | ||
| 529 | pp_data->cap[10]->Reserved1 = 0x000000 | ||
| 530 | pp_data->cap[10]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 531 | pp_data->cap[10]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 532 | pp_data->cap[10]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 533 | pp_data->cap[10]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 534 | pp_data->cap[10]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 535 | pp_data->cap[10]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 536 | pp_data->cap[10]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 537 | pp_data->cap[10]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 538 | pp_data->cap[10]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 539 | pp_data->cap[10]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 540 | pp_data->cap[10]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 541 | pp_data->cap[10]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 542 | pp_data->cap[10]->NotRange.Usage = 0x009E | ||
| 543 | pp_data->cap[10]->NotRange.Reserved1 = 0x009E | ||
| 544 | pp_data->cap[10]->NotRange.StringIndex = 0 | ||
| 545 | pp_data->cap[10]->NotRange.Reserved2 = 0 | ||
| 546 | pp_data->cap[10]->NotRange.DesignatorIndex = 0 | ||
| 547 | pp_data->cap[10]->NotRange.Reserved3 = 0 | ||
| 548 | pp_data->cap[10]->NotRange.DataIndex = 2 | ||
| 549 | pp_data->cap[10]->NotRange.Reserved4 = 2 | ||
| 550 | pp_data->cap[10]->Button.LogicalMin = 0 | ||
| 551 | pp_data->cap[10]->Button.LogicalMax = 0 | ||
| 552 | pp_data->cap[10]->Units = 0 | ||
| 553 | pp_data->cap[10]->UnitsExp = 0 | ||
| 554 | |||
| 555 | pp_data->cap[11]->UsagePage = 0xFFA0 | ||
| 556 | pp_data->cap[11]->ReportID = 0x19 | ||
| 557 | pp_data->cap[11]->BitPosition = 1 | ||
| 558 | pp_data->cap[11]->BitSize = 1 | ||
| 559 | pp_data->cap[11]->ReportCount = 1 | ||
| 560 | pp_data->cap[11]->BytePosition = 0x0001 | ||
| 561 | pp_data->cap[11]->BitCount = 1 | ||
| 562 | pp_data->cap[11]->BitField = 0x22 | ||
| 563 | pp_data->cap[11]->NextBytePosition = 0x0002 | ||
| 564 | pp_data->cap[11]->LinkCollection = 0x0000 | ||
| 565 | pp_data->cap[11]->LinkUsagePage = 0xFFA0 | ||
| 566 | pp_data->cap[11]->LinkUsage = 0x0003 | ||
| 567 | pp_data->cap[11]->IsMultipleItemsForArray = 0 | ||
| 568 | pp_data->cap[11]->IsButtonCap = 1 | ||
| 569 | pp_data->cap[11]->IsPadding = 0 | ||
| 570 | pp_data->cap[11]->IsAbsolute = 1 | ||
| 571 | pp_data->cap[11]->IsRange = 0 | ||
| 572 | pp_data->cap[11]->IsAlias = 0 | ||
| 573 | pp_data->cap[11]->IsStringRange = 0 | ||
| 574 | pp_data->cap[11]->IsDesignatorRange = 0 | ||
| 575 | pp_data->cap[11]->Reserved1 = 0x000000 | ||
| 576 | pp_data->cap[11]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 577 | pp_data->cap[11]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 578 | pp_data->cap[11]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 579 | pp_data->cap[11]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 580 | pp_data->cap[11]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 581 | pp_data->cap[11]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 582 | pp_data->cap[11]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 583 | pp_data->cap[11]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 584 | pp_data->cap[11]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 585 | pp_data->cap[11]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 586 | pp_data->cap[11]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 587 | pp_data->cap[11]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 588 | pp_data->cap[11]->NotRange.Usage = 0x008F | ||
| 589 | pp_data->cap[11]->NotRange.Reserved1 = 0x008F | ||
| 590 | pp_data->cap[11]->NotRange.StringIndex = 0 | ||
| 591 | pp_data->cap[11]->NotRange.Reserved2 = 0 | ||
| 592 | pp_data->cap[11]->NotRange.DesignatorIndex = 0 | ||
| 593 | pp_data->cap[11]->NotRange.Reserved3 = 0 | ||
| 594 | pp_data->cap[11]->NotRange.DataIndex = 3 | ||
| 595 | pp_data->cap[11]->NotRange.Reserved4 = 3 | ||
| 596 | pp_data->cap[11]->Button.LogicalMin = 0 | ||
| 597 | pp_data->cap[11]->Button.LogicalMax = 0 | ||
| 598 | pp_data->cap[11]->Units = 0 | ||
| 599 | pp_data->cap[11]->UnitsExp = 0 | ||
| 600 | |||
| 601 | pp_data->cap[12]->UsagePage = 0xFFA0 | ||
| 602 | pp_data->cap[12]->ReportID = 0x19 | ||
| 603 | pp_data->cap[12]->BitPosition = 0 | ||
| 604 | pp_data->cap[12]->BitSize = 1 | ||
| 605 | pp_data->cap[12]->ReportCount = 1 | ||
| 606 | pp_data->cap[12]->BytePosition = 0x0001 | ||
| 607 | pp_data->cap[12]->BitCount = 1 | ||
| 608 | pp_data->cap[12]->BitField = 0x22 | ||
| 609 | pp_data->cap[12]->NextBytePosition = 0x0002 | ||
| 610 | pp_data->cap[12]->LinkCollection = 0x0000 | ||
| 611 | pp_data->cap[12]->LinkUsagePage = 0xFFA0 | ||
| 612 | pp_data->cap[12]->LinkUsage = 0x0003 | ||
| 613 | pp_data->cap[12]->IsMultipleItemsForArray = 0 | ||
| 614 | pp_data->cap[12]->IsButtonCap = 1 | ||
| 615 | pp_data->cap[12]->IsPadding = 0 | ||
| 616 | pp_data->cap[12]->IsAbsolute = 1 | ||
| 617 | pp_data->cap[12]->IsRange = 0 | ||
| 618 | pp_data->cap[12]->IsAlias = 0 | ||
| 619 | pp_data->cap[12]->IsStringRange = 0 | ||
| 620 | pp_data->cap[12]->IsDesignatorRange = 0 | ||
| 621 | pp_data->cap[12]->Reserved1 = 0x000000 | ||
| 622 | pp_data->cap[12]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 623 | pp_data->cap[12]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 624 | pp_data->cap[12]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 625 | pp_data->cap[12]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 626 | pp_data->cap[12]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 627 | pp_data->cap[12]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 628 | pp_data->cap[12]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 629 | pp_data->cap[12]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 630 | pp_data->cap[12]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 631 | pp_data->cap[12]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 632 | pp_data->cap[12]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 633 | pp_data->cap[12]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 634 | pp_data->cap[12]->NotRange.Usage = 0x008D | ||
| 635 | pp_data->cap[12]->NotRange.Reserved1 = 0x008D | ||
| 636 | pp_data->cap[12]->NotRange.StringIndex = 0 | ||
| 637 | pp_data->cap[12]->NotRange.Reserved2 = 0 | ||
| 638 | pp_data->cap[12]->NotRange.DesignatorIndex = 0 | ||
| 639 | pp_data->cap[12]->NotRange.Reserved3 = 0 | ||
| 640 | pp_data->cap[12]->NotRange.DataIndex = 4 | ||
| 641 | pp_data->cap[12]->NotRange.Reserved4 = 4 | ||
| 642 | pp_data->cap[12]->Button.LogicalMin = 0 | ||
| 643 | pp_data->cap[12]->Button.LogicalMax = 0 | ||
| 644 | pp_data->cap[12]->Units = 0 | ||
| 645 | pp_data->cap[12]->UnitsExp = 0 | ||
| 646 | |||
| 647 | pp_data->cap[13]->UsagePage = 0xFFA0 | ||
| 648 | pp_data->cap[13]->ReportID = 0x19 | ||
| 649 | pp_data->cap[13]->BitPosition = 5 | ||
| 650 | pp_data->cap[13]->BitSize = 1 | ||
| 651 | pp_data->cap[13]->ReportCount = 1 | ||
| 652 | pp_data->cap[13]->BytePosition = 0x0001 | ||
| 653 | pp_data->cap[13]->BitCount = 1 | ||
| 654 | pp_data->cap[13]->BitField = 0x06 | ||
| 655 | pp_data->cap[13]->NextBytePosition = 0x0002 | ||
| 656 | pp_data->cap[13]->LinkCollection = 0x0000 | ||
| 657 | pp_data->cap[13]->LinkUsagePage = 0xFFA0 | ||
| 658 | pp_data->cap[13]->LinkUsage = 0x0003 | ||
| 659 | pp_data->cap[13]->IsMultipleItemsForArray = 0 | ||
| 660 | pp_data->cap[13]->IsButtonCap = 1 | ||
| 661 | pp_data->cap[13]->IsPadding = 0 | ||
| 662 | pp_data->cap[13]->IsAbsolute = 0 | ||
| 663 | pp_data->cap[13]->IsRange = 0 | ||
| 664 | pp_data->cap[13]->IsAlias = 0 | ||
| 665 | pp_data->cap[13]->IsStringRange = 0 | ||
| 666 | pp_data->cap[13]->IsDesignatorRange = 0 | ||
| 667 | pp_data->cap[13]->Reserved1 = 0x000000 | ||
| 668 | pp_data->cap[13]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 669 | pp_data->cap[13]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 670 | pp_data->cap[13]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 671 | pp_data->cap[13]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 672 | pp_data->cap[13]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 673 | pp_data->cap[13]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 674 | pp_data->cap[13]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 675 | pp_data->cap[13]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 676 | pp_data->cap[13]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 677 | pp_data->cap[13]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 678 | pp_data->cap[13]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 679 | pp_data->cap[13]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 680 | pp_data->cap[13]->NotRange.Usage = 0x00D9 | ||
| 681 | pp_data->cap[13]->NotRange.Reserved1 = 0x00D9 | ||
| 682 | pp_data->cap[13]->NotRange.StringIndex = 0 | ||
| 683 | pp_data->cap[13]->NotRange.Reserved2 = 0 | ||
| 684 | pp_data->cap[13]->NotRange.DesignatorIndex = 0 | ||
| 685 | pp_data->cap[13]->NotRange.Reserved3 = 0 | ||
| 686 | pp_data->cap[13]->NotRange.DataIndex = 5 | ||
| 687 | pp_data->cap[13]->NotRange.Reserved4 = 5 | ||
| 688 | pp_data->cap[13]->Button.LogicalMin = 0 | ||
| 689 | pp_data->cap[13]->Button.LogicalMax = 0 | ||
| 690 | pp_data->cap[13]->Units = 0 | ||
| 691 | pp_data->cap[13]->UnitsExp = 0 | ||
| 692 | |||
| 693 | pp_data->cap[14]->UsagePage = 0xFFA0 | ||
| 694 | pp_data->cap[14]->ReportID = 0x19 | ||
| 695 | pp_data->cap[14]->BitPosition = 4 | ||
| 696 | pp_data->cap[14]->BitSize = 1 | ||
| 697 | pp_data->cap[14]->ReportCount = 1 | ||
| 698 | pp_data->cap[14]->BytePosition = 0x0001 | ||
| 699 | pp_data->cap[14]->BitCount = 1 | ||
| 700 | pp_data->cap[14]->BitField = 0x06 | ||
| 701 | pp_data->cap[14]->NextBytePosition = 0x0002 | ||
| 702 | pp_data->cap[14]->LinkCollection = 0x0000 | ||
| 703 | pp_data->cap[14]->LinkUsagePage = 0xFFA0 | ||
| 704 | pp_data->cap[14]->LinkUsage = 0x0003 | ||
| 705 | pp_data->cap[14]->IsMultipleItemsForArray = 0 | ||
| 706 | pp_data->cap[14]->IsButtonCap = 1 | ||
| 707 | pp_data->cap[14]->IsPadding = 0 | ||
| 708 | pp_data->cap[14]->IsAbsolute = 0 | ||
| 709 | pp_data->cap[14]->IsRange = 0 | ||
| 710 | pp_data->cap[14]->IsAlias = 0 | ||
| 711 | pp_data->cap[14]->IsStringRange = 0 | ||
| 712 | pp_data->cap[14]->IsDesignatorRange = 0 | ||
| 713 | pp_data->cap[14]->Reserved1 = 0x000000 | ||
| 714 | pp_data->cap[14]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 715 | pp_data->cap[14]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 716 | pp_data->cap[14]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 717 | pp_data->cap[14]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 718 | pp_data->cap[14]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 719 | pp_data->cap[14]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 720 | pp_data->cap[14]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 721 | pp_data->cap[14]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 722 | pp_data->cap[14]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 723 | pp_data->cap[14]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 724 | pp_data->cap[14]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 725 | pp_data->cap[14]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 726 | pp_data->cap[14]->NotRange.Usage = 0x00D2 | ||
| 727 | pp_data->cap[14]->NotRange.Reserved1 = 0x00D2 | ||
| 728 | pp_data->cap[14]->NotRange.StringIndex = 0 | ||
| 729 | pp_data->cap[14]->NotRange.Reserved2 = 0 | ||
| 730 | pp_data->cap[14]->NotRange.DesignatorIndex = 0 | ||
| 731 | pp_data->cap[14]->NotRange.Reserved3 = 0 | ||
| 732 | pp_data->cap[14]->NotRange.DataIndex = 6 | ||
| 733 | pp_data->cap[14]->NotRange.Reserved4 = 6 | ||
| 734 | pp_data->cap[14]->Button.LogicalMin = 0 | ||
| 735 | pp_data->cap[14]->Button.LogicalMax = 0 | ||
| 736 | pp_data->cap[14]->Units = 0 | ||
| 737 | pp_data->cap[14]->UnitsExp = 0 | ||
| 738 | |||
| 739 | pp_data->cap[15]->UsagePage = 0xFFA0 | ||
| 740 | pp_data->cap[15]->ReportID = 0x1A | ||
| 741 | pp_data->cap[15]->BitPosition = 0 | ||
| 742 | pp_data->cap[15]->BitSize = 1 | ||
| 743 | pp_data->cap[15]->ReportCount = 1 | ||
| 744 | pp_data->cap[15]->BytePosition = 0x0001 | ||
| 745 | pp_data->cap[15]->BitCount = 1 | ||
| 746 | pp_data->cap[15]->BitField = 0x22 | ||
| 747 | pp_data->cap[15]->NextBytePosition = 0x0002 | ||
| 748 | pp_data->cap[15]->LinkCollection = 0x0000 | ||
| 749 | pp_data->cap[15]->LinkUsagePage = 0xFFA0 | ||
| 750 | pp_data->cap[15]->LinkUsage = 0x0003 | ||
| 751 | pp_data->cap[15]->IsMultipleItemsForArray = 0 | ||
| 752 | pp_data->cap[15]->IsButtonCap = 1 | ||
| 753 | pp_data->cap[15]->IsPadding = 0 | ||
| 754 | pp_data->cap[15]->IsAbsolute = 1 | ||
| 755 | pp_data->cap[15]->IsRange = 0 | ||
| 756 | pp_data->cap[15]->IsAlias = 0 | ||
| 757 | pp_data->cap[15]->IsStringRange = 0 | ||
| 758 | pp_data->cap[15]->IsDesignatorRange = 0 | ||
| 759 | pp_data->cap[15]->Reserved1 = 0x000000 | ||
| 760 | pp_data->cap[15]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 761 | pp_data->cap[15]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 762 | pp_data->cap[15]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 763 | pp_data->cap[15]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 764 | pp_data->cap[15]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 765 | pp_data->cap[15]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 766 | pp_data->cap[15]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 767 | pp_data->cap[15]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 768 | pp_data->cap[15]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 769 | pp_data->cap[15]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 770 | pp_data->cap[15]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 771 | pp_data->cap[15]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 772 | pp_data->cap[15]->NotRange.Usage = 0x00B5 | ||
| 773 | pp_data->cap[15]->NotRange.Reserved1 = 0x00B5 | ||
| 774 | pp_data->cap[15]->NotRange.StringIndex = 0 | ||
| 775 | pp_data->cap[15]->NotRange.Reserved2 = 0 | ||
| 776 | pp_data->cap[15]->NotRange.DesignatorIndex = 0 | ||
| 777 | pp_data->cap[15]->NotRange.Reserved3 = 0 | ||
| 778 | pp_data->cap[15]->NotRange.DataIndex = 7 | ||
| 779 | pp_data->cap[15]->NotRange.Reserved4 = 7 | ||
| 780 | pp_data->cap[15]->Button.LogicalMin = 0 | ||
| 781 | pp_data->cap[15]->Button.LogicalMax = 0 | ||
| 782 | pp_data->cap[15]->Units = 0 | ||
| 783 | pp_data->cap[15]->UnitsExp = 0 | ||
| 784 | |||
| 785 | # Feature hid_pp_cap struct: | ||
| 786 | pp_data->cap[16]->UsagePage = 0xFFA0 | ||
| 787 | pp_data->cap[16]->ReportID = 0x1B | ||
| 788 | pp_data->cap[16]->BitPosition = 1 | ||
| 789 | pp_data->cap[16]->BitSize = 1 | ||
| 790 | pp_data->cap[16]->ReportCount = 1 | ||
| 791 | pp_data->cap[16]->BytePosition = 0x0001 | ||
| 792 | pp_data->cap[16]->BitCount = 1 | ||
| 793 | pp_data->cap[16]->BitField = 0x22 | ||
| 794 | pp_data->cap[16]->NextBytePosition = 0x0002 | ||
| 795 | pp_data->cap[16]->LinkCollection = 0x0000 | ||
| 796 | pp_data->cap[16]->LinkUsagePage = 0xFFA0 | ||
| 797 | pp_data->cap[16]->LinkUsage = 0x0003 | ||
| 798 | pp_data->cap[16]->IsMultipleItemsForArray = 0 | ||
| 799 | pp_data->cap[16]->IsButtonCap = 1 | ||
| 800 | pp_data->cap[16]->IsPadding = 0 | ||
| 801 | pp_data->cap[16]->IsAbsolute = 1 | ||
| 802 | pp_data->cap[16]->IsRange = 0 | ||
| 803 | pp_data->cap[16]->IsAlias = 0 | ||
| 804 | pp_data->cap[16]->IsStringRange = 0 | ||
| 805 | pp_data->cap[16]->IsDesignatorRange = 0 | ||
| 806 | pp_data->cap[16]->Reserved1 = 0x000000 | ||
| 807 | pp_data->cap[16]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 808 | pp_data->cap[16]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 809 | pp_data->cap[16]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 810 | pp_data->cap[16]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 811 | pp_data->cap[16]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 812 | pp_data->cap[16]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 813 | pp_data->cap[16]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 814 | pp_data->cap[16]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 815 | pp_data->cap[16]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 816 | pp_data->cap[16]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 817 | pp_data->cap[16]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 818 | pp_data->cap[16]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 819 | pp_data->cap[16]->NotRange.Usage = 0x00B5 | ||
| 820 | pp_data->cap[16]->NotRange.Reserved1 = 0x00B5 | ||
| 821 | pp_data->cap[16]->NotRange.StringIndex = 0 | ||
| 822 | pp_data->cap[16]->NotRange.Reserved2 = 0 | ||
| 823 | pp_data->cap[16]->NotRange.DesignatorIndex = 0 | ||
| 824 | pp_data->cap[16]->NotRange.Reserved3 = 0 | ||
| 825 | pp_data->cap[16]->NotRange.DataIndex = 0 | ||
| 826 | pp_data->cap[16]->NotRange.Reserved4 = 0 | ||
| 827 | pp_data->cap[16]->Button.LogicalMin = 0 | ||
| 828 | pp_data->cap[16]->Button.LogicalMax = 0 | ||
| 829 | pp_data->cap[16]->Units = 0 | ||
| 830 | pp_data->cap[16]->UnitsExp = 0 | ||
| 831 | |||
| 832 | pp_data->cap[17]->UsagePage = 0xFFA0 | ||
| 833 | pp_data->cap[17]->ReportID = 0x1B | ||
| 834 | pp_data->cap[17]->BitPosition = 0 | ||
| 835 | pp_data->cap[17]->BitSize = 1 | ||
| 836 | pp_data->cap[17]->ReportCount = 1 | ||
| 837 | pp_data->cap[17]->BytePosition = 0x0001 | ||
| 838 | pp_data->cap[17]->BitCount = 1 | ||
| 839 | pp_data->cap[17]->BitField = 0x22 | ||
| 840 | pp_data->cap[17]->NextBytePosition = 0x0002 | ||
| 841 | pp_data->cap[17]->LinkCollection = 0x0000 | ||
| 842 | pp_data->cap[17]->LinkUsagePage = 0xFFA0 | ||
| 843 | pp_data->cap[17]->LinkUsage = 0x0003 | ||
| 844 | pp_data->cap[17]->IsMultipleItemsForArray = 0 | ||
| 845 | pp_data->cap[17]->IsButtonCap = 1 | ||
| 846 | pp_data->cap[17]->IsPadding = 0 | ||
| 847 | pp_data->cap[17]->IsAbsolute = 1 | ||
| 848 | pp_data->cap[17]->IsRange = 0 | ||
| 849 | pp_data->cap[17]->IsAlias = 0 | ||
| 850 | pp_data->cap[17]->IsStringRange = 0 | ||
| 851 | pp_data->cap[17]->IsDesignatorRange = 0 | ||
| 852 | pp_data->cap[17]->Reserved1 = 0x000000 | ||
| 853 | pp_data->cap[17]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 854 | pp_data->cap[17]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 855 | pp_data->cap[17]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 856 | pp_data->cap[17]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 857 | pp_data->cap[17]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 858 | pp_data->cap[17]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 859 | pp_data->cap[17]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 860 | pp_data->cap[17]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 861 | pp_data->cap[17]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 862 | pp_data->cap[17]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 863 | pp_data->cap[17]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 864 | pp_data->cap[17]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 865 | pp_data->cap[17]->NotRange.Usage = 0x00CF | ||
| 866 | pp_data->cap[17]->NotRange.Reserved1 = 0x00CF | ||
| 867 | pp_data->cap[17]->NotRange.StringIndex = 0 | ||
| 868 | pp_data->cap[17]->NotRange.Reserved2 = 0 | ||
| 869 | pp_data->cap[17]->NotRange.DesignatorIndex = 0 | ||
| 870 | pp_data->cap[17]->NotRange.Reserved3 = 0 | ||
| 871 | pp_data->cap[17]->NotRange.DataIndex = 1 | ||
| 872 | pp_data->cap[17]->NotRange.Reserved4 = 1 | ||
| 873 | pp_data->cap[17]->Button.LogicalMin = 0 | ||
| 874 | pp_data->cap[17]->Button.LogicalMax = 0 | ||
| 875 | pp_data->cap[17]->Units = 0 | ||
| 876 | pp_data->cap[17]->UnitsExp = 0 | ||
| 877 | |||
| 878 | pp_data->cap[18]->UsagePage = 0xFFA0 | ||
| 879 | pp_data->cap[18]->ReportID = 0x1B | ||
| 880 | pp_data->cap[18]->BitPosition = 2 | ||
| 881 | pp_data->cap[18]->BitSize = 1 | ||
| 882 | pp_data->cap[18]->ReportCount = 1 | ||
| 883 | pp_data->cap[18]->BytePosition = 0x0001 | ||
| 884 | pp_data->cap[18]->BitCount = 1 | ||
| 885 | pp_data->cap[18]->BitField = 0x23 | ||
| 886 | pp_data->cap[18]->NextBytePosition = 0x0002 | ||
| 887 | pp_data->cap[18]->LinkCollection = 0x0000 | ||
| 888 | pp_data->cap[18]->LinkUsagePage = 0xFFA0 | ||
| 889 | pp_data->cap[18]->LinkUsage = 0x0003 | ||
| 890 | pp_data->cap[18]->IsMultipleItemsForArray = 0 | ||
| 891 | pp_data->cap[18]->IsButtonCap = 1 | ||
| 892 | pp_data->cap[18]->IsPadding = 1 | ||
| 893 | pp_data->cap[18]->IsAbsolute = 1 | ||
| 894 | pp_data->cap[18]->IsRange = 0 | ||
| 895 | pp_data->cap[18]->IsAlias = 0 | ||
| 896 | pp_data->cap[18]->IsStringRange = 0 | ||
| 897 | pp_data->cap[18]->IsDesignatorRange = 0 | ||
| 898 | pp_data->cap[18]->Reserved1 = 0x000000 | ||
| 899 | pp_data->cap[18]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 900 | pp_data->cap[18]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 901 | pp_data->cap[18]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 902 | pp_data->cap[18]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 903 | pp_data->cap[18]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 904 | pp_data->cap[18]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 905 | pp_data->cap[18]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 906 | pp_data->cap[18]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 907 | pp_data->cap[18]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 908 | pp_data->cap[18]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 909 | pp_data->cap[18]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 910 | pp_data->cap[18]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 911 | pp_data->cap[18]->NotRange.Usage = 0x00DE | ||
| 912 | pp_data->cap[18]->NotRange.Reserved1 = 0x00DE | ||
| 913 | pp_data->cap[18]->NotRange.StringIndex = 0 | ||
| 914 | pp_data->cap[18]->NotRange.Reserved2 = 0 | ||
| 915 | pp_data->cap[18]->NotRange.DesignatorIndex = 0 | ||
| 916 | pp_data->cap[18]->NotRange.Reserved3 = 0 | ||
| 917 | pp_data->cap[18]->NotRange.DataIndex = 2 | ||
| 918 | pp_data->cap[18]->NotRange.Reserved4 = 2 | ||
| 919 | pp_data->cap[18]->Button.LogicalMin = 0 | ||
| 920 | pp_data->cap[18]->Button.LogicalMax = 0 | ||
| 921 | pp_data->cap[18]->Units = 0 | ||
| 922 | pp_data->cap[18]->UnitsExp = 0 | ||
| 923 | |||
| 924 | pp_data->cap[19]->UsagePage = 0xFFA0 | ||
| 925 | pp_data->cap[19]->ReportID = 0x1B | ||
| 926 | pp_data->cap[19]->BitPosition = 3 | ||
| 927 | pp_data->cap[19]->BitSize = 1 | ||
| 928 | pp_data->cap[19]->ReportCount = 1 | ||
| 929 | pp_data->cap[19]->BytePosition = 0x0001 | ||
| 930 | pp_data->cap[19]->BitCount = 1 | ||
| 931 | pp_data->cap[19]->BitField = 0x22 | ||
| 932 | pp_data->cap[19]->NextBytePosition = 0x0002 | ||
| 933 | pp_data->cap[19]->LinkCollection = 0x0000 | ||
| 934 | pp_data->cap[19]->LinkUsagePage = 0xFFA0 | ||
| 935 | pp_data->cap[19]->LinkUsage = 0x0003 | ||
| 936 | pp_data->cap[19]->IsMultipleItemsForArray = 0 | ||
| 937 | pp_data->cap[19]->IsButtonCap = 1 | ||
| 938 | pp_data->cap[19]->IsPadding = 0 | ||
| 939 | pp_data->cap[19]->IsAbsolute = 1 | ||
| 940 | pp_data->cap[19]->IsRange = 0 | ||
| 941 | pp_data->cap[19]->IsAlias = 0 | ||
| 942 | pp_data->cap[19]->IsStringRange = 0 | ||
| 943 | pp_data->cap[19]->IsDesignatorRange = 0 | ||
| 944 | pp_data->cap[19]->Reserved1 = 0x000000 | ||
| 945 | pp_data->cap[19]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 946 | pp_data->cap[19]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 947 | pp_data->cap[19]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 948 | pp_data->cap[19]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 949 | pp_data->cap[19]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 950 | pp_data->cap[19]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 951 | pp_data->cap[19]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 952 | pp_data->cap[19]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 953 | pp_data->cap[19]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 954 | pp_data->cap[19]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 955 | pp_data->cap[19]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 956 | pp_data->cap[19]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 957 | pp_data->cap[19]->NotRange.Usage = 0x00D8 | ||
| 958 | pp_data->cap[19]->NotRange.Reserved1 = 0x00D8 | ||
| 959 | pp_data->cap[19]->NotRange.StringIndex = 0 | ||
| 960 | pp_data->cap[19]->NotRange.Reserved2 = 0 | ||
| 961 | pp_data->cap[19]->NotRange.DesignatorIndex = 0 | ||
| 962 | pp_data->cap[19]->NotRange.Reserved3 = 0 | ||
| 963 | pp_data->cap[19]->NotRange.DataIndex = 3 | ||
| 964 | pp_data->cap[19]->NotRange.Reserved4 = 3 | ||
| 965 | pp_data->cap[19]->Button.LogicalMin = 0 | ||
| 966 | pp_data->cap[19]->Button.LogicalMax = 0 | ||
| 967 | pp_data->cap[19]->Units = 0 | ||
| 968 | pp_data->cap[19]->UnitsExp = 0 | ||
| 969 | |||
| 970 | pp_data->cap[20]->UsagePage = 0xFFA0 | ||
| 971 | pp_data->cap[20]->ReportID = 0x1B | ||
| 972 | pp_data->cap[20]->BitPosition = 5 | ||
| 973 | pp_data->cap[20]->BitSize = 1 | ||
| 974 | pp_data->cap[20]->ReportCount = 1 | ||
| 975 | pp_data->cap[20]->BytePosition = 0x0002 | ||
| 976 | pp_data->cap[20]->BitCount = 1 | ||
| 977 | pp_data->cap[20]->BitField = 0x22 | ||
| 978 | pp_data->cap[20]->NextBytePosition = 0x0003 | ||
| 979 | pp_data->cap[20]->LinkCollection = 0x0000 | ||
| 980 | pp_data->cap[20]->LinkUsagePage = 0xFFA0 | ||
| 981 | pp_data->cap[20]->LinkUsage = 0x0003 | ||
| 982 | pp_data->cap[20]->IsMultipleItemsForArray = 0 | ||
| 983 | pp_data->cap[20]->IsButtonCap = 1 | ||
| 984 | pp_data->cap[20]->IsPadding = 0 | ||
| 985 | pp_data->cap[20]->IsAbsolute = 1 | ||
| 986 | pp_data->cap[20]->IsRange = 0 | ||
| 987 | pp_data->cap[20]->IsAlias = 0 | ||
| 988 | pp_data->cap[20]->IsStringRange = 0 | ||
| 989 | pp_data->cap[20]->IsDesignatorRange = 0 | ||
| 990 | pp_data->cap[20]->Reserved1 = 0x000000 | ||
| 991 | pp_data->cap[20]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 992 | pp_data->cap[20]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 993 | pp_data->cap[20]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 994 | pp_data->cap[20]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 995 | pp_data->cap[20]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 996 | pp_data->cap[20]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 997 | pp_data->cap[20]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 998 | pp_data->cap[20]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 999 | pp_data->cap[20]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1000 | pp_data->cap[20]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1001 | pp_data->cap[20]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1002 | pp_data->cap[20]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1003 | pp_data->cap[20]->NotRange.Usage = 0x002A | ||
| 1004 | pp_data->cap[20]->NotRange.Reserved1 = 0x002A | ||
| 1005 | pp_data->cap[20]->NotRange.StringIndex = 0 | ||
| 1006 | pp_data->cap[20]->NotRange.Reserved2 = 0 | ||
| 1007 | pp_data->cap[20]->NotRange.DesignatorIndex = 0 | ||
| 1008 | pp_data->cap[20]->NotRange.Reserved3 = 0 | ||
| 1009 | pp_data->cap[20]->NotRange.DataIndex = 4 | ||
| 1010 | pp_data->cap[20]->NotRange.Reserved4 = 4 | ||
| 1011 | pp_data->cap[20]->Button.LogicalMin = 0 | ||
| 1012 | pp_data->cap[20]->Button.LogicalMax = 0 | ||
| 1013 | pp_data->cap[20]->Units = 0 | ||
| 1014 | pp_data->cap[20]->UnitsExp = 0 | ||
| 1015 | |||
| 1016 | pp_data->cap[21]->UsagePage = 0xFFA0 | ||
| 1017 | pp_data->cap[21]->ReportID = 0x1B | ||
| 1018 | pp_data->cap[21]->BitPosition = 4 | ||
| 1019 | pp_data->cap[21]->BitSize = 1 | ||
| 1020 | pp_data->cap[21]->ReportCount = 1 | ||
| 1021 | pp_data->cap[21]->BytePosition = 0x0002 | ||
| 1022 | pp_data->cap[21]->BitCount = 1 | ||
| 1023 | pp_data->cap[21]->BitField = 0x22 | ||
| 1024 | pp_data->cap[21]->NextBytePosition = 0x0003 | ||
| 1025 | pp_data->cap[21]->LinkCollection = 0x0000 | ||
| 1026 | pp_data->cap[21]->LinkUsagePage = 0xFFA0 | ||
| 1027 | pp_data->cap[21]->LinkUsage = 0x0003 | ||
| 1028 | pp_data->cap[21]->IsMultipleItemsForArray = 0 | ||
| 1029 | pp_data->cap[21]->IsButtonCap = 1 | ||
| 1030 | pp_data->cap[21]->IsPadding = 0 | ||
| 1031 | pp_data->cap[21]->IsAbsolute = 1 | ||
| 1032 | pp_data->cap[21]->IsRange = 0 | ||
| 1033 | pp_data->cap[21]->IsAlias = 0 | ||
| 1034 | pp_data->cap[21]->IsStringRange = 0 | ||
| 1035 | pp_data->cap[21]->IsDesignatorRange = 0 | ||
| 1036 | pp_data->cap[21]->Reserved1 = 0x000000 | ||
| 1037 | pp_data->cap[21]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1038 | pp_data->cap[21]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1039 | pp_data->cap[21]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1040 | pp_data->cap[21]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1041 | pp_data->cap[21]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1042 | pp_data->cap[21]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1043 | pp_data->cap[21]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1044 | pp_data->cap[21]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1045 | pp_data->cap[21]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1046 | pp_data->cap[21]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1047 | pp_data->cap[21]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1048 | pp_data->cap[21]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1049 | pp_data->cap[21]->NotRange.Usage = 0x0020 | ||
| 1050 | pp_data->cap[21]->NotRange.Reserved1 = 0x0020 | ||
| 1051 | pp_data->cap[21]->NotRange.StringIndex = 0 | ||
| 1052 | pp_data->cap[21]->NotRange.Reserved2 = 0 | ||
| 1053 | pp_data->cap[21]->NotRange.DesignatorIndex = 0 | ||
| 1054 | pp_data->cap[21]->NotRange.Reserved3 = 0 | ||
| 1055 | pp_data->cap[21]->NotRange.DataIndex = 5 | ||
| 1056 | pp_data->cap[21]->NotRange.Reserved4 = 5 | ||
| 1057 | pp_data->cap[21]->Button.LogicalMin = 0 | ||
| 1058 | pp_data->cap[21]->Button.LogicalMax = 0 | ||
| 1059 | pp_data->cap[21]->Units = 0 | ||
| 1060 | pp_data->cap[21]->UnitsExp = 0 | ||
| 1061 | |||
| 1062 | pp_data->cap[22]->UsagePage = 0xFFA0 | ||
| 1063 | pp_data->cap[22]->ReportID = 0x1B | ||
| 1064 | pp_data->cap[22]->BitPosition = 3 | ||
| 1065 | pp_data->cap[22]->BitSize = 1 | ||
| 1066 | pp_data->cap[22]->ReportCount = 1 | ||
| 1067 | pp_data->cap[22]->BytePosition = 0x0002 | ||
| 1068 | pp_data->cap[22]->BitCount = 1 | ||
| 1069 | pp_data->cap[22]->BitField = 0x22 | ||
| 1070 | pp_data->cap[22]->NextBytePosition = 0x0003 | ||
| 1071 | pp_data->cap[22]->LinkCollection = 0x0000 | ||
| 1072 | pp_data->cap[22]->LinkUsagePage = 0xFFA0 | ||
| 1073 | pp_data->cap[22]->LinkUsage = 0x0003 | ||
| 1074 | pp_data->cap[22]->IsMultipleItemsForArray = 0 | ||
| 1075 | pp_data->cap[22]->IsButtonCap = 1 | ||
| 1076 | pp_data->cap[22]->IsPadding = 0 | ||
| 1077 | pp_data->cap[22]->IsAbsolute = 1 | ||
| 1078 | pp_data->cap[22]->IsRange = 0 | ||
| 1079 | pp_data->cap[22]->IsAlias = 0 | ||
| 1080 | pp_data->cap[22]->IsStringRange = 0 | ||
| 1081 | pp_data->cap[22]->IsDesignatorRange = 0 | ||
| 1082 | pp_data->cap[22]->Reserved1 = 0x000000 | ||
| 1083 | pp_data->cap[22]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1084 | pp_data->cap[22]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1085 | pp_data->cap[22]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1086 | pp_data->cap[22]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1087 | pp_data->cap[22]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1088 | pp_data->cap[22]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1089 | pp_data->cap[22]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1090 | pp_data->cap[22]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1091 | pp_data->cap[22]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1092 | pp_data->cap[22]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1093 | pp_data->cap[22]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1094 | pp_data->cap[22]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1095 | pp_data->cap[22]->NotRange.Usage = 0x001E | ||
| 1096 | pp_data->cap[22]->NotRange.Reserved1 = 0x001E | ||
| 1097 | pp_data->cap[22]->NotRange.StringIndex = 0 | ||
| 1098 | pp_data->cap[22]->NotRange.Reserved2 = 0 | ||
| 1099 | pp_data->cap[22]->NotRange.DesignatorIndex = 0 | ||
| 1100 | pp_data->cap[22]->NotRange.Reserved3 = 0 | ||
| 1101 | pp_data->cap[22]->NotRange.DataIndex = 6 | ||
| 1102 | pp_data->cap[22]->NotRange.Reserved4 = 6 | ||
| 1103 | pp_data->cap[22]->Button.LogicalMin = 0 | ||
| 1104 | pp_data->cap[22]->Button.LogicalMax = 0 | ||
| 1105 | pp_data->cap[22]->Units = 0 | ||
| 1106 | pp_data->cap[22]->UnitsExp = 0 | ||
| 1107 | |||
| 1108 | pp_data->cap[23]->UsagePage = 0xFFA0 | ||
| 1109 | pp_data->cap[23]->ReportID = 0x1B | ||
| 1110 | pp_data->cap[23]->BitPosition = 2 | ||
| 1111 | pp_data->cap[23]->BitSize = 1 | ||
| 1112 | pp_data->cap[23]->ReportCount = 1 | ||
| 1113 | pp_data->cap[23]->BytePosition = 0x0002 | ||
| 1114 | pp_data->cap[23]->BitCount = 1 | ||
| 1115 | pp_data->cap[23]->BitField = 0x22 | ||
| 1116 | pp_data->cap[23]->NextBytePosition = 0x0003 | ||
| 1117 | pp_data->cap[23]->LinkCollection = 0x0000 | ||
| 1118 | pp_data->cap[23]->LinkUsagePage = 0xFFA0 | ||
| 1119 | pp_data->cap[23]->LinkUsage = 0x0003 | ||
| 1120 | pp_data->cap[23]->IsMultipleItemsForArray = 0 | ||
| 1121 | pp_data->cap[23]->IsButtonCap = 1 | ||
| 1122 | pp_data->cap[23]->IsPadding = 0 | ||
| 1123 | pp_data->cap[23]->IsAbsolute = 1 | ||
| 1124 | pp_data->cap[23]->IsRange = 0 | ||
| 1125 | pp_data->cap[23]->IsAlias = 0 | ||
| 1126 | pp_data->cap[23]->IsStringRange = 0 | ||
| 1127 | pp_data->cap[23]->IsDesignatorRange = 0 | ||
| 1128 | pp_data->cap[23]->Reserved1 = 0x000000 | ||
| 1129 | pp_data->cap[23]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1130 | pp_data->cap[23]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1131 | pp_data->cap[23]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1132 | pp_data->cap[23]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1133 | pp_data->cap[23]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1134 | pp_data->cap[23]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1135 | pp_data->cap[23]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1136 | pp_data->cap[23]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1137 | pp_data->cap[23]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1138 | pp_data->cap[23]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1139 | pp_data->cap[23]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1140 | pp_data->cap[23]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1141 | pp_data->cap[23]->NotRange.Usage = 0x0018 | ||
| 1142 | pp_data->cap[23]->NotRange.Reserved1 = 0x0018 | ||
| 1143 | pp_data->cap[23]->NotRange.StringIndex = 0 | ||
| 1144 | pp_data->cap[23]->NotRange.Reserved2 = 0 | ||
| 1145 | pp_data->cap[23]->NotRange.DesignatorIndex = 0 | ||
| 1146 | pp_data->cap[23]->NotRange.Reserved3 = 0 | ||
| 1147 | pp_data->cap[23]->NotRange.DataIndex = 7 | ||
| 1148 | pp_data->cap[23]->NotRange.Reserved4 = 7 | ||
| 1149 | pp_data->cap[23]->Button.LogicalMin = 0 | ||
| 1150 | pp_data->cap[23]->Button.LogicalMax = 0 | ||
| 1151 | pp_data->cap[23]->Units = 0 | ||
| 1152 | pp_data->cap[23]->UnitsExp = 0 | ||
| 1153 | |||
| 1154 | pp_data->cap[24]->UsagePage = 0xFFA0 | ||
| 1155 | pp_data->cap[24]->ReportID = 0x1B | ||
| 1156 | pp_data->cap[24]->BitPosition = 1 | ||
| 1157 | pp_data->cap[24]->BitSize = 1 | ||
| 1158 | pp_data->cap[24]->ReportCount = 1 | ||
| 1159 | pp_data->cap[24]->BytePosition = 0x0002 | ||
| 1160 | pp_data->cap[24]->BitCount = 1 | ||
| 1161 | pp_data->cap[24]->BitField = 0x22 | ||
| 1162 | pp_data->cap[24]->NextBytePosition = 0x0003 | ||
| 1163 | pp_data->cap[24]->LinkCollection = 0x0000 | ||
| 1164 | pp_data->cap[24]->LinkUsagePage = 0xFFA0 | ||
| 1165 | pp_data->cap[24]->LinkUsage = 0x0003 | ||
| 1166 | pp_data->cap[24]->IsMultipleItemsForArray = 0 | ||
| 1167 | pp_data->cap[24]->IsButtonCap = 1 | ||
| 1168 | pp_data->cap[24]->IsPadding = 0 | ||
| 1169 | pp_data->cap[24]->IsAbsolute = 1 | ||
| 1170 | pp_data->cap[24]->IsRange = 0 | ||
| 1171 | pp_data->cap[24]->IsAlias = 0 | ||
| 1172 | pp_data->cap[24]->IsStringRange = 0 | ||
| 1173 | pp_data->cap[24]->IsDesignatorRange = 0 | ||
| 1174 | pp_data->cap[24]->Reserved1 = 0x000000 | ||
| 1175 | pp_data->cap[24]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1176 | pp_data->cap[24]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1177 | pp_data->cap[24]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1178 | pp_data->cap[24]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1179 | pp_data->cap[24]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1180 | pp_data->cap[24]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1181 | pp_data->cap[24]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1182 | pp_data->cap[24]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1183 | pp_data->cap[24]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1184 | pp_data->cap[24]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1185 | pp_data->cap[24]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1186 | pp_data->cap[24]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1187 | pp_data->cap[24]->NotRange.Usage = 0x0017 | ||
| 1188 | pp_data->cap[24]->NotRange.Reserved1 = 0x0017 | ||
| 1189 | pp_data->cap[24]->NotRange.StringIndex = 0 | ||
| 1190 | pp_data->cap[24]->NotRange.Reserved2 = 0 | ||
| 1191 | pp_data->cap[24]->NotRange.DesignatorIndex = 0 | ||
| 1192 | pp_data->cap[24]->NotRange.Reserved3 = 0 | ||
| 1193 | pp_data->cap[24]->NotRange.DataIndex = 8 | ||
| 1194 | pp_data->cap[24]->NotRange.Reserved4 = 8 | ||
| 1195 | pp_data->cap[24]->Button.LogicalMin = 0 | ||
| 1196 | pp_data->cap[24]->Button.LogicalMax = 0 | ||
| 1197 | pp_data->cap[24]->Units = 0 | ||
| 1198 | pp_data->cap[24]->UnitsExp = 0 | ||
| 1199 | |||
| 1200 | pp_data->cap[25]->UsagePage = 0xFFA0 | ||
| 1201 | pp_data->cap[25]->ReportID = 0x1B | ||
| 1202 | pp_data->cap[25]->BitPosition = 0 | ||
| 1203 | pp_data->cap[25]->BitSize = 1 | ||
| 1204 | pp_data->cap[25]->ReportCount = 1 | ||
| 1205 | pp_data->cap[25]->BytePosition = 0x0002 | ||
| 1206 | pp_data->cap[25]->BitCount = 1 | ||
| 1207 | pp_data->cap[25]->BitField = 0x22 | ||
| 1208 | pp_data->cap[25]->NextBytePosition = 0x0003 | ||
| 1209 | pp_data->cap[25]->LinkCollection = 0x0000 | ||
| 1210 | pp_data->cap[25]->LinkUsagePage = 0xFFA0 | ||
| 1211 | pp_data->cap[25]->LinkUsage = 0x0003 | ||
| 1212 | pp_data->cap[25]->IsMultipleItemsForArray = 0 | ||
| 1213 | pp_data->cap[25]->IsButtonCap = 1 | ||
| 1214 | pp_data->cap[25]->IsPadding = 0 | ||
| 1215 | pp_data->cap[25]->IsAbsolute = 1 | ||
| 1216 | pp_data->cap[25]->IsRange = 0 | ||
| 1217 | pp_data->cap[25]->IsAlias = 0 | ||
| 1218 | pp_data->cap[25]->IsStringRange = 0 | ||
| 1219 | pp_data->cap[25]->IsDesignatorRange = 0 | ||
| 1220 | pp_data->cap[25]->Reserved1 = 0x000000 | ||
| 1221 | pp_data->cap[25]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1222 | pp_data->cap[25]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1223 | pp_data->cap[25]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1224 | pp_data->cap[25]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1225 | pp_data->cap[25]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1226 | pp_data->cap[25]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1227 | pp_data->cap[25]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1228 | pp_data->cap[25]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1229 | pp_data->cap[25]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1230 | pp_data->cap[25]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1231 | pp_data->cap[25]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1232 | pp_data->cap[25]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1233 | pp_data->cap[25]->NotRange.Usage = 0x0009 | ||
| 1234 | pp_data->cap[25]->NotRange.Reserved1 = 0x0009 | ||
| 1235 | pp_data->cap[25]->NotRange.StringIndex = 0 | ||
| 1236 | pp_data->cap[25]->NotRange.Reserved2 = 0 | ||
| 1237 | pp_data->cap[25]->NotRange.DesignatorIndex = 0 | ||
| 1238 | pp_data->cap[25]->NotRange.Reserved3 = 0 | ||
| 1239 | pp_data->cap[25]->NotRange.DataIndex = 9 | ||
| 1240 | pp_data->cap[25]->NotRange.Reserved4 = 9 | ||
| 1241 | pp_data->cap[25]->Button.LogicalMin = 0 | ||
| 1242 | pp_data->cap[25]->Button.LogicalMax = 0 | ||
| 1243 | pp_data->cap[25]->Units = 0 | ||
| 1244 | pp_data->cap[25]->UnitsExp = 0 | ||
| 1245 | |||
| 1246 | # Link Collections: | ||
| 1247 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0003 | ||
| 1248 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFFA0 | ||
| 1249 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 1250 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 1251 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 1252 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 1253 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 1254 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 1255 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0_expected.rpt_desc new file mode 100644 index 0000000..ef059c4 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0_expected.rpt_desc | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | 0x06, 0xA0, 0xFF, 0x09, 0x03, 0xA1, 0x01, 0x85, 0x03, 0x09, | ||
| 2 | 0x30, 0x15, 0x00, 0x25, 0x01, 0x75, 0x08, 0x95, 0x20, 0x81, | ||
| 3 | 0x02, 0x85, 0x14, 0x09, 0xB1, 0x09, 0xB2, 0x09, 0xB5, 0x09, | ||
| 4 | 0xB7, 0x09, 0xB3, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, | ||
| 5 | 0x05, 0x81, 0x06, 0x75, 0x03, 0x95, 0x01, 0x81, 0x03, 0x85, | ||
| 6 | 0x15, 0x09, 0x8C, 0x15, 0x00, 0x27, 0xFF, 0xFF, 0x00, 0x00, | ||
| 7 | 0x75, 0x10, 0x95, 0x01, 0x81, 0x22, 0x85, 0x1F, 0x09, 0x9C, | ||
| 8 | 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x01, 0x81, 0x06, | ||
| 9 | 0x75, 0x07, 0x95, 0x01, 0x81, 0x03, 0x85, 0x03, 0x09, 0x30, | ||
| 10 | 0x15, 0x00, 0x25, 0x01, 0x75, 0x08, 0x95, 0x20, 0x91, 0x02, | ||
| 11 | 0x85, 0x19, 0x09, 0x8D, 0x09, 0x8F, 0x09, 0x9E, 0x09, 0xDC, | ||
| 12 | 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x04, 0x91, 0x22, | ||
| 13 | 0x09, 0xD2, 0x09, 0xD9, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, | ||
| 14 | 0x95, 0x02, 0x91, 0x06, 0x75, 0x02, 0x95, 0x01, 0x91, 0x03, | ||
| 15 | 0x85, 0x1A, 0x09, 0xB5, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, | ||
| 16 | 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, 0x91, 0x03, | ||
| 17 | 0x85, 0x1B, 0x09, 0xCF, 0x09, 0xB5, 0x15, 0x00, 0x25, 0x01, | ||
| 18 | 0x75, 0x01, 0x95, 0x02, 0xB1, 0x22, 0x09, 0xDE, 0x15, 0x00, | ||
| 19 | 0x25, 0x01, 0x75, 0x01, 0x95, 0x01, 0xB1, 0x23, 0x09, 0xD8, | ||
| 20 | 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x01, 0xB1, 0x22, | ||
| 21 | 0x75, 0x04, 0x95, 0x01, 0xB1, 0x03, 0x09, 0x09, 0x09, 0x17, | ||
| 22 | 0x09, 0x18, 0x09, 0x1E, 0x09, 0x20, 0x09, 0x2A, 0x15, 0x00, | ||
| 23 | 0x25, 0x01, 0x75, 0x01, 0x95, 0x06, 0xB1, 0x22, 0x75, 0x02, | ||
| 24 | 0x95, 0x01, 0xB1, 0x03, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0_real.rpt_desc new file mode 100644 index 0000000..7532fd1 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0_real.rpt_desc | |||
| @@ -0,0 +1,113 @@ | |||
| 1 | macOS USB Prober about 0x047F/0xC056 "Plantronics Blackwire 3220 Series" | ||
| 2 | 06 A0 FF 09 03 A1 01 85 03 09 30 75 | ||
| 3 | 08 95 20 91 02 85 03 09 30 75 08 95 20 81 02 85 | ||
| 4 | 14 09 B1 09 B2 09 B5 09 B7 09 B3 15 00 25 01 75 | ||
| 5 | 01 95 05 81 06 95 03 81 01 85 15 09 8C 15 00 27 | ||
| 6 | FF FF 00 00 75 10 95 01 81 22 85 19 09 8D 09 8F | ||
| 7 | 09 9E 09 DC 15 00 25 01 75 01 95 04 91 22 09 D2 | ||
| 8 | 09 D9 15 00 25 01 75 01 95 02 91 06 95 02 91 01 | ||
| 9 | 85 1A 09 B5 15 00 25 01 75 01 95 01 91 22 95 07 | ||
| 10 | 91 01 85 1B 09 CF 09 B5 75 01 95 02 B1 22 09 DE | ||
| 11 | 75 01 95 01 B1 23 09 D8 95 01 B1 22 95 04 B1 01 | ||
| 12 | 09 09 09 17 09 18 09 1E 09 20 09 2A 75 01 95 06 | ||
| 13 | B1 22 95 02 B1 01 85 1F 09 9C 75 01 95 01 81 06 | ||
| 14 | 95 07 81 01 C0 | ||
| 15 | |||
| 16 | Parser output: | ||
| 17 | 0x06, 0xA0, 0xFF, // Usage Page (Vendor Defined 0xFFA0) | ||
| 18 | 0x09, 0x03, // Usage (0x03) | ||
| 19 | 0xA1, 0x01, // Collection (Application) | ||
| 20 | 0x85, 0x03, // Report ID (3) | ||
| 21 | 0x09, 0x30, // Usage (0x30) | ||
| 22 | 0x75, 0x08, // Report Size (8) | ||
| 23 | 0x95, 0x20, // Report Count (32) | ||
| 24 | 0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 25 | 0x85, 0x03, // Report ID (3) | ||
| 26 | 0x09, 0x30, // Usage (0x30) | ||
| 27 | 0x75, 0x08, // Report Size (8) | ||
| 28 | 0x95, 0x20, // Report Count (32) | ||
| 29 | 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 30 | 0x85, 0x14, // Report ID (20) | ||
| 31 | 0x09, 0xB1, // Usage (0xB1) | ||
| 32 | 0x09, 0xB2, // Usage (0xB2) | ||
| 33 | 0x09, 0xB5, // Usage (0xB5) | ||
| 34 | 0x09, 0xB7, // Usage (0xB7) | ||
| 35 | 0x09, 0xB3, // Usage (0xB3) | ||
| 36 | 0x15, 0x00, // Logical Minimum (0) | ||
| 37 | 0x25, 0x01, // Logical Maximum (1) | ||
| 38 | 0x75, 0x01, // Report Size (1) | ||
| 39 | 0x95, 0x05, // Report Count (5) | ||
| 40 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 41 | 0x95, 0x03, // Report Count (3) | ||
| 42 | 0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 43 | 0x85, 0x15, // Report ID (21) | ||
| 44 | 0x09, 0x8C, // Usage (0x8C) | ||
| 45 | 0x15, 0x00, // Logical Minimum (0) | ||
| 46 | 0x27, 0xFF, 0xFF, 0x00, 0x00, // Logical Maximum (65534) | ||
| 47 | 0x75, 0x10, // Report Size (16) | ||
| 48 | 0x95, 0x01, // Report Count (1) | ||
| 49 | 0x81, 0x22, // Input (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position) | ||
| 50 | 0x85, 0x19, // Report ID (25) | ||
| 51 | 0x09, 0x8D, // Usage (0x8D) | ||
| 52 | 0x09, 0x8F, // Usage (0x8F) | ||
| 53 | 0x09, 0x9E, // Usage (0x9E) | ||
| 54 | 0x09, 0xDC, // Usage (0xDC) | ||
| 55 | 0x15, 0x00, // Logical Minimum (0) | ||
| 56 | 0x25, 0x01, // Logical Maximum (1) | ||
| 57 | 0x75, 0x01, // Report Size (1) | ||
| 58 | 0x95, 0x04, // Report Count (4) | ||
| 59 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 60 | 0x09, 0xD2, // Usage (0xD2) | ||
| 61 | 0x09, 0xD9, // Usage (0xD9) | ||
| 62 | 0x15, 0x00, // Logical Minimum (0) | ||
| 63 | 0x25, 0x01, // Logical Maximum (1) | ||
| 64 | 0x75, 0x01, // Report Size (1) | ||
| 65 | 0x95, 0x02, // Report Count (2) | ||
| 66 | 0x91, 0x06, // Output (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 67 | 0x95, 0x02, // Report Count (2) | ||
| 68 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 69 | 0x85, 0x1A, // Report ID (26) | ||
| 70 | 0x09, 0xB5, // Usage (0xB5) | ||
| 71 | 0x15, 0x00, // Logical Minimum (0) | ||
| 72 | 0x25, 0x01, // Logical Maximum (1) | ||
| 73 | 0x75, 0x01, // Report Size (1) | ||
| 74 | 0x95, 0x01, // Report Count (1) | ||
| 75 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 76 | 0x95, 0x07, // Report Count (7) | ||
| 77 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 78 | 0x85, 0x1B, // Report ID (27) | ||
| 79 | 0x09, 0xCF, // Usage (0xCF) | ||
| 80 | 0x09, 0xB5, // Usage (0xB5) | ||
| 81 | 0x75, 0x01, // Report Size (1) | ||
| 82 | 0x95, 0x02, // Report Count (2) | ||
| 83 | 0xB1, 0x22, // Feature (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 84 | 0x09, 0xDE, // Usage (0xDE) | ||
| 85 | 0x75, 0x01, // Report Size (1) | ||
| 86 | 0x95, 0x01, // Report Count (1) | ||
| 87 | 0xB1, 0x23, // Feature (Const,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 88 | 0x09, 0xD8, // Usage (0xD8) | ||
| 89 | 0x95, 0x01, // Report Count (1) | ||
| 90 | 0xB1, 0x22, // Feature (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 91 | 0x95, 0x04, // Report Count (4) | ||
| 92 | 0xB1, 0x01, // Feature (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 93 | 0x09, 0x09, // Usage (0x09) | ||
| 94 | 0x09, 0x17, // Usage (0x17) | ||
| 95 | 0x09, 0x18, // Usage (0x18) | ||
| 96 | 0x09, 0x1E, // Usage (0x1E) | ||
| 97 | 0x09, 0x20, // Usage (0x20) | ||
| 98 | 0x09, 0x2A, // Usage (0x2A) | ||
| 99 | 0x75, 0x01, // Report Size (1) | ||
| 100 | 0x95, 0x06, // Report Count (6) | ||
| 101 | 0xB1, 0x22, // Feature (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 102 | 0x95, 0x02, // Report Count (2) | ||
| 103 | 0xB1, 0x01, // Feature (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 104 | 0x85, 0x1F, // Report ID (31) | ||
| 105 | 0x09, 0x9C, // Usage (0x9C) | ||
| 106 | 0x75, 0x01, // Report Size (1) | ||
| 107 | 0x95, 0x01, // Report Count (1) | ||
| 108 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 109 | 0x95, 0x07, // Report Count (7) | ||
| 110 | 0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 111 | 0xC0, // End Collection | ||
| 112 | |||
| 113 | // 193 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B.pp_data new file mode 100644 index 0000000..583c317 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B.pp_data | |||
| @@ -0,0 +1,461 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x047F | ||
| 3 | dev->product_id = 0xC056 | ||
| 4 | dev->manufacturer_string = "Plantronics" | ||
| 5 | dev->product_string = "Plantronics Blackwire 3220 Series" | ||
| 6 | dev->release_number = 0x0210 | ||
| 7 | dev->interface_number = 3 | ||
| 8 | dev->usage = 0x0005 | ||
| 9 | dev->usage_page = 0x000B | ||
| 10 | dev->path = "\\?\hid#vid_047f&pid_c056&mi_03&col02#f&39e6f119&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0005 | ||
| 15 | pp_data->UsagePage = 0x000B | ||
| 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 = 3 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 3 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 2 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 3 | ||
| 24 | pp_data->caps_info[1]->LastCap = 9 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 6 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 2 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 9 | ||
| 29 | pp_data->caps_info[2]->LastCap = 9 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 0 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 0 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x03A8 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 1 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0x000B | ||
| 37 | pp_data->cap[0]->ReportID = 0x08 | ||
| 38 | pp_data->cap[0]->BitPosition = 0 | ||
| 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 = 0x06 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0002 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0000 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0x000B | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0005 | ||
| 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 = 0 | ||
| 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 = 0x000 | ||
| 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 = 0x002F | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x002F | ||
| 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 = 0x000B | ||
| 83 | pp_data->cap[1]->ReportID = 0x08 | ||
| 84 | pp_data->cap[1]->BitPosition = 2 | ||
| 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 = 0x22 | ||
| 90 | pp_data->cap[1]->NextBytePosition = 0x0002 | ||
| 91 | pp_data->cap[1]->LinkCollection = 0x0000 | ||
| 92 | pp_data->cap[1]->LinkUsagePage = 0x000B | ||
| 93 | pp_data->cap[1]->LinkUsage = 0x0005 | ||
| 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 = 0x000 | ||
| 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 = 0x0021 | ||
| 116 | pp_data->cap[1]->NotRange.Reserved1 = 0x0021 | ||
| 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 = 0x000B | ||
| 129 | pp_data->cap[2]->ReportID = 0x08 | ||
| 130 | pp_data->cap[2]->BitPosition = 1 | ||
| 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 = 0x22 | ||
| 136 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 137 | pp_data->cap[2]->LinkCollection = 0x0000 | ||
| 138 | pp_data->cap[2]->LinkUsagePage = 0x000B | ||
| 139 | pp_data->cap[2]->LinkUsage = 0x0005 | ||
| 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 = 1 | ||
| 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 = 0x000 | ||
| 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 = 0x0020 | ||
| 162 | pp_data->cap[2]->NotRange.Reserved1 = 0x0020 | ||
| 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 | # Output hid_pp_cap struct: | ||
| 175 | pp_data->cap[3]->UsagePage = 0x0008 | ||
| 176 | pp_data->cap[3]->ReportID = 0x09 | ||
| 177 | pp_data->cap[3]->BitPosition = 0 | ||
| 178 | pp_data->cap[3]->BitSize = 1 | ||
| 179 | pp_data->cap[3]->ReportCount = 1 | ||
| 180 | pp_data->cap[3]->BytePosition = 0x0001 | ||
| 181 | pp_data->cap[3]->BitCount = 1 | ||
| 182 | pp_data->cap[3]->BitField = 0x22 | ||
| 183 | pp_data->cap[3]->NextBytePosition = 0x0002 | ||
| 184 | pp_data->cap[3]->LinkCollection = 0x0000 | ||
| 185 | pp_data->cap[3]->LinkUsagePage = 0x000B | ||
| 186 | pp_data->cap[3]->LinkUsage = 0x0005 | ||
| 187 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 188 | pp_data->cap[3]->IsButtonCap = 1 | ||
| 189 | pp_data->cap[3]->IsPadding = 0 | ||
| 190 | pp_data->cap[3]->IsAbsolute = 1 | ||
| 191 | pp_data->cap[3]->IsRange = 0 | ||
| 192 | pp_data->cap[3]->IsAlias = 0 | ||
| 193 | pp_data->cap[3]->IsStringRange = 0 | ||
| 194 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 195 | pp_data->cap[3]->Reserved1 = 0x000 | ||
| 196 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 197 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 198 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 199 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 200 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 201 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 202 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 203 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 204 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 205 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 206 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 208 | pp_data->cap[3]->NotRange.Usage = 0x0009 | ||
| 209 | pp_data->cap[3]->NotRange.Reserved1 = 0x0009 | ||
| 210 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 211 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 212 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 213 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 214 | pp_data->cap[3]->NotRange.DataIndex = 0 | ||
| 215 | pp_data->cap[3]->NotRange.Reserved4 = 0 | ||
| 216 | pp_data->cap[3]->Button.LogicalMin = 0 | ||
| 217 | pp_data->cap[3]->Button.LogicalMax = 0 | ||
| 218 | pp_data->cap[3]->Units = 0 | ||
| 219 | pp_data->cap[3]->UnitsExp = 0 | ||
| 220 | |||
| 221 | pp_data->cap[4]->UsagePage = 0x0008 | ||
| 222 | pp_data->cap[4]->ReportID = 0x17 | ||
| 223 | pp_data->cap[4]->BitPosition = 0 | ||
| 224 | pp_data->cap[4]->BitSize = 1 | ||
| 225 | pp_data->cap[4]->ReportCount = 1 | ||
| 226 | pp_data->cap[4]->BytePosition = 0x0001 | ||
| 227 | pp_data->cap[4]->BitCount = 1 | ||
| 228 | pp_data->cap[4]->BitField = 0x22 | ||
| 229 | pp_data->cap[4]->NextBytePosition = 0x0002 | ||
| 230 | pp_data->cap[4]->LinkCollection = 0x0000 | ||
| 231 | pp_data->cap[4]->LinkUsagePage = 0x000B | ||
| 232 | pp_data->cap[4]->LinkUsage = 0x0005 | ||
| 233 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 234 | pp_data->cap[4]->IsButtonCap = 1 | ||
| 235 | pp_data->cap[4]->IsPadding = 0 | ||
| 236 | pp_data->cap[4]->IsAbsolute = 1 | ||
| 237 | pp_data->cap[4]->IsRange = 0 | ||
| 238 | pp_data->cap[4]->IsAlias = 0 | ||
| 239 | pp_data->cap[4]->IsStringRange = 0 | ||
| 240 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 241 | pp_data->cap[4]->Reserved1 = 0x000 | ||
| 242 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 243 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 244 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 245 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 246 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 247 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 248 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 249 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 250 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 251 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 252 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 253 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 254 | pp_data->cap[4]->NotRange.Usage = 0x0017 | ||
| 255 | pp_data->cap[4]->NotRange.Reserved1 = 0x0017 | ||
| 256 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 257 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 258 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 259 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 260 | pp_data->cap[4]->NotRange.DataIndex = 1 | ||
| 261 | pp_data->cap[4]->NotRange.Reserved4 = 1 | ||
| 262 | pp_data->cap[4]->Button.LogicalMin = 0 | ||
| 263 | pp_data->cap[4]->Button.LogicalMax = 0 | ||
| 264 | pp_data->cap[4]->Units = 0 | ||
| 265 | pp_data->cap[4]->UnitsExp = 0 | ||
| 266 | |||
| 267 | pp_data->cap[5]->UsagePage = 0x0008 | ||
| 268 | pp_data->cap[5]->ReportID = 0x18 | ||
| 269 | pp_data->cap[5]->BitPosition = 0 | ||
| 270 | pp_data->cap[5]->BitSize = 1 | ||
| 271 | pp_data->cap[5]->ReportCount = 1 | ||
| 272 | pp_data->cap[5]->BytePosition = 0x0001 | ||
| 273 | pp_data->cap[5]->BitCount = 1 | ||
| 274 | pp_data->cap[5]->BitField = 0x22 | ||
| 275 | pp_data->cap[5]->NextBytePosition = 0x0002 | ||
| 276 | pp_data->cap[5]->LinkCollection = 0x0000 | ||
| 277 | pp_data->cap[5]->LinkUsagePage = 0x000B | ||
| 278 | pp_data->cap[5]->LinkUsage = 0x0005 | ||
| 279 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 280 | pp_data->cap[5]->IsButtonCap = 1 | ||
| 281 | pp_data->cap[5]->IsPadding = 0 | ||
| 282 | pp_data->cap[5]->IsAbsolute = 1 | ||
| 283 | pp_data->cap[5]->IsRange = 0 | ||
| 284 | pp_data->cap[5]->IsAlias = 0 | ||
| 285 | pp_data->cap[5]->IsStringRange = 0 | ||
| 286 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 287 | pp_data->cap[5]->Reserved1 = 0x000 | ||
| 288 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 289 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 290 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 291 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 292 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 293 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 294 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 295 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 296 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 297 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 298 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 299 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 300 | pp_data->cap[5]->NotRange.Usage = 0x0018 | ||
| 301 | pp_data->cap[5]->NotRange.Reserved1 = 0x0018 | ||
| 302 | pp_data->cap[5]->NotRange.StringIndex = 0 | ||
| 303 | pp_data->cap[5]->NotRange.Reserved2 = 0 | ||
| 304 | pp_data->cap[5]->NotRange.DesignatorIndex = 0 | ||
| 305 | pp_data->cap[5]->NotRange.Reserved3 = 0 | ||
| 306 | pp_data->cap[5]->NotRange.DataIndex = 2 | ||
| 307 | pp_data->cap[5]->NotRange.Reserved4 = 2 | ||
| 308 | pp_data->cap[5]->Button.LogicalMin = 0 | ||
| 309 | pp_data->cap[5]->Button.LogicalMax = 0 | ||
| 310 | pp_data->cap[5]->Units = 0 | ||
| 311 | pp_data->cap[5]->UnitsExp = 0 | ||
| 312 | |||
| 313 | pp_data->cap[6]->UsagePage = 0x0008 | ||
| 314 | pp_data->cap[6]->ReportID = 0x1E | ||
| 315 | pp_data->cap[6]->BitPosition = 0 | ||
| 316 | pp_data->cap[6]->BitSize = 1 | ||
| 317 | pp_data->cap[6]->ReportCount = 1 | ||
| 318 | pp_data->cap[6]->BytePosition = 0x0001 | ||
| 319 | pp_data->cap[6]->BitCount = 1 | ||
| 320 | pp_data->cap[6]->BitField = 0x22 | ||
| 321 | pp_data->cap[6]->NextBytePosition = 0x0002 | ||
| 322 | pp_data->cap[6]->LinkCollection = 0x0000 | ||
| 323 | pp_data->cap[6]->LinkUsagePage = 0x000B | ||
| 324 | pp_data->cap[6]->LinkUsage = 0x0005 | ||
| 325 | pp_data->cap[6]->IsMultipleItemsForArray = 0 | ||
| 326 | pp_data->cap[6]->IsButtonCap = 1 | ||
| 327 | pp_data->cap[6]->IsPadding = 0 | ||
| 328 | pp_data->cap[6]->IsAbsolute = 1 | ||
| 329 | pp_data->cap[6]->IsRange = 0 | ||
| 330 | pp_data->cap[6]->IsAlias = 0 | ||
| 331 | pp_data->cap[6]->IsStringRange = 0 | ||
| 332 | pp_data->cap[6]->IsDesignatorRange = 0 | ||
| 333 | pp_data->cap[6]->Reserved1 = 0x000 | ||
| 334 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 335 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 336 | pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 337 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 338 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 339 | pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 340 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 341 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 342 | pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 343 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 344 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 345 | pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 346 | pp_data->cap[6]->NotRange.Usage = 0x001E | ||
| 347 | pp_data->cap[6]->NotRange.Reserved1 = 0x001E | ||
| 348 | pp_data->cap[6]->NotRange.StringIndex = 0 | ||
| 349 | pp_data->cap[6]->NotRange.Reserved2 = 0 | ||
| 350 | pp_data->cap[6]->NotRange.DesignatorIndex = 0 | ||
| 351 | pp_data->cap[6]->NotRange.Reserved3 = 0 | ||
| 352 | pp_data->cap[6]->NotRange.DataIndex = 3 | ||
| 353 | pp_data->cap[6]->NotRange.Reserved4 = 3 | ||
| 354 | pp_data->cap[6]->Button.LogicalMin = 0 | ||
| 355 | pp_data->cap[6]->Button.LogicalMax = 0 | ||
| 356 | pp_data->cap[6]->Units = 0 | ||
| 357 | pp_data->cap[6]->UnitsExp = 0 | ||
| 358 | |||
| 359 | pp_data->cap[7]->UsagePage = 0x0008 | ||
| 360 | pp_data->cap[7]->ReportID = 0x20 | ||
| 361 | pp_data->cap[7]->BitPosition = 0 | ||
| 362 | pp_data->cap[7]->BitSize = 1 | ||
| 363 | pp_data->cap[7]->ReportCount = 1 | ||
| 364 | pp_data->cap[7]->BytePosition = 0x0001 | ||
| 365 | pp_data->cap[7]->BitCount = 1 | ||
| 366 | pp_data->cap[7]->BitField = 0x22 | ||
| 367 | pp_data->cap[7]->NextBytePosition = 0x0002 | ||
| 368 | pp_data->cap[7]->LinkCollection = 0x0000 | ||
| 369 | pp_data->cap[7]->LinkUsagePage = 0x000B | ||
| 370 | pp_data->cap[7]->LinkUsage = 0x0005 | ||
| 371 | pp_data->cap[7]->IsMultipleItemsForArray = 0 | ||
| 372 | pp_data->cap[7]->IsButtonCap = 1 | ||
| 373 | pp_data->cap[7]->IsPadding = 0 | ||
| 374 | pp_data->cap[7]->IsAbsolute = 1 | ||
| 375 | pp_data->cap[7]->IsRange = 0 | ||
| 376 | pp_data->cap[7]->IsAlias = 0 | ||
| 377 | pp_data->cap[7]->IsStringRange = 0 | ||
| 378 | pp_data->cap[7]->IsDesignatorRange = 0 | ||
| 379 | pp_data->cap[7]->Reserved1 = 0x000 | ||
| 380 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 381 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 382 | pp_data->cap[7]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 383 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 384 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 385 | pp_data->cap[7]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 386 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 387 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 388 | pp_data->cap[7]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 389 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 390 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 391 | pp_data->cap[7]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 392 | pp_data->cap[7]->NotRange.Usage = 0x0020 | ||
| 393 | pp_data->cap[7]->NotRange.Reserved1 = 0x0020 | ||
| 394 | pp_data->cap[7]->NotRange.StringIndex = 0 | ||
| 395 | pp_data->cap[7]->NotRange.Reserved2 = 0 | ||
| 396 | pp_data->cap[7]->NotRange.DesignatorIndex = 0 | ||
| 397 | pp_data->cap[7]->NotRange.Reserved3 = 0 | ||
| 398 | pp_data->cap[7]->NotRange.DataIndex = 4 | ||
| 399 | pp_data->cap[7]->NotRange.Reserved4 = 4 | ||
| 400 | pp_data->cap[7]->Button.LogicalMin = 0 | ||
| 401 | pp_data->cap[7]->Button.LogicalMax = 0 | ||
| 402 | pp_data->cap[7]->Units = 0 | ||
| 403 | pp_data->cap[7]->UnitsExp = 0 | ||
| 404 | |||
| 405 | pp_data->cap[8]->UsagePage = 0x0008 | ||
| 406 | pp_data->cap[8]->ReportID = 0x2A | ||
| 407 | pp_data->cap[8]->BitPosition = 0 | ||
| 408 | pp_data->cap[8]->BitSize = 1 | ||
| 409 | pp_data->cap[8]->ReportCount = 1 | ||
| 410 | pp_data->cap[8]->BytePosition = 0x0001 | ||
| 411 | pp_data->cap[8]->BitCount = 1 | ||
| 412 | pp_data->cap[8]->BitField = 0x22 | ||
| 413 | pp_data->cap[8]->NextBytePosition = 0x0002 | ||
| 414 | pp_data->cap[8]->LinkCollection = 0x0000 | ||
| 415 | pp_data->cap[8]->LinkUsagePage = 0x000B | ||
| 416 | pp_data->cap[8]->LinkUsage = 0x0005 | ||
| 417 | pp_data->cap[8]->IsMultipleItemsForArray = 0 | ||
| 418 | pp_data->cap[8]->IsButtonCap = 1 | ||
| 419 | pp_data->cap[8]->IsPadding = 0 | ||
| 420 | pp_data->cap[8]->IsAbsolute = 1 | ||
| 421 | pp_data->cap[8]->IsRange = 0 | ||
| 422 | pp_data->cap[8]->IsAlias = 0 | ||
| 423 | pp_data->cap[8]->IsStringRange = 0 | ||
| 424 | pp_data->cap[8]->IsDesignatorRange = 0 | ||
| 425 | pp_data->cap[8]->Reserved1 = 0x000 | ||
| 426 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 427 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 428 | pp_data->cap[8]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 429 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 430 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 431 | pp_data->cap[8]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 432 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 433 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 434 | pp_data->cap[8]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 435 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 436 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 437 | pp_data->cap[8]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 438 | pp_data->cap[8]->NotRange.Usage = 0x002A | ||
| 439 | pp_data->cap[8]->NotRange.Reserved1 = 0x002A | ||
| 440 | pp_data->cap[8]->NotRange.StringIndex = 0 | ||
| 441 | pp_data->cap[8]->NotRange.Reserved2 = 0 | ||
| 442 | pp_data->cap[8]->NotRange.DesignatorIndex = 0 | ||
| 443 | pp_data->cap[8]->NotRange.Reserved3 = 0 | ||
| 444 | pp_data->cap[8]->NotRange.DataIndex = 5 | ||
| 445 | pp_data->cap[8]->NotRange.Reserved4 = 5 | ||
| 446 | pp_data->cap[8]->Button.LogicalMin = 0 | ||
| 447 | pp_data->cap[8]->Button.LogicalMax = 0 | ||
| 448 | pp_data->cap[8]->Units = 0 | ||
| 449 | pp_data->cap[8]->UnitsExp = 0 | ||
| 450 | |||
| 451 | # Feature hid_pp_cap struct: | ||
| 452 | # Link Collections: | ||
| 453 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0005 | ||
| 454 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x000B | ||
| 455 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 456 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 0 | ||
| 457 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 458 | pp_data->LinkCollectionArray[0]->FirstChild = 0 | ||
| 459 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 460 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 461 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B_expected.rpt_desc new file mode 100644 index 0000000..40962ac --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B_expected.rpt_desc | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | 0x05, 0x0B, 0x09, 0x05, 0xA1, 0x01, 0x85, 0x08, 0x09, 0x2F, | ||
| 2 | 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x01, 0x81, 0x06, | ||
| 3 | 0x09, 0x20, 0x09, 0x21, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, | ||
| 4 | 0x95, 0x02, 0x81, 0x22, 0x75, 0x05, 0x95, 0x01, 0x81, 0x03, | ||
| 5 | 0x85, 0x09, 0x05, 0x08, 0x09, 0x09, 0x15, 0x00, 0x25, 0x01, | ||
| 6 | 0x75, 0x01, 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, | ||
| 7 | 0x91, 0x03, 0x85, 0x17, 0x09, 0x17, 0x15, 0x00, 0x25, 0x01, | ||
| 8 | 0x75, 0x01, 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, | ||
| 9 | 0x91, 0x03, 0x85, 0x18, 0x09, 0x18, 0x15, 0x00, 0x25, 0x01, | ||
| 10 | 0x75, 0x01, 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, | ||
| 11 | 0x91, 0x03, 0x85, 0x1E, 0x09, 0x1E, 0x15, 0x00, 0x25, 0x01, | ||
| 12 | 0x75, 0x01, 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, | ||
| 13 | 0x91, 0x03, 0x85, 0x20, 0x09, 0x20, 0x15, 0x00, 0x25, 0x01, | ||
| 14 | 0x75, 0x01, 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, | ||
| 15 | 0x91, 0x03, 0x85, 0x2A, 0x09, 0x2A, 0x15, 0x00, 0x25, 0x01, | ||
| 16 | 0x75, 0x01, 0x95, 0x01, 0x91, 0x22, 0x75, 0x07, 0x95, 0x01, | ||
| 17 | 0x91, 0x03, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B_real.rpt_desc new file mode 100644 index 0000000..2fe387e --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0005_000B_real.rpt_desc | |||
| @@ -0,0 +1,68 @@ | |||
| 1 | macOS USB Prober about 0x047F/0xC056 "Plantronics Blackwire 3220 Series" | ||
| 2 | 05 0B 09 05 A1 01 85 08 15 | ||
| 3 | 00 25 01 09 2F 75 01 95 01 81 06 09 20 09 21 75 | ||
| 4 | 01 95 02 81 22 95 05 81 01 05 08 85 09 09 09 95 | ||
| 5 | 01 91 22 95 07 91 01 85 17 09 17 95 01 91 22 95 | ||
| 6 | 07 91 01 85 18 09 18 95 01 91 22 95 07 91 01 85 | ||
| 7 | 1E 09 1E 95 01 91 22 95 07 91 01 85 20 09 20 95 | ||
| 8 | 01 91 22 95 07 91 01 85 2A 09 2A 95 01 91 22 95 | ||
| 9 | 07 91 01 C0 | ||
| 10 | |||
| 11 | Parser output: | ||
| 12 | 0x05, 0x0B, // Usage Page (Telephony) | ||
| 13 | 0x09, 0x05, // Usage (Headset) | ||
| 14 | 0xA1, 0x01, // Collection (Application) | ||
| 15 | 0x85, 0x08, // Report ID (8) | ||
| 16 | 0x15, 0x00, // Logical Minimum (0) | ||
| 17 | 0x25, 0x01, // Logical Maximum (1) | ||
| 18 | 0x09, 0x2F, // Usage (Phone Mute) | ||
| 19 | 0x75, 0x01, // Report Size (1) | ||
| 20 | 0x95, 0x01, // Report Count (1) | ||
| 21 | 0x81, 0x06, // Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) | ||
| 22 | 0x09, 0x20, // Usage (Hook Switch) | ||
| 23 | 0x09, 0x21, // Usage (Flash) | ||
| 24 | 0x75, 0x01, // Report Size (1) | ||
| 25 | 0x95, 0x02, // Report Count (2) | ||
| 26 | 0x81, 0x22, // Input (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position) | ||
| 27 | 0x95, 0x05, // Report Count (5) | ||
| 28 | 0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) | ||
| 29 | 0x05, 0x08, // Usage Page (LEDs) | ||
| 30 | 0x85, 0x09, // Report ID (9) | ||
| 31 | 0x09, 0x09, // Usage (Mute) | ||
| 32 | 0x95, 0x01, // Report Count (1) | ||
| 33 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 34 | 0x95, 0x07, // Report Count (7) | ||
| 35 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 36 | 0x85, 0x17, // Report ID (23) | ||
| 37 | 0x09, 0x17, // Usage (Off-Hook) | ||
| 38 | 0x95, 0x01, // Report Count (1) | ||
| 39 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 40 | 0x95, 0x07, // Report Count (7) | ||
| 41 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 42 | 0x85, 0x18, // Report ID (24) | ||
| 43 | 0x09, 0x18, // Usage (Ring) | ||
| 44 | 0x95, 0x01, // Report Count (1) | ||
| 45 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 46 | 0x95, 0x07, // Report Count (7) | ||
| 47 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 48 | 0x85, 0x1E, // Report ID (30) | ||
| 49 | 0x09, 0x1E, // Usage (Speaker) | ||
| 50 | 0x95, 0x01, // Report Count (1) | ||
| 51 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 52 | 0x95, 0x07, // Report Count (7) | ||
| 53 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 54 | 0x85, 0x20, // Report ID (32) | ||
| 55 | 0x09, 0x20, // Usage (Hold) | ||
| 56 | 0x95, 0x01, // Report Count (1) | ||
| 57 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 58 | 0x95, 0x07, // Report Count (7) | ||
| 59 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 60 | 0x85, 0x2A, // Report ID (42) | ||
| 61 | 0x09, 0x2A, // Usage (On-Line) | ||
| 62 | 0x95, 0x01, // Report Count (1) | ||
| 63 | 0x91, 0x22, // Output (Data,Var,Abs,No Wrap,Linear,No Preferred State,No Null Position,Non-volatile) | ||
| 64 | 0x95, 0x07, // Report Count (7) | ||
| 65 | 0x91, 0x01, // Output (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile) | ||
| 66 | 0xC0, // End Collection | ||
| 67 | |||
| 68 | // 109 bytes | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01.pp_data b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01.pp_data new file mode 100644 index 0000000..acab8a6 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01.pp_data | |||
| @@ -0,0 +1,11508 @@ | |||
| 1 | # HIDAPI device info struct: | ||
| 2 | dev->vendor_id = 0x17CC | ||
| 3 | dev->product_id = 0x1130 | ||
| 4 | dev->manufacturer_string = "Native Instruments" | ||
| 5 | dev->product_string = "Traktor Kontrol Z2" | ||
| 6 | dev->release_number = 0x0033 | ||
| 7 | dev->interface_number = 4 | ||
| 8 | dev->usage = 0x0000 | ||
| 9 | dev->usage_page = 0xFF01 | ||
| 10 | dev->path = "\\?\hid#vid_17cc&pid_1130&mi_04#9&11d406cd&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" | ||
| 11 | |||
| 12 | # Preparsed Data struct: | ||
| 13 | pp_data->MagicKey = 0x48696450204B4452 | ||
| 14 | pp_data->Usage = 0x0000 | ||
| 15 | pp_data->UsagePage = 0xFF01 | ||
| 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 = 86 | ||
| 20 | pp_data->caps_info[0]->NumberOfCaps = 87 | ||
| 21 | pp_data->caps_info[0]->ReportByteLength = 53 | ||
| 22 | # Output caps_info struct: | ||
| 23 | pp_data->caps_info[1]->FirstCap = 87 | ||
| 24 | pp_data->caps_info[1]->LastCap = 221 | ||
| 25 | pp_data->caps_info[1]->NumberOfCaps = 134 | ||
| 26 | pp_data->caps_info[1]->ReportByteLength = 95 | ||
| 27 | # Feature caps_info struct: | ||
| 28 | pp_data->caps_info[2]->FirstCap = 221 | ||
| 29 | pp_data->caps_info[2]->LastCap = 232 | ||
| 30 | pp_data->caps_info[2]->NumberOfCaps = 11 | ||
| 31 | pp_data->caps_info[2]->ReportByteLength = 33 | ||
| 32 | # LinkCollectionArray Offset & Size: | ||
| 33 | pp_data->FirstByteOfLinkCollectionArray = 0x5E40 | ||
| 34 | pp_data->NumberLinkCollectionNodes = 16 | ||
| 35 | # Input hid_pp_cap struct: | ||
| 36 | pp_data->cap[0]->UsagePage = 0xFF01 | ||
| 37 | pp_data->cap[0]->ReportID = 0x01 | ||
| 38 | pp_data->cap[0]->BitPosition = 4 | ||
| 39 | pp_data->cap[0]->BitSize = 4 | ||
| 40 | pp_data->cap[0]->ReportCount = 1 | ||
| 41 | pp_data->cap[0]->BytePosition = 0x0002 | ||
| 42 | pp_data->cap[0]->BitCount = 4 | ||
| 43 | pp_data->cap[0]->BitField = 0x02 | ||
| 44 | pp_data->cap[0]->NextBytePosition = 0x0003 | ||
| 45 | pp_data->cap[0]->LinkCollection = 0x0001 | ||
| 46 | pp_data->cap[0]->LinkUsagePage = 0xFF01 | ||
| 47 | pp_data->cap[0]->LinkUsage = 0x0001 | ||
| 48 | pp_data->cap[0]->IsMultipleItemsForArray = 0 | ||
| 49 | pp_data->cap[0]->IsButtonCap = 0 | ||
| 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 = 0x0003 | ||
| 70 | pp_data->cap[0]->NotRange.Reserved1 = 0x0003 | ||
| 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]->NotButton.HasNull = 0 | ||
| 78 | pp_data->cap[0]->NotButton.Reserved4 = 0x000000 | ||
| 79 | pp_data->cap[0]->NotButton.LogicalMin = 0 | ||
| 80 | pp_data->cap[0]->NotButton.LogicalMax = 15 | ||
| 81 | pp_data->cap[0]->NotButton.PhysicalMin = 0 | ||
| 82 | pp_data->cap[0]->NotButton.PhysicalMax = 0 | ||
| 83 | pp_data->cap[0]->Units = 0 | ||
| 84 | pp_data->cap[0]->UnitsExp = 0 | ||
| 85 | |||
| 86 | pp_data->cap[1]->UsagePage = 0xFF01 | ||
| 87 | pp_data->cap[1]->ReportID = 0x01 | ||
| 88 | pp_data->cap[1]->BitPosition = 0 | ||
| 89 | pp_data->cap[1]->BitSize = 4 | ||
| 90 | pp_data->cap[1]->ReportCount = 1 | ||
| 91 | pp_data->cap[1]->BytePosition = 0x0002 | ||
| 92 | pp_data->cap[1]->BitCount = 4 | ||
| 93 | pp_data->cap[1]->BitField = 0x02 | ||
| 94 | pp_data->cap[1]->NextBytePosition = 0x0003 | ||
| 95 | pp_data->cap[1]->LinkCollection = 0x0001 | ||
| 96 | pp_data->cap[1]->LinkUsagePage = 0xFF01 | ||
| 97 | pp_data->cap[1]->LinkUsage = 0x0001 | ||
| 98 | pp_data->cap[1]->IsMultipleItemsForArray = 0 | ||
| 99 | pp_data->cap[1]->IsButtonCap = 0 | ||
| 100 | pp_data->cap[1]->IsPadding = 0 | ||
| 101 | pp_data->cap[1]->IsAbsolute = 1 | ||
| 102 | pp_data->cap[1]->IsRange = 0 | ||
| 103 | pp_data->cap[1]->IsAlias = 0 | ||
| 104 | pp_data->cap[1]->IsStringRange = 0 | ||
| 105 | pp_data->cap[1]->IsDesignatorRange = 0 | ||
| 106 | pp_data->cap[1]->Reserved1 = 0x000000 | ||
| 107 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 108 | pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 109 | pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 110 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 111 | pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 112 | pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 113 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 114 | pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 115 | pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 116 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 117 | pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 118 | pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 119 | pp_data->cap[1]->NotRange.Usage = 0x0003 | ||
| 120 | pp_data->cap[1]->NotRange.Reserved1 = 0x0003 | ||
| 121 | pp_data->cap[1]->NotRange.StringIndex = 0 | ||
| 122 | pp_data->cap[1]->NotRange.Reserved2 = 0 | ||
| 123 | pp_data->cap[1]->NotRange.DesignatorIndex = 0 | ||
| 124 | pp_data->cap[1]->NotRange.Reserved3 = 0 | ||
| 125 | pp_data->cap[1]->NotRange.DataIndex = 1 | ||
| 126 | pp_data->cap[1]->NotRange.Reserved4 = 1 | ||
| 127 | pp_data->cap[1]->NotButton.HasNull = 0 | ||
| 128 | pp_data->cap[1]->NotButton.Reserved4 = 0x000000 | ||
| 129 | pp_data->cap[1]->NotButton.LogicalMin = 0 | ||
| 130 | pp_data->cap[1]->NotButton.LogicalMax = 15 | ||
| 131 | pp_data->cap[1]->NotButton.PhysicalMin = 0 | ||
| 132 | pp_data->cap[1]->NotButton.PhysicalMax = 0 | ||
| 133 | pp_data->cap[1]->Units = 0 | ||
| 134 | pp_data->cap[1]->UnitsExp = 0 | ||
| 135 | |||
| 136 | pp_data->cap[2]->UsagePage = 0xFF01 | ||
| 137 | pp_data->cap[2]->ReportID = 0x01 | ||
| 138 | pp_data->cap[2]->BitPosition = 4 | ||
| 139 | pp_data->cap[2]->BitSize = 4 | ||
| 140 | pp_data->cap[2]->ReportCount = 1 | ||
| 141 | pp_data->cap[2]->BytePosition = 0x0001 | ||
| 142 | pp_data->cap[2]->BitCount = 4 | ||
| 143 | pp_data->cap[2]->BitField = 0x02 | ||
| 144 | pp_data->cap[2]->NextBytePosition = 0x0002 | ||
| 145 | pp_data->cap[2]->LinkCollection = 0x0001 | ||
| 146 | pp_data->cap[2]->LinkUsagePage = 0xFF01 | ||
| 147 | pp_data->cap[2]->LinkUsage = 0x0001 | ||
| 148 | pp_data->cap[2]->IsMultipleItemsForArray = 0 | ||
| 149 | pp_data->cap[2]->IsButtonCap = 0 | ||
| 150 | pp_data->cap[2]->IsPadding = 0 | ||
| 151 | pp_data->cap[2]->IsAbsolute = 1 | ||
| 152 | pp_data->cap[2]->IsRange = 0 | ||
| 153 | pp_data->cap[2]->IsAlias = 0 | ||
| 154 | pp_data->cap[2]->IsStringRange = 0 | ||
| 155 | pp_data->cap[2]->IsDesignatorRange = 0 | ||
| 156 | pp_data->cap[2]->Reserved1 = 0x000000 | ||
| 157 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 158 | pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 159 | pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 160 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 161 | pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 162 | pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 163 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 164 | pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 165 | pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 166 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 167 | pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 168 | pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 169 | pp_data->cap[2]->NotRange.Usage = 0x0003 | ||
| 170 | pp_data->cap[2]->NotRange.Reserved1 = 0x0003 | ||
| 171 | pp_data->cap[2]->NotRange.StringIndex = 0 | ||
| 172 | pp_data->cap[2]->NotRange.Reserved2 = 0 | ||
| 173 | pp_data->cap[2]->NotRange.DesignatorIndex = 0 | ||
| 174 | pp_data->cap[2]->NotRange.Reserved3 = 0 | ||
| 175 | pp_data->cap[2]->NotRange.DataIndex = 2 | ||
| 176 | pp_data->cap[2]->NotRange.Reserved4 = 2 | ||
| 177 | pp_data->cap[2]->NotButton.HasNull = 0 | ||
| 178 | pp_data->cap[2]->NotButton.Reserved4 = 0x000000 | ||
| 179 | pp_data->cap[2]->NotButton.LogicalMin = 0 | ||
| 180 | pp_data->cap[2]->NotButton.LogicalMax = 15 | ||
| 181 | pp_data->cap[2]->NotButton.PhysicalMin = 0 | ||
| 182 | pp_data->cap[2]->NotButton.PhysicalMax = 0 | ||
| 183 | pp_data->cap[2]->Units = 0 | ||
| 184 | pp_data->cap[2]->UnitsExp = 0 | ||
| 185 | |||
| 186 | pp_data->cap[3]->UsagePage = 0xFF01 | ||
| 187 | pp_data->cap[3]->ReportID = 0x01 | ||
| 188 | pp_data->cap[3]->BitPosition = 0 | ||
| 189 | pp_data->cap[3]->BitSize = 4 | ||
| 190 | pp_data->cap[3]->ReportCount = 1 | ||
| 191 | pp_data->cap[3]->BytePosition = 0x0001 | ||
| 192 | pp_data->cap[3]->BitCount = 4 | ||
| 193 | pp_data->cap[3]->BitField = 0x02 | ||
| 194 | pp_data->cap[3]->NextBytePosition = 0x0002 | ||
| 195 | pp_data->cap[3]->LinkCollection = 0x0001 | ||
| 196 | pp_data->cap[3]->LinkUsagePage = 0xFF01 | ||
| 197 | pp_data->cap[3]->LinkUsage = 0x0001 | ||
| 198 | pp_data->cap[3]->IsMultipleItemsForArray = 0 | ||
| 199 | pp_data->cap[3]->IsButtonCap = 0 | ||
| 200 | pp_data->cap[3]->IsPadding = 0 | ||
| 201 | pp_data->cap[3]->IsAbsolute = 1 | ||
| 202 | pp_data->cap[3]->IsRange = 0 | ||
| 203 | pp_data->cap[3]->IsAlias = 0 | ||
| 204 | pp_data->cap[3]->IsStringRange = 0 | ||
| 205 | pp_data->cap[3]->IsDesignatorRange = 0 | ||
| 206 | pp_data->cap[3]->Reserved1 = 0x000000 | ||
| 207 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 208 | pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 209 | pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 210 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 211 | pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 212 | pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 213 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 214 | pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 215 | pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 216 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 217 | pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 218 | pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 219 | pp_data->cap[3]->NotRange.Usage = 0x0003 | ||
| 220 | pp_data->cap[3]->NotRange.Reserved1 = 0x0003 | ||
| 221 | pp_data->cap[3]->NotRange.StringIndex = 0 | ||
| 222 | pp_data->cap[3]->NotRange.Reserved2 = 0 | ||
| 223 | pp_data->cap[3]->NotRange.DesignatorIndex = 0 | ||
| 224 | pp_data->cap[3]->NotRange.Reserved3 = 0 | ||
| 225 | pp_data->cap[3]->NotRange.DataIndex = 3 | ||
| 226 | pp_data->cap[3]->NotRange.Reserved4 = 3 | ||
| 227 | pp_data->cap[3]->NotButton.HasNull = 0 | ||
| 228 | pp_data->cap[3]->NotButton.Reserved4 = 0x000000 | ||
| 229 | pp_data->cap[3]->NotButton.LogicalMin = 0 | ||
| 230 | pp_data->cap[3]->NotButton.LogicalMax = 15 | ||
| 231 | pp_data->cap[3]->NotButton.PhysicalMin = 0 | ||
| 232 | pp_data->cap[3]->NotButton.PhysicalMax = 0 | ||
| 233 | pp_data->cap[3]->Units = 0 | ||
| 234 | pp_data->cap[3]->UnitsExp = 0 | ||
| 235 | |||
| 236 | pp_data->cap[4]->UsagePage = 0xFF01 | ||
| 237 | pp_data->cap[4]->ReportID = 0x01 | ||
| 238 | pp_data->cap[4]->BitPosition = 7 | ||
| 239 | pp_data->cap[4]->BitSize = 1 | ||
| 240 | pp_data->cap[4]->ReportCount = 1 | ||
| 241 | pp_data->cap[4]->BytePosition = 0x0008 | ||
| 242 | pp_data->cap[4]->BitCount = 1 | ||
| 243 | pp_data->cap[4]->BitField = 0x02 | ||
| 244 | pp_data->cap[4]->NextBytePosition = 0x0009 | ||
| 245 | pp_data->cap[4]->LinkCollection = 0x0001 | ||
| 246 | pp_data->cap[4]->LinkUsagePage = 0xFF01 | ||
| 247 | pp_data->cap[4]->LinkUsage = 0x0001 | ||
| 248 | pp_data->cap[4]->IsMultipleItemsForArray = 0 | ||
| 249 | pp_data->cap[4]->IsButtonCap = 1 | ||
| 250 | pp_data->cap[4]->IsPadding = 0 | ||
| 251 | pp_data->cap[4]->IsAbsolute = 1 | ||
| 252 | pp_data->cap[4]->IsRange = 0 | ||
| 253 | pp_data->cap[4]->IsAlias = 0 | ||
| 254 | pp_data->cap[4]->IsStringRange = 0 | ||
| 255 | pp_data->cap[4]->IsDesignatorRange = 0 | ||
| 256 | pp_data->cap[4]->Reserved1 = 0x000000 | ||
| 257 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 258 | pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 259 | pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 260 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 261 | pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 262 | pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 263 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 264 | pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 265 | pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 266 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 267 | pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 268 | pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 269 | pp_data->cap[4]->NotRange.Usage = 0x0002 | ||
| 270 | pp_data->cap[4]->NotRange.Reserved1 = 0x0002 | ||
| 271 | pp_data->cap[4]->NotRange.StringIndex = 0 | ||
| 272 | pp_data->cap[4]->NotRange.Reserved2 = 0 | ||
| 273 | pp_data->cap[4]->NotRange.DesignatorIndex = 0 | ||
| 274 | pp_data->cap[4]->NotRange.Reserved3 = 0 | ||
| 275 | pp_data->cap[4]->NotRange.DataIndex = 4 | ||
| 276 | pp_data->cap[4]->NotRange.Reserved4 = 4 | ||
| 277 | pp_data->cap[4]->Button.LogicalMin = 0 | ||
| 278 | pp_data->cap[4]->Button.LogicalMax = 0 | ||
| 279 | pp_data->cap[4]->Units = 0 | ||
| 280 | pp_data->cap[4]->UnitsExp = 0 | ||
| 281 | |||
| 282 | pp_data->cap[5]->UsagePage = 0xFF01 | ||
| 283 | pp_data->cap[5]->ReportID = 0x01 | ||
| 284 | pp_data->cap[5]->BitPosition = 6 | ||
| 285 | pp_data->cap[5]->BitSize = 1 | ||
| 286 | pp_data->cap[5]->ReportCount = 1 | ||
| 287 | pp_data->cap[5]->BytePosition = 0x0008 | ||
| 288 | pp_data->cap[5]->BitCount = 1 | ||
| 289 | pp_data->cap[5]->BitField = 0x02 | ||
| 290 | pp_data->cap[5]->NextBytePosition = 0x0009 | ||
| 291 | pp_data->cap[5]->LinkCollection = 0x0001 | ||
| 292 | pp_data->cap[5]->LinkUsagePage = 0xFF01 | ||
| 293 | pp_data->cap[5]->LinkUsage = 0x0001 | ||
| 294 | pp_data->cap[5]->IsMultipleItemsForArray = 0 | ||
| 295 | pp_data->cap[5]->IsButtonCap = 1 | ||
| 296 | pp_data->cap[5]->IsPadding = 0 | ||
| 297 | pp_data->cap[5]->IsAbsolute = 1 | ||
| 298 | pp_data->cap[5]->IsRange = 0 | ||
| 299 | pp_data->cap[5]->IsAlias = 0 | ||
| 300 | pp_data->cap[5]->IsStringRange = 0 | ||
| 301 | pp_data->cap[5]->IsDesignatorRange = 0 | ||
| 302 | pp_data->cap[5]->Reserved1 = 0x000000 | ||
| 303 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 304 | pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 305 | pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 306 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 307 | pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 308 | pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 309 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 310 | pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 311 | pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 312 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 313 | pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 314 | pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 315 | pp_data->cap[5]->NotRange.Usage = 0x0002 | ||
| 316 | pp_data->cap[5]->NotRange.Reserved1 = 0x0002 | ||
| 317 | pp_data->cap[5]->NotRange.StringIndex = 0 | ||
| 318 | pp_data->cap[5]->NotRange.Reserved2 = 0 | ||
| 319 | pp_data->cap[5]->NotRange.DesignatorIndex = 0 | ||
| 320 | pp_data->cap[5]->NotRange.Reserved3 = 0 | ||
| 321 | pp_data->cap[5]->NotRange.DataIndex = 5 | ||
| 322 | pp_data->cap[5]->NotRange.Reserved4 = 5 | ||
| 323 | pp_data->cap[5]->Button.LogicalMin = 0 | ||
| 324 | pp_data->cap[5]->Button.LogicalMax = 0 | ||
| 325 | pp_data->cap[5]->Units = 0 | ||
| 326 | pp_data->cap[5]->UnitsExp = 0 | ||
| 327 | |||
| 328 | pp_data->cap[6]->UsagePage = 0xFF01 | ||
| 329 | pp_data->cap[6]->ReportID = 0x01 | ||
| 330 | pp_data->cap[6]->BitPosition = 5 | ||
| 331 | pp_data->cap[6]->BitSize = 1 | ||
| 332 | pp_data->cap[6]->ReportCount = 1 | ||
| 333 | pp_data->cap[6]->BytePosition = 0x0008 | ||
| 334 | pp_data->cap[6]->BitCount = 1 | ||
| 335 | pp_data->cap[6]->BitField = 0x02 | ||
| 336 | pp_data->cap[6]->NextBytePosition = 0x0009 | ||
| 337 | pp_data->cap[6]->LinkCollection = 0x0001 | ||
| 338 | pp_data->cap[6]->LinkUsagePage = 0xFF01 | ||
| 339 | pp_data->cap[6]->LinkUsage = 0x0001 | ||
| 340 | pp_data->cap[6]->IsMultipleItemsForArray = 0 | ||
| 341 | pp_data->cap[6]->IsButtonCap = 1 | ||
| 342 | pp_data->cap[6]->IsPadding = 0 | ||
| 343 | pp_data->cap[6]->IsAbsolute = 1 | ||
| 344 | pp_data->cap[6]->IsRange = 0 | ||
| 345 | pp_data->cap[6]->IsAlias = 0 | ||
| 346 | pp_data->cap[6]->IsStringRange = 0 | ||
| 347 | pp_data->cap[6]->IsDesignatorRange = 0 | ||
| 348 | pp_data->cap[6]->Reserved1 = 0x000000 | ||
| 349 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 350 | pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 351 | pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 352 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 353 | pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 354 | pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 355 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 356 | pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 357 | pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 358 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 359 | pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 360 | pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 361 | pp_data->cap[6]->NotRange.Usage = 0x0002 | ||
| 362 | pp_data->cap[6]->NotRange.Reserved1 = 0x0002 | ||
| 363 | pp_data->cap[6]->NotRange.StringIndex = 0 | ||
| 364 | pp_data->cap[6]->NotRange.Reserved2 = 0 | ||
| 365 | pp_data->cap[6]->NotRange.DesignatorIndex = 0 | ||
| 366 | pp_data->cap[6]->NotRange.Reserved3 = 0 | ||
| 367 | pp_data->cap[6]->NotRange.DataIndex = 6 | ||
| 368 | pp_data->cap[6]->NotRange.Reserved4 = 6 | ||
| 369 | pp_data->cap[6]->Button.LogicalMin = 0 | ||
| 370 | pp_data->cap[6]->Button.LogicalMax = 0 | ||
| 371 | pp_data->cap[6]->Units = 0 | ||
| 372 | pp_data->cap[6]->UnitsExp = 0 | ||
| 373 | |||
| 374 | pp_data->cap[7]->UsagePage = 0xFF01 | ||
| 375 | pp_data->cap[7]->ReportID = 0x01 | ||
| 376 | pp_data->cap[7]->BitPosition = 4 | ||
| 377 | pp_data->cap[7]->BitSize = 1 | ||
| 378 | pp_data->cap[7]->ReportCount = 1 | ||
| 379 | pp_data->cap[7]->BytePosition = 0x0008 | ||
| 380 | pp_data->cap[7]->BitCount = 1 | ||
| 381 | pp_data->cap[7]->BitField = 0x02 | ||
| 382 | pp_data->cap[7]->NextBytePosition = 0x0009 | ||
| 383 | pp_data->cap[7]->LinkCollection = 0x0001 | ||
| 384 | pp_data->cap[7]->LinkUsagePage = 0xFF01 | ||
| 385 | pp_data->cap[7]->LinkUsage = 0x0001 | ||
| 386 | pp_data->cap[7]->IsMultipleItemsForArray = 0 | ||
| 387 | pp_data->cap[7]->IsButtonCap = 1 | ||
| 388 | pp_data->cap[7]->IsPadding = 0 | ||
| 389 | pp_data->cap[7]->IsAbsolute = 1 | ||
| 390 | pp_data->cap[7]->IsRange = 0 | ||
| 391 | pp_data->cap[7]->IsAlias = 0 | ||
| 392 | pp_data->cap[7]->IsStringRange = 0 | ||
| 393 | pp_data->cap[7]->IsDesignatorRange = 0 | ||
| 394 | pp_data->cap[7]->Reserved1 = 0x000000 | ||
| 395 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 396 | pp_data->cap[7]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 397 | pp_data->cap[7]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 398 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 399 | pp_data->cap[7]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 400 | pp_data->cap[7]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 401 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 402 | pp_data->cap[7]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 403 | pp_data->cap[7]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 404 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 405 | pp_data->cap[7]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 406 | pp_data->cap[7]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 407 | pp_data->cap[7]->NotRange.Usage = 0x0002 | ||
| 408 | pp_data->cap[7]->NotRange.Reserved1 = 0x0002 | ||
| 409 | pp_data->cap[7]->NotRange.StringIndex = 0 | ||
| 410 | pp_data->cap[7]->NotRange.Reserved2 = 0 | ||
| 411 | pp_data->cap[7]->NotRange.DesignatorIndex = 0 | ||
| 412 | pp_data->cap[7]->NotRange.Reserved3 = 0 | ||
| 413 | pp_data->cap[7]->NotRange.DataIndex = 7 | ||
| 414 | pp_data->cap[7]->NotRange.Reserved4 = 7 | ||
| 415 | pp_data->cap[7]->Button.LogicalMin = 0 | ||
| 416 | pp_data->cap[7]->Button.LogicalMax = 0 | ||
| 417 | pp_data->cap[7]->Units = 0 | ||
| 418 | pp_data->cap[7]->UnitsExp = 0 | ||
| 419 | |||
| 420 | pp_data->cap[8]->UsagePage = 0xFF01 | ||
| 421 | pp_data->cap[8]->ReportID = 0x01 | ||
| 422 | pp_data->cap[8]->BitPosition = 3 | ||
| 423 | pp_data->cap[8]->BitSize = 1 | ||
| 424 | pp_data->cap[8]->ReportCount = 1 | ||
| 425 | pp_data->cap[8]->BytePosition = 0x0008 | ||
| 426 | pp_data->cap[8]->BitCount = 1 | ||
| 427 | pp_data->cap[8]->BitField = 0x02 | ||
| 428 | pp_data->cap[8]->NextBytePosition = 0x0009 | ||
| 429 | pp_data->cap[8]->LinkCollection = 0x0001 | ||
| 430 | pp_data->cap[8]->LinkUsagePage = 0xFF01 | ||
| 431 | pp_data->cap[8]->LinkUsage = 0x0001 | ||
| 432 | pp_data->cap[8]->IsMultipleItemsForArray = 0 | ||
| 433 | pp_data->cap[8]->IsButtonCap = 1 | ||
| 434 | pp_data->cap[8]->IsPadding = 0 | ||
| 435 | pp_data->cap[8]->IsAbsolute = 1 | ||
| 436 | pp_data->cap[8]->IsRange = 0 | ||
| 437 | pp_data->cap[8]->IsAlias = 0 | ||
| 438 | pp_data->cap[8]->IsStringRange = 0 | ||
| 439 | pp_data->cap[8]->IsDesignatorRange = 0 | ||
| 440 | pp_data->cap[8]->Reserved1 = 0x000000 | ||
| 441 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 442 | pp_data->cap[8]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 443 | pp_data->cap[8]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 444 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 445 | pp_data->cap[8]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 446 | pp_data->cap[8]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 447 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 448 | pp_data->cap[8]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 449 | pp_data->cap[8]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 450 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 451 | pp_data->cap[8]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 452 | pp_data->cap[8]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 453 | pp_data->cap[8]->NotRange.Usage = 0x0002 | ||
| 454 | pp_data->cap[8]->NotRange.Reserved1 = 0x0002 | ||
| 455 | pp_data->cap[8]->NotRange.StringIndex = 0 | ||
| 456 | pp_data->cap[8]->NotRange.Reserved2 = 0 | ||
| 457 | pp_data->cap[8]->NotRange.DesignatorIndex = 0 | ||
| 458 | pp_data->cap[8]->NotRange.Reserved3 = 0 | ||
| 459 | pp_data->cap[8]->NotRange.DataIndex = 8 | ||
| 460 | pp_data->cap[8]->NotRange.Reserved4 = 8 | ||
| 461 | pp_data->cap[8]->Button.LogicalMin = 0 | ||
| 462 | pp_data->cap[8]->Button.LogicalMax = 0 | ||
| 463 | pp_data->cap[8]->Units = 0 | ||
| 464 | pp_data->cap[8]->UnitsExp = 0 | ||
| 465 | |||
| 466 | pp_data->cap[9]->UsagePage = 0xFF01 | ||
| 467 | pp_data->cap[9]->ReportID = 0x01 | ||
| 468 | pp_data->cap[9]->BitPosition = 2 | ||
| 469 | pp_data->cap[9]->BitSize = 1 | ||
| 470 | pp_data->cap[9]->ReportCount = 1 | ||
| 471 | pp_data->cap[9]->BytePosition = 0x0008 | ||
| 472 | pp_data->cap[9]->BitCount = 1 | ||
| 473 | pp_data->cap[9]->BitField = 0x02 | ||
| 474 | pp_data->cap[9]->NextBytePosition = 0x0009 | ||
| 475 | pp_data->cap[9]->LinkCollection = 0x0001 | ||
| 476 | pp_data->cap[9]->LinkUsagePage = 0xFF01 | ||
| 477 | pp_data->cap[9]->LinkUsage = 0x0001 | ||
| 478 | pp_data->cap[9]->IsMultipleItemsForArray = 0 | ||
| 479 | pp_data->cap[9]->IsButtonCap = 1 | ||
| 480 | pp_data->cap[9]->IsPadding = 0 | ||
| 481 | pp_data->cap[9]->IsAbsolute = 1 | ||
| 482 | pp_data->cap[9]->IsRange = 0 | ||
| 483 | pp_data->cap[9]->IsAlias = 0 | ||
| 484 | pp_data->cap[9]->IsStringRange = 0 | ||
| 485 | pp_data->cap[9]->IsDesignatorRange = 0 | ||
| 486 | pp_data->cap[9]->Reserved1 = 0x000000 | ||
| 487 | pp_data->cap[9]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 488 | pp_data->cap[9]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 489 | pp_data->cap[9]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 490 | pp_data->cap[9]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 491 | pp_data->cap[9]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 492 | pp_data->cap[9]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 493 | pp_data->cap[9]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 494 | pp_data->cap[9]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 495 | pp_data->cap[9]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 496 | pp_data->cap[9]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 497 | pp_data->cap[9]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 498 | pp_data->cap[9]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 499 | pp_data->cap[9]->NotRange.Usage = 0x0002 | ||
| 500 | pp_data->cap[9]->NotRange.Reserved1 = 0x0002 | ||
| 501 | pp_data->cap[9]->NotRange.StringIndex = 0 | ||
| 502 | pp_data->cap[9]->NotRange.Reserved2 = 0 | ||
| 503 | pp_data->cap[9]->NotRange.DesignatorIndex = 0 | ||
| 504 | pp_data->cap[9]->NotRange.Reserved3 = 0 | ||
| 505 | pp_data->cap[9]->NotRange.DataIndex = 9 | ||
| 506 | pp_data->cap[9]->NotRange.Reserved4 = 9 | ||
| 507 | pp_data->cap[9]->Button.LogicalMin = 0 | ||
| 508 | pp_data->cap[9]->Button.LogicalMax = 0 | ||
| 509 | pp_data->cap[9]->Units = 0 | ||
| 510 | pp_data->cap[9]->UnitsExp = 0 | ||
| 511 | |||
| 512 | pp_data->cap[10]->UsagePage = 0xFF01 | ||
| 513 | pp_data->cap[10]->ReportID = 0x01 | ||
| 514 | pp_data->cap[10]->BitPosition = 1 | ||
| 515 | pp_data->cap[10]->BitSize = 1 | ||
| 516 | pp_data->cap[10]->ReportCount = 1 | ||
| 517 | pp_data->cap[10]->BytePosition = 0x0008 | ||
| 518 | pp_data->cap[10]->BitCount = 1 | ||
| 519 | pp_data->cap[10]->BitField = 0x02 | ||
| 520 | pp_data->cap[10]->NextBytePosition = 0x0009 | ||
| 521 | pp_data->cap[10]->LinkCollection = 0x0001 | ||
| 522 | pp_data->cap[10]->LinkUsagePage = 0xFF01 | ||
| 523 | pp_data->cap[10]->LinkUsage = 0x0001 | ||
| 524 | pp_data->cap[10]->IsMultipleItemsForArray = 0 | ||
| 525 | pp_data->cap[10]->IsButtonCap = 1 | ||
| 526 | pp_data->cap[10]->IsPadding = 0 | ||
| 527 | pp_data->cap[10]->IsAbsolute = 1 | ||
| 528 | pp_data->cap[10]->IsRange = 0 | ||
| 529 | pp_data->cap[10]->IsAlias = 0 | ||
| 530 | pp_data->cap[10]->IsStringRange = 0 | ||
| 531 | pp_data->cap[10]->IsDesignatorRange = 0 | ||
| 532 | pp_data->cap[10]->Reserved1 = 0x000000 | ||
| 533 | pp_data->cap[10]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 534 | pp_data->cap[10]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 535 | pp_data->cap[10]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 536 | pp_data->cap[10]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 537 | pp_data->cap[10]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 538 | pp_data->cap[10]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 539 | pp_data->cap[10]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 540 | pp_data->cap[10]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 541 | pp_data->cap[10]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 542 | pp_data->cap[10]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 543 | pp_data->cap[10]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 544 | pp_data->cap[10]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 545 | pp_data->cap[10]->NotRange.Usage = 0x0002 | ||
| 546 | pp_data->cap[10]->NotRange.Reserved1 = 0x0002 | ||
| 547 | pp_data->cap[10]->NotRange.StringIndex = 0 | ||
| 548 | pp_data->cap[10]->NotRange.Reserved2 = 0 | ||
| 549 | pp_data->cap[10]->NotRange.DesignatorIndex = 0 | ||
| 550 | pp_data->cap[10]->NotRange.Reserved3 = 0 | ||
| 551 | pp_data->cap[10]->NotRange.DataIndex = 10 | ||
| 552 | pp_data->cap[10]->NotRange.Reserved4 = 10 | ||
| 553 | pp_data->cap[10]->Button.LogicalMin = 0 | ||
| 554 | pp_data->cap[10]->Button.LogicalMax = 0 | ||
| 555 | pp_data->cap[10]->Units = 0 | ||
| 556 | pp_data->cap[10]->UnitsExp = 0 | ||
| 557 | |||
| 558 | pp_data->cap[11]->UsagePage = 0xFF01 | ||
| 559 | pp_data->cap[11]->ReportID = 0x01 | ||
| 560 | pp_data->cap[11]->BitPosition = 0 | ||
| 561 | pp_data->cap[11]->BitSize = 1 | ||
| 562 | pp_data->cap[11]->ReportCount = 1 | ||
| 563 | pp_data->cap[11]->BytePosition = 0x0008 | ||
| 564 | pp_data->cap[11]->BitCount = 1 | ||
| 565 | pp_data->cap[11]->BitField = 0x02 | ||
| 566 | pp_data->cap[11]->NextBytePosition = 0x0009 | ||
| 567 | pp_data->cap[11]->LinkCollection = 0x0001 | ||
| 568 | pp_data->cap[11]->LinkUsagePage = 0xFF01 | ||
| 569 | pp_data->cap[11]->LinkUsage = 0x0001 | ||
| 570 | pp_data->cap[11]->IsMultipleItemsForArray = 0 | ||
| 571 | pp_data->cap[11]->IsButtonCap = 1 | ||
| 572 | pp_data->cap[11]->IsPadding = 0 | ||
| 573 | pp_data->cap[11]->IsAbsolute = 1 | ||
| 574 | pp_data->cap[11]->IsRange = 0 | ||
| 575 | pp_data->cap[11]->IsAlias = 0 | ||
| 576 | pp_data->cap[11]->IsStringRange = 0 | ||
| 577 | pp_data->cap[11]->IsDesignatorRange = 0 | ||
| 578 | pp_data->cap[11]->Reserved1 = 0x000000 | ||
| 579 | pp_data->cap[11]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 580 | pp_data->cap[11]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 581 | pp_data->cap[11]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 582 | pp_data->cap[11]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 583 | pp_data->cap[11]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 584 | pp_data->cap[11]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 585 | pp_data->cap[11]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 586 | pp_data->cap[11]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 587 | pp_data->cap[11]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 588 | pp_data->cap[11]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 589 | pp_data->cap[11]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 590 | pp_data->cap[11]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 591 | pp_data->cap[11]->NotRange.Usage = 0x0002 | ||
| 592 | pp_data->cap[11]->NotRange.Reserved1 = 0x0002 | ||
| 593 | pp_data->cap[11]->NotRange.StringIndex = 0 | ||
| 594 | pp_data->cap[11]->NotRange.Reserved2 = 0 | ||
| 595 | pp_data->cap[11]->NotRange.DesignatorIndex = 0 | ||
| 596 | pp_data->cap[11]->NotRange.Reserved3 = 0 | ||
| 597 | pp_data->cap[11]->NotRange.DataIndex = 11 | ||
| 598 | pp_data->cap[11]->NotRange.Reserved4 = 11 | ||
| 599 | pp_data->cap[11]->Button.LogicalMin = 0 | ||
| 600 | pp_data->cap[11]->Button.LogicalMax = 0 | ||
| 601 | pp_data->cap[11]->Units = 0 | ||
| 602 | pp_data->cap[11]->UnitsExp = 0 | ||
| 603 | |||
| 604 | pp_data->cap[12]->UsagePage = 0xFF01 | ||
| 605 | pp_data->cap[12]->ReportID = 0x01 | ||
| 606 | pp_data->cap[12]->BitPosition = 7 | ||
| 607 | pp_data->cap[12]->BitSize = 1 | ||
| 608 | pp_data->cap[12]->ReportCount = 1 | ||
| 609 | pp_data->cap[12]->BytePosition = 0x0007 | ||
| 610 | pp_data->cap[12]->BitCount = 1 | ||
| 611 | pp_data->cap[12]->BitField = 0x02 | ||
| 612 | pp_data->cap[12]->NextBytePosition = 0x0008 | ||
| 613 | pp_data->cap[12]->LinkCollection = 0x0001 | ||
| 614 | pp_data->cap[12]->LinkUsagePage = 0xFF01 | ||
| 615 | pp_data->cap[12]->LinkUsage = 0x0001 | ||
| 616 | pp_data->cap[12]->IsMultipleItemsForArray = 0 | ||
| 617 | pp_data->cap[12]->IsButtonCap = 1 | ||
| 618 | pp_data->cap[12]->IsPadding = 0 | ||
| 619 | pp_data->cap[12]->IsAbsolute = 1 | ||
| 620 | pp_data->cap[12]->IsRange = 0 | ||
| 621 | pp_data->cap[12]->IsAlias = 0 | ||
| 622 | pp_data->cap[12]->IsStringRange = 0 | ||
| 623 | pp_data->cap[12]->IsDesignatorRange = 0 | ||
| 624 | pp_data->cap[12]->Reserved1 = 0x000000 | ||
| 625 | pp_data->cap[12]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 626 | pp_data->cap[12]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 627 | pp_data->cap[12]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 628 | pp_data->cap[12]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 629 | pp_data->cap[12]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 630 | pp_data->cap[12]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 631 | pp_data->cap[12]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 632 | pp_data->cap[12]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 633 | pp_data->cap[12]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 634 | pp_data->cap[12]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 635 | pp_data->cap[12]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 636 | pp_data->cap[12]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 637 | pp_data->cap[12]->NotRange.Usage = 0x0002 | ||
| 638 | pp_data->cap[12]->NotRange.Reserved1 = 0x0002 | ||
| 639 | pp_data->cap[12]->NotRange.StringIndex = 0 | ||
| 640 | pp_data->cap[12]->NotRange.Reserved2 = 0 | ||
| 641 | pp_data->cap[12]->NotRange.DesignatorIndex = 0 | ||
| 642 | pp_data->cap[12]->NotRange.Reserved3 = 0 | ||
| 643 | pp_data->cap[12]->NotRange.DataIndex = 12 | ||
| 644 | pp_data->cap[12]->NotRange.Reserved4 = 12 | ||
| 645 | pp_data->cap[12]->Button.LogicalMin = 0 | ||
| 646 | pp_data->cap[12]->Button.LogicalMax = 0 | ||
| 647 | pp_data->cap[12]->Units = 0 | ||
| 648 | pp_data->cap[12]->UnitsExp = 0 | ||
| 649 | |||
| 650 | pp_data->cap[13]->UsagePage = 0xFF01 | ||
| 651 | pp_data->cap[13]->ReportID = 0x01 | ||
| 652 | pp_data->cap[13]->BitPosition = 6 | ||
| 653 | pp_data->cap[13]->BitSize = 1 | ||
| 654 | pp_data->cap[13]->ReportCount = 1 | ||
| 655 | pp_data->cap[13]->BytePosition = 0x0007 | ||
| 656 | pp_data->cap[13]->BitCount = 1 | ||
| 657 | pp_data->cap[13]->BitField = 0x02 | ||
| 658 | pp_data->cap[13]->NextBytePosition = 0x0008 | ||
| 659 | pp_data->cap[13]->LinkCollection = 0x0001 | ||
| 660 | pp_data->cap[13]->LinkUsagePage = 0xFF01 | ||
| 661 | pp_data->cap[13]->LinkUsage = 0x0001 | ||
| 662 | pp_data->cap[13]->IsMultipleItemsForArray = 0 | ||
| 663 | pp_data->cap[13]->IsButtonCap = 1 | ||
| 664 | pp_data->cap[13]->IsPadding = 0 | ||
| 665 | pp_data->cap[13]->IsAbsolute = 1 | ||
| 666 | pp_data->cap[13]->IsRange = 0 | ||
| 667 | pp_data->cap[13]->IsAlias = 0 | ||
| 668 | pp_data->cap[13]->IsStringRange = 0 | ||
| 669 | pp_data->cap[13]->IsDesignatorRange = 0 | ||
| 670 | pp_data->cap[13]->Reserved1 = 0x000000 | ||
| 671 | pp_data->cap[13]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 672 | pp_data->cap[13]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 673 | pp_data->cap[13]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 674 | pp_data->cap[13]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 675 | pp_data->cap[13]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 676 | pp_data->cap[13]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 677 | pp_data->cap[13]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 678 | pp_data->cap[13]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 679 | pp_data->cap[13]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 680 | pp_data->cap[13]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 681 | pp_data->cap[13]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 682 | pp_data->cap[13]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 683 | pp_data->cap[13]->NotRange.Usage = 0x0002 | ||
| 684 | pp_data->cap[13]->NotRange.Reserved1 = 0x0002 | ||
| 685 | pp_data->cap[13]->NotRange.StringIndex = 0 | ||
| 686 | pp_data->cap[13]->NotRange.Reserved2 = 0 | ||
| 687 | pp_data->cap[13]->NotRange.DesignatorIndex = 0 | ||
| 688 | pp_data->cap[13]->NotRange.Reserved3 = 0 | ||
| 689 | pp_data->cap[13]->NotRange.DataIndex = 13 | ||
| 690 | pp_data->cap[13]->NotRange.Reserved4 = 13 | ||
| 691 | pp_data->cap[13]->Button.LogicalMin = 0 | ||
| 692 | pp_data->cap[13]->Button.LogicalMax = 0 | ||
| 693 | pp_data->cap[13]->Units = 0 | ||
| 694 | pp_data->cap[13]->UnitsExp = 0 | ||
| 695 | |||
| 696 | pp_data->cap[14]->UsagePage = 0xFF01 | ||
| 697 | pp_data->cap[14]->ReportID = 0x01 | ||
| 698 | pp_data->cap[14]->BitPosition = 5 | ||
| 699 | pp_data->cap[14]->BitSize = 1 | ||
| 700 | pp_data->cap[14]->ReportCount = 1 | ||
| 701 | pp_data->cap[14]->BytePosition = 0x0007 | ||
| 702 | pp_data->cap[14]->BitCount = 1 | ||
| 703 | pp_data->cap[14]->BitField = 0x02 | ||
| 704 | pp_data->cap[14]->NextBytePosition = 0x0008 | ||
| 705 | pp_data->cap[14]->LinkCollection = 0x0001 | ||
| 706 | pp_data->cap[14]->LinkUsagePage = 0xFF01 | ||
| 707 | pp_data->cap[14]->LinkUsage = 0x0001 | ||
| 708 | pp_data->cap[14]->IsMultipleItemsForArray = 0 | ||
| 709 | pp_data->cap[14]->IsButtonCap = 1 | ||
| 710 | pp_data->cap[14]->IsPadding = 0 | ||
| 711 | pp_data->cap[14]->IsAbsolute = 1 | ||
| 712 | pp_data->cap[14]->IsRange = 0 | ||
| 713 | pp_data->cap[14]->IsAlias = 0 | ||
| 714 | pp_data->cap[14]->IsStringRange = 0 | ||
| 715 | pp_data->cap[14]->IsDesignatorRange = 0 | ||
| 716 | pp_data->cap[14]->Reserved1 = 0x000000 | ||
| 717 | pp_data->cap[14]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 718 | pp_data->cap[14]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 719 | pp_data->cap[14]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 720 | pp_data->cap[14]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 721 | pp_data->cap[14]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 722 | pp_data->cap[14]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 723 | pp_data->cap[14]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 724 | pp_data->cap[14]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 725 | pp_data->cap[14]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 726 | pp_data->cap[14]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 727 | pp_data->cap[14]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 728 | pp_data->cap[14]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 729 | pp_data->cap[14]->NotRange.Usage = 0x0002 | ||
| 730 | pp_data->cap[14]->NotRange.Reserved1 = 0x0002 | ||
| 731 | pp_data->cap[14]->NotRange.StringIndex = 0 | ||
| 732 | pp_data->cap[14]->NotRange.Reserved2 = 0 | ||
| 733 | pp_data->cap[14]->NotRange.DesignatorIndex = 0 | ||
| 734 | pp_data->cap[14]->NotRange.Reserved3 = 0 | ||
| 735 | pp_data->cap[14]->NotRange.DataIndex = 14 | ||
| 736 | pp_data->cap[14]->NotRange.Reserved4 = 14 | ||
| 737 | pp_data->cap[14]->Button.LogicalMin = 0 | ||
| 738 | pp_data->cap[14]->Button.LogicalMax = 0 | ||
| 739 | pp_data->cap[14]->Units = 0 | ||
| 740 | pp_data->cap[14]->UnitsExp = 0 | ||
| 741 | |||
| 742 | pp_data->cap[15]->UsagePage = 0xFF01 | ||
| 743 | pp_data->cap[15]->ReportID = 0x01 | ||
| 744 | pp_data->cap[15]->BitPosition = 4 | ||
| 745 | pp_data->cap[15]->BitSize = 1 | ||
| 746 | pp_data->cap[15]->ReportCount = 1 | ||
| 747 | pp_data->cap[15]->BytePosition = 0x0007 | ||
| 748 | pp_data->cap[15]->BitCount = 1 | ||
| 749 | pp_data->cap[15]->BitField = 0x02 | ||
| 750 | pp_data->cap[15]->NextBytePosition = 0x0008 | ||
| 751 | pp_data->cap[15]->LinkCollection = 0x0001 | ||
| 752 | pp_data->cap[15]->LinkUsagePage = 0xFF01 | ||
| 753 | pp_data->cap[15]->LinkUsage = 0x0001 | ||
| 754 | pp_data->cap[15]->IsMultipleItemsForArray = 0 | ||
| 755 | pp_data->cap[15]->IsButtonCap = 1 | ||
| 756 | pp_data->cap[15]->IsPadding = 0 | ||
| 757 | pp_data->cap[15]->IsAbsolute = 1 | ||
| 758 | pp_data->cap[15]->IsRange = 0 | ||
| 759 | pp_data->cap[15]->IsAlias = 0 | ||
| 760 | pp_data->cap[15]->IsStringRange = 0 | ||
| 761 | pp_data->cap[15]->IsDesignatorRange = 0 | ||
| 762 | pp_data->cap[15]->Reserved1 = 0x000000 | ||
| 763 | pp_data->cap[15]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 764 | pp_data->cap[15]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 765 | pp_data->cap[15]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 766 | pp_data->cap[15]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 767 | pp_data->cap[15]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 768 | pp_data->cap[15]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 769 | pp_data->cap[15]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 770 | pp_data->cap[15]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 771 | pp_data->cap[15]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 772 | pp_data->cap[15]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 773 | pp_data->cap[15]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 774 | pp_data->cap[15]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 775 | pp_data->cap[15]->NotRange.Usage = 0x0002 | ||
| 776 | pp_data->cap[15]->NotRange.Reserved1 = 0x0002 | ||
| 777 | pp_data->cap[15]->NotRange.StringIndex = 0 | ||
| 778 | pp_data->cap[15]->NotRange.Reserved2 = 0 | ||
| 779 | pp_data->cap[15]->NotRange.DesignatorIndex = 0 | ||
| 780 | pp_data->cap[15]->NotRange.Reserved3 = 0 | ||
| 781 | pp_data->cap[15]->NotRange.DataIndex = 15 | ||
| 782 | pp_data->cap[15]->NotRange.Reserved4 = 15 | ||
| 783 | pp_data->cap[15]->Button.LogicalMin = 0 | ||
| 784 | pp_data->cap[15]->Button.LogicalMax = 0 | ||
| 785 | pp_data->cap[15]->Units = 0 | ||
| 786 | pp_data->cap[15]->UnitsExp = 0 | ||
| 787 | |||
| 788 | pp_data->cap[16]->UsagePage = 0xFF01 | ||
| 789 | pp_data->cap[16]->ReportID = 0x01 | ||
| 790 | pp_data->cap[16]->BitPosition = 3 | ||
| 791 | pp_data->cap[16]->BitSize = 1 | ||
| 792 | pp_data->cap[16]->ReportCount = 1 | ||
| 793 | pp_data->cap[16]->BytePosition = 0x0007 | ||
| 794 | pp_data->cap[16]->BitCount = 1 | ||
| 795 | pp_data->cap[16]->BitField = 0x02 | ||
| 796 | pp_data->cap[16]->NextBytePosition = 0x0008 | ||
| 797 | pp_data->cap[16]->LinkCollection = 0x0001 | ||
| 798 | pp_data->cap[16]->LinkUsagePage = 0xFF01 | ||
| 799 | pp_data->cap[16]->LinkUsage = 0x0001 | ||
| 800 | pp_data->cap[16]->IsMultipleItemsForArray = 0 | ||
| 801 | pp_data->cap[16]->IsButtonCap = 1 | ||
| 802 | pp_data->cap[16]->IsPadding = 0 | ||
| 803 | pp_data->cap[16]->IsAbsolute = 1 | ||
| 804 | pp_data->cap[16]->IsRange = 0 | ||
| 805 | pp_data->cap[16]->IsAlias = 0 | ||
| 806 | pp_data->cap[16]->IsStringRange = 0 | ||
| 807 | pp_data->cap[16]->IsDesignatorRange = 0 | ||
| 808 | pp_data->cap[16]->Reserved1 = 0x000000 | ||
| 809 | pp_data->cap[16]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 810 | pp_data->cap[16]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 811 | pp_data->cap[16]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 812 | pp_data->cap[16]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 813 | pp_data->cap[16]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 814 | pp_data->cap[16]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 815 | pp_data->cap[16]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 816 | pp_data->cap[16]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 817 | pp_data->cap[16]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 818 | pp_data->cap[16]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 819 | pp_data->cap[16]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 820 | pp_data->cap[16]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 821 | pp_data->cap[16]->NotRange.Usage = 0x0002 | ||
| 822 | pp_data->cap[16]->NotRange.Reserved1 = 0x0002 | ||
| 823 | pp_data->cap[16]->NotRange.StringIndex = 0 | ||
| 824 | pp_data->cap[16]->NotRange.Reserved2 = 0 | ||
| 825 | pp_data->cap[16]->NotRange.DesignatorIndex = 0 | ||
| 826 | pp_data->cap[16]->NotRange.Reserved3 = 0 | ||
| 827 | pp_data->cap[16]->NotRange.DataIndex = 16 | ||
| 828 | pp_data->cap[16]->NotRange.Reserved4 = 16 | ||
| 829 | pp_data->cap[16]->Button.LogicalMin = 0 | ||
| 830 | pp_data->cap[16]->Button.LogicalMax = 0 | ||
| 831 | pp_data->cap[16]->Units = 0 | ||
| 832 | pp_data->cap[16]->UnitsExp = 0 | ||
| 833 | |||
| 834 | pp_data->cap[17]->UsagePage = 0xFF01 | ||
| 835 | pp_data->cap[17]->ReportID = 0x01 | ||
| 836 | pp_data->cap[17]->BitPosition = 2 | ||
| 837 | pp_data->cap[17]->BitSize = 1 | ||
| 838 | pp_data->cap[17]->ReportCount = 1 | ||
| 839 | pp_data->cap[17]->BytePosition = 0x0007 | ||
| 840 | pp_data->cap[17]->BitCount = 1 | ||
| 841 | pp_data->cap[17]->BitField = 0x02 | ||
| 842 | pp_data->cap[17]->NextBytePosition = 0x0008 | ||
| 843 | pp_data->cap[17]->LinkCollection = 0x0001 | ||
| 844 | pp_data->cap[17]->LinkUsagePage = 0xFF01 | ||
| 845 | pp_data->cap[17]->LinkUsage = 0x0001 | ||
| 846 | pp_data->cap[17]->IsMultipleItemsForArray = 0 | ||
| 847 | pp_data->cap[17]->IsButtonCap = 1 | ||
| 848 | pp_data->cap[17]->IsPadding = 0 | ||
| 849 | pp_data->cap[17]->IsAbsolute = 1 | ||
| 850 | pp_data->cap[17]->IsRange = 0 | ||
| 851 | pp_data->cap[17]->IsAlias = 0 | ||
| 852 | pp_data->cap[17]->IsStringRange = 0 | ||
| 853 | pp_data->cap[17]->IsDesignatorRange = 0 | ||
| 854 | pp_data->cap[17]->Reserved1 = 0x000000 | ||
| 855 | pp_data->cap[17]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 856 | pp_data->cap[17]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 857 | pp_data->cap[17]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 858 | pp_data->cap[17]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 859 | pp_data->cap[17]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 860 | pp_data->cap[17]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 861 | pp_data->cap[17]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 862 | pp_data->cap[17]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 863 | pp_data->cap[17]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 864 | pp_data->cap[17]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 865 | pp_data->cap[17]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 866 | pp_data->cap[17]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 867 | pp_data->cap[17]->NotRange.Usage = 0x0002 | ||
| 868 | pp_data->cap[17]->NotRange.Reserved1 = 0x0002 | ||
| 869 | pp_data->cap[17]->NotRange.StringIndex = 0 | ||
| 870 | pp_data->cap[17]->NotRange.Reserved2 = 0 | ||
| 871 | pp_data->cap[17]->NotRange.DesignatorIndex = 0 | ||
| 872 | pp_data->cap[17]->NotRange.Reserved3 = 0 | ||
| 873 | pp_data->cap[17]->NotRange.DataIndex = 17 | ||
| 874 | pp_data->cap[17]->NotRange.Reserved4 = 17 | ||
| 875 | pp_data->cap[17]->Button.LogicalMin = 0 | ||
| 876 | pp_data->cap[17]->Button.LogicalMax = 0 | ||
| 877 | pp_data->cap[17]->Units = 0 | ||
| 878 | pp_data->cap[17]->UnitsExp = 0 | ||
| 879 | |||
| 880 | pp_data->cap[18]->UsagePage = 0xFF01 | ||
| 881 | pp_data->cap[18]->ReportID = 0x01 | ||
| 882 | pp_data->cap[18]->BitPosition = 1 | ||
| 883 | pp_data->cap[18]->BitSize = 1 | ||
| 884 | pp_data->cap[18]->ReportCount = 1 | ||
| 885 | pp_data->cap[18]->BytePosition = 0x0007 | ||
| 886 | pp_data->cap[18]->BitCount = 1 | ||
| 887 | pp_data->cap[18]->BitField = 0x02 | ||
| 888 | pp_data->cap[18]->NextBytePosition = 0x0008 | ||
| 889 | pp_data->cap[18]->LinkCollection = 0x0001 | ||
| 890 | pp_data->cap[18]->LinkUsagePage = 0xFF01 | ||
| 891 | pp_data->cap[18]->LinkUsage = 0x0001 | ||
| 892 | pp_data->cap[18]->IsMultipleItemsForArray = 0 | ||
| 893 | pp_data->cap[18]->IsButtonCap = 1 | ||
| 894 | pp_data->cap[18]->IsPadding = 0 | ||
| 895 | pp_data->cap[18]->IsAbsolute = 1 | ||
| 896 | pp_data->cap[18]->IsRange = 0 | ||
| 897 | pp_data->cap[18]->IsAlias = 0 | ||
| 898 | pp_data->cap[18]->IsStringRange = 0 | ||
| 899 | pp_data->cap[18]->IsDesignatorRange = 0 | ||
| 900 | pp_data->cap[18]->Reserved1 = 0x000000 | ||
| 901 | pp_data->cap[18]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 902 | pp_data->cap[18]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 903 | pp_data->cap[18]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 904 | pp_data->cap[18]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 905 | pp_data->cap[18]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 906 | pp_data->cap[18]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 907 | pp_data->cap[18]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 908 | pp_data->cap[18]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 909 | pp_data->cap[18]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 910 | pp_data->cap[18]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 911 | pp_data->cap[18]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 912 | pp_data->cap[18]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 913 | pp_data->cap[18]->NotRange.Usage = 0x0002 | ||
| 914 | pp_data->cap[18]->NotRange.Reserved1 = 0x0002 | ||
| 915 | pp_data->cap[18]->NotRange.StringIndex = 0 | ||
| 916 | pp_data->cap[18]->NotRange.Reserved2 = 0 | ||
| 917 | pp_data->cap[18]->NotRange.DesignatorIndex = 0 | ||
| 918 | pp_data->cap[18]->NotRange.Reserved3 = 0 | ||
| 919 | pp_data->cap[18]->NotRange.DataIndex = 18 | ||
| 920 | pp_data->cap[18]->NotRange.Reserved4 = 18 | ||
| 921 | pp_data->cap[18]->Button.LogicalMin = 0 | ||
| 922 | pp_data->cap[18]->Button.LogicalMax = 0 | ||
| 923 | pp_data->cap[18]->Units = 0 | ||
| 924 | pp_data->cap[18]->UnitsExp = 0 | ||
| 925 | |||
| 926 | pp_data->cap[19]->UsagePage = 0xFF01 | ||
| 927 | pp_data->cap[19]->ReportID = 0x01 | ||
| 928 | pp_data->cap[19]->BitPosition = 0 | ||
| 929 | pp_data->cap[19]->BitSize = 1 | ||
| 930 | pp_data->cap[19]->ReportCount = 1 | ||
| 931 | pp_data->cap[19]->BytePosition = 0x0007 | ||
| 932 | pp_data->cap[19]->BitCount = 1 | ||
| 933 | pp_data->cap[19]->BitField = 0x02 | ||
| 934 | pp_data->cap[19]->NextBytePosition = 0x0008 | ||
| 935 | pp_data->cap[19]->LinkCollection = 0x0001 | ||
| 936 | pp_data->cap[19]->LinkUsagePage = 0xFF01 | ||
| 937 | pp_data->cap[19]->LinkUsage = 0x0001 | ||
| 938 | pp_data->cap[19]->IsMultipleItemsForArray = 0 | ||
| 939 | pp_data->cap[19]->IsButtonCap = 1 | ||
| 940 | pp_data->cap[19]->IsPadding = 0 | ||
| 941 | pp_data->cap[19]->IsAbsolute = 1 | ||
| 942 | pp_data->cap[19]->IsRange = 0 | ||
| 943 | pp_data->cap[19]->IsAlias = 0 | ||
| 944 | pp_data->cap[19]->IsStringRange = 0 | ||
| 945 | pp_data->cap[19]->IsDesignatorRange = 0 | ||
| 946 | pp_data->cap[19]->Reserved1 = 0x000000 | ||
| 947 | pp_data->cap[19]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 948 | pp_data->cap[19]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 949 | pp_data->cap[19]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 950 | pp_data->cap[19]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 951 | pp_data->cap[19]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 952 | pp_data->cap[19]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 953 | pp_data->cap[19]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 954 | pp_data->cap[19]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 955 | pp_data->cap[19]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 956 | pp_data->cap[19]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 957 | pp_data->cap[19]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 958 | pp_data->cap[19]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 959 | pp_data->cap[19]->NotRange.Usage = 0x0002 | ||
| 960 | pp_data->cap[19]->NotRange.Reserved1 = 0x0002 | ||
| 961 | pp_data->cap[19]->NotRange.StringIndex = 0 | ||
| 962 | pp_data->cap[19]->NotRange.Reserved2 = 0 | ||
| 963 | pp_data->cap[19]->NotRange.DesignatorIndex = 0 | ||
| 964 | pp_data->cap[19]->NotRange.Reserved3 = 0 | ||
| 965 | pp_data->cap[19]->NotRange.DataIndex = 19 | ||
| 966 | pp_data->cap[19]->NotRange.Reserved4 = 19 | ||
| 967 | pp_data->cap[19]->Button.LogicalMin = 0 | ||
| 968 | pp_data->cap[19]->Button.LogicalMax = 0 | ||
| 969 | pp_data->cap[19]->Units = 0 | ||
| 970 | pp_data->cap[19]->UnitsExp = 0 | ||
| 971 | |||
| 972 | pp_data->cap[20]->UsagePage = 0xFF01 | ||
| 973 | pp_data->cap[20]->ReportID = 0x01 | ||
| 974 | pp_data->cap[20]->BitPosition = 7 | ||
| 975 | pp_data->cap[20]->BitSize = 1 | ||
| 976 | pp_data->cap[20]->ReportCount = 1 | ||
| 977 | pp_data->cap[20]->BytePosition = 0x0006 | ||
| 978 | pp_data->cap[20]->BitCount = 1 | ||
| 979 | pp_data->cap[20]->BitField = 0x02 | ||
| 980 | pp_data->cap[20]->NextBytePosition = 0x0007 | ||
| 981 | pp_data->cap[20]->LinkCollection = 0x0001 | ||
| 982 | pp_data->cap[20]->LinkUsagePage = 0xFF01 | ||
| 983 | pp_data->cap[20]->LinkUsage = 0x0001 | ||
| 984 | pp_data->cap[20]->IsMultipleItemsForArray = 0 | ||
| 985 | pp_data->cap[20]->IsButtonCap = 1 | ||
| 986 | pp_data->cap[20]->IsPadding = 0 | ||
| 987 | pp_data->cap[20]->IsAbsolute = 1 | ||
| 988 | pp_data->cap[20]->IsRange = 0 | ||
| 989 | pp_data->cap[20]->IsAlias = 0 | ||
| 990 | pp_data->cap[20]->IsStringRange = 0 | ||
| 991 | pp_data->cap[20]->IsDesignatorRange = 0 | ||
| 992 | pp_data->cap[20]->Reserved1 = 0x000000 | ||
| 993 | pp_data->cap[20]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 994 | pp_data->cap[20]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 995 | pp_data->cap[20]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 996 | pp_data->cap[20]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 997 | pp_data->cap[20]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 998 | pp_data->cap[20]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 999 | pp_data->cap[20]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1000 | pp_data->cap[20]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1001 | pp_data->cap[20]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1002 | pp_data->cap[20]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1003 | pp_data->cap[20]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1004 | pp_data->cap[20]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1005 | pp_data->cap[20]->NotRange.Usage = 0x0002 | ||
| 1006 | pp_data->cap[20]->NotRange.Reserved1 = 0x0002 | ||
| 1007 | pp_data->cap[20]->NotRange.StringIndex = 0 | ||
| 1008 | pp_data->cap[20]->NotRange.Reserved2 = 0 | ||
| 1009 | pp_data->cap[20]->NotRange.DesignatorIndex = 0 | ||
| 1010 | pp_data->cap[20]->NotRange.Reserved3 = 0 | ||
| 1011 | pp_data->cap[20]->NotRange.DataIndex = 20 | ||
| 1012 | pp_data->cap[20]->NotRange.Reserved4 = 20 | ||
| 1013 | pp_data->cap[20]->Button.LogicalMin = 0 | ||
| 1014 | pp_data->cap[20]->Button.LogicalMax = 0 | ||
| 1015 | pp_data->cap[20]->Units = 0 | ||
| 1016 | pp_data->cap[20]->UnitsExp = 0 | ||
| 1017 | |||
| 1018 | pp_data->cap[21]->UsagePage = 0xFF01 | ||
| 1019 | pp_data->cap[21]->ReportID = 0x01 | ||
| 1020 | pp_data->cap[21]->BitPosition = 6 | ||
| 1021 | pp_data->cap[21]->BitSize = 1 | ||
| 1022 | pp_data->cap[21]->ReportCount = 1 | ||
| 1023 | pp_data->cap[21]->BytePosition = 0x0006 | ||
| 1024 | pp_data->cap[21]->BitCount = 1 | ||
| 1025 | pp_data->cap[21]->BitField = 0x02 | ||
| 1026 | pp_data->cap[21]->NextBytePosition = 0x0007 | ||
| 1027 | pp_data->cap[21]->LinkCollection = 0x0001 | ||
| 1028 | pp_data->cap[21]->LinkUsagePage = 0xFF01 | ||
| 1029 | pp_data->cap[21]->LinkUsage = 0x0001 | ||
| 1030 | pp_data->cap[21]->IsMultipleItemsForArray = 0 | ||
| 1031 | pp_data->cap[21]->IsButtonCap = 1 | ||
| 1032 | pp_data->cap[21]->IsPadding = 0 | ||
| 1033 | pp_data->cap[21]->IsAbsolute = 1 | ||
| 1034 | pp_data->cap[21]->IsRange = 0 | ||
| 1035 | pp_data->cap[21]->IsAlias = 0 | ||
| 1036 | pp_data->cap[21]->IsStringRange = 0 | ||
| 1037 | pp_data->cap[21]->IsDesignatorRange = 0 | ||
| 1038 | pp_data->cap[21]->Reserved1 = 0x000000 | ||
| 1039 | pp_data->cap[21]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1040 | pp_data->cap[21]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1041 | pp_data->cap[21]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1042 | pp_data->cap[21]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1043 | pp_data->cap[21]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1044 | pp_data->cap[21]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1045 | pp_data->cap[21]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1046 | pp_data->cap[21]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1047 | pp_data->cap[21]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1048 | pp_data->cap[21]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1049 | pp_data->cap[21]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1050 | pp_data->cap[21]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1051 | pp_data->cap[21]->NotRange.Usage = 0x0002 | ||
| 1052 | pp_data->cap[21]->NotRange.Reserved1 = 0x0002 | ||
| 1053 | pp_data->cap[21]->NotRange.StringIndex = 0 | ||
| 1054 | pp_data->cap[21]->NotRange.Reserved2 = 0 | ||
| 1055 | pp_data->cap[21]->NotRange.DesignatorIndex = 0 | ||
| 1056 | pp_data->cap[21]->NotRange.Reserved3 = 0 | ||
| 1057 | pp_data->cap[21]->NotRange.DataIndex = 21 | ||
| 1058 | pp_data->cap[21]->NotRange.Reserved4 = 21 | ||
| 1059 | pp_data->cap[21]->Button.LogicalMin = 0 | ||
| 1060 | pp_data->cap[21]->Button.LogicalMax = 0 | ||
| 1061 | pp_data->cap[21]->Units = 0 | ||
| 1062 | pp_data->cap[21]->UnitsExp = 0 | ||
| 1063 | |||
| 1064 | pp_data->cap[22]->UsagePage = 0xFF01 | ||
| 1065 | pp_data->cap[22]->ReportID = 0x01 | ||
| 1066 | pp_data->cap[22]->BitPosition = 5 | ||
| 1067 | pp_data->cap[22]->BitSize = 1 | ||
| 1068 | pp_data->cap[22]->ReportCount = 1 | ||
| 1069 | pp_data->cap[22]->BytePosition = 0x0006 | ||
| 1070 | pp_data->cap[22]->BitCount = 1 | ||
| 1071 | pp_data->cap[22]->BitField = 0x02 | ||
| 1072 | pp_data->cap[22]->NextBytePosition = 0x0007 | ||
| 1073 | pp_data->cap[22]->LinkCollection = 0x0001 | ||
| 1074 | pp_data->cap[22]->LinkUsagePage = 0xFF01 | ||
| 1075 | pp_data->cap[22]->LinkUsage = 0x0001 | ||
| 1076 | pp_data->cap[22]->IsMultipleItemsForArray = 0 | ||
| 1077 | pp_data->cap[22]->IsButtonCap = 1 | ||
| 1078 | pp_data->cap[22]->IsPadding = 0 | ||
| 1079 | pp_data->cap[22]->IsAbsolute = 1 | ||
| 1080 | pp_data->cap[22]->IsRange = 0 | ||
| 1081 | pp_data->cap[22]->IsAlias = 0 | ||
| 1082 | pp_data->cap[22]->IsStringRange = 0 | ||
| 1083 | pp_data->cap[22]->IsDesignatorRange = 0 | ||
| 1084 | pp_data->cap[22]->Reserved1 = 0x000000 | ||
| 1085 | pp_data->cap[22]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1086 | pp_data->cap[22]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1087 | pp_data->cap[22]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1088 | pp_data->cap[22]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1089 | pp_data->cap[22]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1090 | pp_data->cap[22]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1091 | pp_data->cap[22]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1092 | pp_data->cap[22]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1093 | pp_data->cap[22]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1094 | pp_data->cap[22]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1095 | pp_data->cap[22]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1096 | pp_data->cap[22]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1097 | pp_data->cap[22]->NotRange.Usage = 0x0002 | ||
| 1098 | pp_data->cap[22]->NotRange.Reserved1 = 0x0002 | ||
| 1099 | pp_data->cap[22]->NotRange.StringIndex = 0 | ||
| 1100 | pp_data->cap[22]->NotRange.Reserved2 = 0 | ||
| 1101 | pp_data->cap[22]->NotRange.DesignatorIndex = 0 | ||
| 1102 | pp_data->cap[22]->NotRange.Reserved3 = 0 | ||
| 1103 | pp_data->cap[22]->NotRange.DataIndex = 22 | ||
| 1104 | pp_data->cap[22]->NotRange.Reserved4 = 22 | ||
| 1105 | pp_data->cap[22]->Button.LogicalMin = 0 | ||
| 1106 | pp_data->cap[22]->Button.LogicalMax = 0 | ||
| 1107 | pp_data->cap[22]->Units = 0 | ||
| 1108 | pp_data->cap[22]->UnitsExp = 0 | ||
| 1109 | |||
| 1110 | pp_data->cap[23]->UsagePage = 0xFF01 | ||
| 1111 | pp_data->cap[23]->ReportID = 0x01 | ||
| 1112 | pp_data->cap[23]->BitPosition = 4 | ||
| 1113 | pp_data->cap[23]->BitSize = 1 | ||
| 1114 | pp_data->cap[23]->ReportCount = 1 | ||
| 1115 | pp_data->cap[23]->BytePosition = 0x0006 | ||
| 1116 | pp_data->cap[23]->BitCount = 1 | ||
| 1117 | pp_data->cap[23]->BitField = 0x02 | ||
| 1118 | pp_data->cap[23]->NextBytePosition = 0x0007 | ||
| 1119 | pp_data->cap[23]->LinkCollection = 0x0001 | ||
| 1120 | pp_data->cap[23]->LinkUsagePage = 0xFF01 | ||
| 1121 | pp_data->cap[23]->LinkUsage = 0x0001 | ||
| 1122 | pp_data->cap[23]->IsMultipleItemsForArray = 0 | ||
| 1123 | pp_data->cap[23]->IsButtonCap = 1 | ||
| 1124 | pp_data->cap[23]->IsPadding = 0 | ||
| 1125 | pp_data->cap[23]->IsAbsolute = 1 | ||
| 1126 | pp_data->cap[23]->IsRange = 0 | ||
| 1127 | pp_data->cap[23]->IsAlias = 0 | ||
| 1128 | pp_data->cap[23]->IsStringRange = 0 | ||
| 1129 | pp_data->cap[23]->IsDesignatorRange = 0 | ||
| 1130 | pp_data->cap[23]->Reserved1 = 0x000000 | ||
| 1131 | pp_data->cap[23]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1132 | pp_data->cap[23]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1133 | pp_data->cap[23]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1134 | pp_data->cap[23]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1135 | pp_data->cap[23]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1136 | pp_data->cap[23]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1137 | pp_data->cap[23]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1138 | pp_data->cap[23]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1139 | pp_data->cap[23]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1140 | pp_data->cap[23]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1141 | pp_data->cap[23]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1142 | pp_data->cap[23]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1143 | pp_data->cap[23]->NotRange.Usage = 0x0002 | ||
| 1144 | pp_data->cap[23]->NotRange.Reserved1 = 0x0002 | ||
| 1145 | pp_data->cap[23]->NotRange.StringIndex = 0 | ||
| 1146 | pp_data->cap[23]->NotRange.Reserved2 = 0 | ||
| 1147 | pp_data->cap[23]->NotRange.DesignatorIndex = 0 | ||
| 1148 | pp_data->cap[23]->NotRange.Reserved3 = 0 | ||
| 1149 | pp_data->cap[23]->NotRange.DataIndex = 23 | ||
| 1150 | pp_data->cap[23]->NotRange.Reserved4 = 23 | ||
| 1151 | pp_data->cap[23]->Button.LogicalMin = 0 | ||
| 1152 | pp_data->cap[23]->Button.LogicalMax = 0 | ||
| 1153 | pp_data->cap[23]->Units = 0 | ||
| 1154 | pp_data->cap[23]->UnitsExp = 0 | ||
| 1155 | |||
| 1156 | pp_data->cap[24]->UsagePage = 0xFF01 | ||
| 1157 | pp_data->cap[24]->ReportID = 0x01 | ||
| 1158 | pp_data->cap[24]->BitPosition = 3 | ||
| 1159 | pp_data->cap[24]->BitSize = 1 | ||
| 1160 | pp_data->cap[24]->ReportCount = 1 | ||
| 1161 | pp_data->cap[24]->BytePosition = 0x0006 | ||
| 1162 | pp_data->cap[24]->BitCount = 1 | ||
| 1163 | pp_data->cap[24]->BitField = 0x02 | ||
| 1164 | pp_data->cap[24]->NextBytePosition = 0x0007 | ||
| 1165 | pp_data->cap[24]->LinkCollection = 0x0001 | ||
| 1166 | pp_data->cap[24]->LinkUsagePage = 0xFF01 | ||
| 1167 | pp_data->cap[24]->LinkUsage = 0x0001 | ||
| 1168 | pp_data->cap[24]->IsMultipleItemsForArray = 0 | ||
| 1169 | pp_data->cap[24]->IsButtonCap = 1 | ||
| 1170 | pp_data->cap[24]->IsPadding = 0 | ||
| 1171 | pp_data->cap[24]->IsAbsolute = 1 | ||
| 1172 | pp_data->cap[24]->IsRange = 0 | ||
| 1173 | pp_data->cap[24]->IsAlias = 0 | ||
| 1174 | pp_data->cap[24]->IsStringRange = 0 | ||
| 1175 | pp_data->cap[24]->IsDesignatorRange = 0 | ||
| 1176 | pp_data->cap[24]->Reserved1 = 0x000000 | ||
| 1177 | pp_data->cap[24]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1178 | pp_data->cap[24]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1179 | pp_data->cap[24]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1180 | pp_data->cap[24]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1181 | pp_data->cap[24]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1182 | pp_data->cap[24]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1183 | pp_data->cap[24]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1184 | pp_data->cap[24]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1185 | pp_data->cap[24]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1186 | pp_data->cap[24]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1187 | pp_data->cap[24]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1188 | pp_data->cap[24]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1189 | pp_data->cap[24]->NotRange.Usage = 0x0002 | ||
| 1190 | pp_data->cap[24]->NotRange.Reserved1 = 0x0002 | ||
| 1191 | pp_data->cap[24]->NotRange.StringIndex = 0 | ||
| 1192 | pp_data->cap[24]->NotRange.Reserved2 = 0 | ||
| 1193 | pp_data->cap[24]->NotRange.DesignatorIndex = 0 | ||
| 1194 | pp_data->cap[24]->NotRange.Reserved3 = 0 | ||
| 1195 | pp_data->cap[24]->NotRange.DataIndex = 24 | ||
| 1196 | pp_data->cap[24]->NotRange.Reserved4 = 24 | ||
| 1197 | pp_data->cap[24]->Button.LogicalMin = 0 | ||
| 1198 | pp_data->cap[24]->Button.LogicalMax = 0 | ||
| 1199 | pp_data->cap[24]->Units = 0 | ||
| 1200 | pp_data->cap[24]->UnitsExp = 0 | ||
| 1201 | |||
| 1202 | pp_data->cap[25]->UsagePage = 0xFF01 | ||
| 1203 | pp_data->cap[25]->ReportID = 0x01 | ||
| 1204 | pp_data->cap[25]->BitPosition = 2 | ||
| 1205 | pp_data->cap[25]->BitSize = 1 | ||
| 1206 | pp_data->cap[25]->ReportCount = 1 | ||
| 1207 | pp_data->cap[25]->BytePosition = 0x0006 | ||
| 1208 | pp_data->cap[25]->BitCount = 1 | ||
| 1209 | pp_data->cap[25]->BitField = 0x02 | ||
| 1210 | pp_data->cap[25]->NextBytePosition = 0x0007 | ||
| 1211 | pp_data->cap[25]->LinkCollection = 0x0001 | ||
| 1212 | pp_data->cap[25]->LinkUsagePage = 0xFF01 | ||
| 1213 | pp_data->cap[25]->LinkUsage = 0x0001 | ||
| 1214 | pp_data->cap[25]->IsMultipleItemsForArray = 0 | ||
| 1215 | pp_data->cap[25]->IsButtonCap = 1 | ||
| 1216 | pp_data->cap[25]->IsPadding = 0 | ||
| 1217 | pp_data->cap[25]->IsAbsolute = 1 | ||
| 1218 | pp_data->cap[25]->IsRange = 0 | ||
| 1219 | pp_data->cap[25]->IsAlias = 0 | ||
| 1220 | pp_data->cap[25]->IsStringRange = 0 | ||
| 1221 | pp_data->cap[25]->IsDesignatorRange = 0 | ||
| 1222 | pp_data->cap[25]->Reserved1 = 0x000000 | ||
| 1223 | pp_data->cap[25]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1224 | pp_data->cap[25]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1225 | pp_data->cap[25]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1226 | pp_data->cap[25]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1227 | pp_data->cap[25]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1228 | pp_data->cap[25]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1229 | pp_data->cap[25]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1230 | pp_data->cap[25]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1231 | pp_data->cap[25]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1232 | pp_data->cap[25]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1233 | pp_data->cap[25]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1234 | pp_data->cap[25]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1235 | pp_data->cap[25]->NotRange.Usage = 0x0002 | ||
| 1236 | pp_data->cap[25]->NotRange.Reserved1 = 0x0002 | ||
| 1237 | pp_data->cap[25]->NotRange.StringIndex = 0 | ||
| 1238 | pp_data->cap[25]->NotRange.Reserved2 = 0 | ||
| 1239 | pp_data->cap[25]->NotRange.DesignatorIndex = 0 | ||
| 1240 | pp_data->cap[25]->NotRange.Reserved3 = 0 | ||
| 1241 | pp_data->cap[25]->NotRange.DataIndex = 25 | ||
| 1242 | pp_data->cap[25]->NotRange.Reserved4 = 25 | ||
| 1243 | pp_data->cap[25]->Button.LogicalMin = 0 | ||
| 1244 | pp_data->cap[25]->Button.LogicalMax = 0 | ||
| 1245 | pp_data->cap[25]->Units = 0 | ||
| 1246 | pp_data->cap[25]->UnitsExp = 0 | ||
| 1247 | |||
| 1248 | pp_data->cap[26]->UsagePage = 0xFF01 | ||
| 1249 | pp_data->cap[26]->ReportID = 0x01 | ||
| 1250 | pp_data->cap[26]->BitPosition = 1 | ||
| 1251 | pp_data->cap[26]->BitSize = 1 | ||
| 1252 | pp_data->cap[26]->ReportCount = 1 | ||
| 1253 | pp_data->cap[26]->BytePosition = 0x0006 | ||
| 1254 | pp_data->cap[26]->BitCount = 1 | ||
| 1255 | pp_data->cap[26]->BitField = 0x02 | ||
| 1256 | pp_data->cap[26]->NextBytePosition = 0x0007 | ||
| 1257 | pp_data->cap[26]->LinkCollection = 0x0001 | ||
| 1258 | pp_data->cap[26]->LinkUsagePage = 0xFF01 | ||
| 1259 | pp_data->cap[26]->LinkUsage = 0x0001 | ||
| 1260 | pp_data->cap[26]->IsMultipleItemsForArray = 0 | ||
| 1261 | pp_data->cap[26]->IsButtonCap = 1 | ||
| 1262 | pp_data->cap[26]->IsPadding = 0 | ||
| 1263 | pp_data->cap[26]->IsAbsolute = 1 | ||
| 1264 | pp_data->cap[26]->IsRange = 0 | ||
| 1265 | pp_data->cap[26]->IsAlias = 0 | ||
| 1266 | pp_data->cap[26]->IsStringRange = 0 | ||
| 1267 | pp_data->cap[26]->IsDesignatorRange = 0 | ||
| 1268 | pp_data->cap[26]->Reserved1 = 0x000000 | ||
| 1269 | pp_data->cap[26]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1270 | pp_data->cap[26]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1271 | pp_data->cap[26]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1272 | pp_data->cap[26]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1273 | pp_data->cap[26]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1274 | pp_data->cap[26]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1275 | pp_data->cap[26]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1276 | pp_data->cap[26]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1277 | pp_data->cap[26]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1278 | pp_data->cap[26]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1279 | pp_data->cap[26]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1280 | pp_data->cap[26]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1281 | pp_data->cap[26]->NotRange.Usage = 0x0002 | ||
| 1282 | pp_data->cap[26]->NotRange.Reserved1 = 0x0002 | ||
| 1283 | pp_data->cap[26]->NotRange.StringIndex = 0 | ||
| 1284 | pp_data->cap[26]->NotRange.Reserved2 = 0 | ||
| 1285 | pp_data->cap[26]->NotRange.DesignatorIndex = 0 | ||
| 1286 | pp_data->cap[26]->NotRange.Reserved3 = 0 | ||
| 1287 | pp_data->cap[26]->NotRange.DataIndex = 26 | ||
| 1288 | pp_data->cap[26]->NotRange.Reserved4 = 26 | ||
| 1289 | pp_data->cap[26]->Button.LogicalMin = 0 | ||
| 1290 | pp_data->cap[26]->Button.LogicalMax = 0 | ||
| 1291 | pp_data->cap[26]->Units = 0 | ||
| 1292 | pp_data->cap[26]->UnitsExp = 0 | ||
| 1293 | |||
| 1294 | pp_data->cap[27]->UsagePage = 0xFF01 | ||
| 1295 | pp_data->cap[27]->ReportID = 0x01 | ||
| 1296 | pp_data->cap[27]->BitPosition = 0 | ||
| 1297 | pp_data->cap[27]->BitSize = 1 | ||
| 1298 | pp_data->cap[27]->ReportCount = 1 | ||
| 1299 | pp_data->cap[27]->BytePosition = 0x0006 | ||
| 1300 | pp_data->cap[27]->BitCount = 1 | ||
| 1301 | pp_data->cap[27]->BitField = 0x02 | ||
| 1302 | pp_data->cap[27]->NextBytePosition = 0x0007 | ||
| 1303 | pp_data->cap[27]->LinkCollection = 0x0001 | ||
| 1304 | pp_data->cap[27]->LinkUsagePage = 0xFF01 | ||
| 1305 | pp_data->cap[27]->LinkUsage = 0x0001 | ||
| 1306 | pp_data->cap[27]->IsMultipleItemsForArray = 0 | ||
| 1307 | pp_data->cap[27]->IsButtonCap = 1 | ||
| 1308 | pp_data->cap[27]->IsPadding = 0 | ||
| 1309 | pp_data->cap[27]->IsAbsolute = 1 | ||
| 1310 | pp_data->cap[27]->IsRange = 0 | ||
| 1311 | pp_data->cap[27]->IsAlias = 0 | ||
| 1312 | pp_data->cap[27]->IsStringRange = 0 | ||
| 1313 | pp_data->cap[27]->IsDesignatorRange = 0 | ||
| 1314 | pp_data->cap[27]->Reserved1 = 0x000000 | ||
| 1315 | pp_data->cap[27]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1316 | pp_data->cap[27]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1317 | pp_data->cap[27]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1318 | pp_data->cap[27]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1319 | pp_data->cap[27]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1320 | pp_data->cap[27]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1321 | pp_data->cap[27]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1322 | pp_data->cap[27]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1323 | pp_data->cap[27]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1324 | pp_data->cap[27]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1325 | pp_data->cap[27]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1326 | pp_data->cap[27]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1327 | pp_data->cap[27]->NotRange.Usage = 0x0002 | ||
| 1328 | pp_data->cap[27]->NotRange.Reserved1 = 0x0002 | ||
| 1329 | pp_data->cap[27]->NotRange.StringIndex = 0 | ||
| 1330 | pp_data->cap[27]->NotRange.Reserved2 = 0 | ||
| 1331 | pp_data->cap[27]->NotRange.DesignatorIndex = 0 | ||
| 1332 | pp_data->cap[27]->NotRange.Reserved3 = 0 | ||
| 1333 | pp_data->cap[27]->NotRange.DataIndex = 27 | ||
| 1334 | pp_data->cap[27]->NotRange.Reserved4 = 27 | ||
| 1335 | pp_data->cap[27]->Button.LogicalMin = 0 | ||
| 1336 | pp_data->cap[27]->Button.LogicalMax = 0 | ||
| 1337 | pp_data->cap[27]->Units = 0 | ||
| 1338 | pp_data->cap[27]->UnitsExp = 0 | ||
| 1339 | |||
| 1340 | pp_data->cap[28]->UsagePage = 0xFF01 | ||
| 1341 | pp_data->cap[28]->ReportID = 0x01 | ||
| 1342 | pp_data->cap[28]->BitPosition = 7 | ||
| 1343 | pp_data->cap[28]->BitSize = 1 | ||
| 1344 | pp_data->cap[28]->ReportCount = 1 | ||
| 1345 | pp_data->cap[28]->BytePosition = 0x0005 | ||
| 1346 | pp_data->cap[28]->BitCount = 1 | ||
| 1347 | pp_data->cap[28]->BitField = 0x02 | ||
| 1348 | pp_data->cap[28]->NextBytePosition = 0x0006 | ||
| 1349 | pp_data->cap[28]->LinkCollection = 0x0001 | ||
| 1350 | pp_data->cap[28]->LinkUsagePage = 0xFF01 | ||
| 1351 | pp_data->cap[28]->LinkUsage = 0x0001 | ||
| 1352 | pp_data->cap[28]->IsMultipleItemsForArray = 0 | ||
| 1353 | pp_data->cap[28]->IsButtonCap = 1 | ||
| 1354 | pp_data->cap[28]->IsPadding = 0 | ||
| 1355 | pp_data->cap[28]->IsAbsolute = 1 | ||
| 1356 | pp_data->cap[28]->IsRange = 0 | ||
| 1357 | pp_data->cap[28]->IsAlias = 0 | ||
| 1358 | pp_data->cap[28]->IsStringRange = 0 | ||
| 1359 | pp_data->cap[28]->IsDesignatorRange = 0 | ||
| 1360 | pp_data->cap[28]->Reserved1 = 0x000000 | ||
| 1361 | pp_data->cap[28]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1362 | pp_data->cap[28]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1363 | pp_data->cap[28]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1364 | pp_data->cap[28]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1365 | pp_data->cap[28]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1366 | pp_data->cap[28]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1367 | pp_data->cap[28]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1368 | pp_data->cap[28]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1369 | pp_data->cap[28]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1370 | pp_data->cap[28]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1371 | pp_data->cap[28]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1372 | pp_data->cap[28]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1373 | pp_data->cap[28]->NotRange.Usage = 0x0002 | ||
| 1374 | pp_data->cap[28]->NotRange.Reserved1 = 0x0002 | ||
| 1375 | pp_data->cap[28]->NotRange.StringIndex = 0 | ||
| 1376 | pp_data->cap[28]->NotRange.Reserved2 = 0 | ||
| 1377 | pp_data->cap[28]->NotRange.DesignatorIndex = 0 | ||
| 1378 | pp_data->cap[28]->NotRange.Reserved3 = 0 | ||
| 1379 | pp_data->cap[28]->NotRange.DataIndex = 28 | ||
| 1380 | pp_data->cap[28]->NotRange.Reserved4 = 28 | ||
| 1381 | pp_data->cap[28]->Button.LogicalMin = 0 | ||
| 1382 | pp_data->cap[28]->Button.LogicalMax = 0 | ||
| 1383 | pp_data->cap[28]->Units = 0 | ||
| 1384 | pp_data->cap[28]->UnitsExp = 0 | ||
| 1385 | |||
| 1386 | pp_data->cap[29]->UsagePage = 0xFF01 | ||
| 1387 | pp_data->cap[29]->ReportID = 0x01 | ||
| 1388 | pp_data->cap[29]->BitPosition = 6 | ||
| 1389 | pp_data->cap[29]->BitSize = 1 | ||
| 1390 | pp_data->cap[29]->ReportCount = 1 | ||
| 1391 | pp_data->cap[29]->BytePosition = 0x0005 | ||
| 1392 | pp_data->cap[29]->BitCount = 1 | ||
| 1393 | pp_data->cap[29]->BitField = 0x02 | ||
| 1394 | pp_data->cap[29]->NextBytePosition = 0x0006 | ||
| 1395 | pp_data->cap[29]->LinkCollection = 0x0001 | ||
| 1396 | pp_data->cap[29]->LinkUsagePage = 0xFF01 | ||
| 1397 | pp_data->cap[29]->LinkUsage = 0x0001 | ||
| 1398 | pp_data->cap[29]->IsMultipleItemsForArray = 0 | ||
| 1399 | pp_data->cap[29]->IsButtonCap = 1 | ||
| 1400 | pp_data->cap[29]->IsPadding = 0 | ||
| 1401 | pp_data->cap[29]->IsAbsolute = 1 | ||
| 1402 | pp_data->cap[29]->IsRange = 0 | ||
| 1403 | pp_data->cap[29]->IsAlias = 0 | ||
| 1404 | pp_data->cap[29]->IsStringRange = 0 | ||
| 1405 | pp_data->cap[29]->IsDesignatorRange = 0 | ||
| 1406 | pp_data->cap[29]->Reserved1 = 0x000000 | ||
| 1407 | pp_data->cap[29]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1408 | pp_data->cap[29]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1409 | pp_data->cap[29]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1410 | pp_data->cap[29]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1411 | pp_data->cap[29]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1412 | pp_data->cap[29]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1413 | pp_data->cap[29]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1414 | pp_data->cap[29]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1415 | pp_data->cap[29]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1416 | pp_data->cap[29]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1417 | pp_data->cap[29]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1418 | pp_data->cap[29]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1419 | pp_data->cap[29]->NotRange.Usage = 0x0002 | ||
| 1420 | pp_data->cap[29]->NotRange.Reserved1 = 0x0002 | ||
| 1421 | pp_data->cap[29]->NotRange.StringIndex = 0 | ||
| 1422 | pp_data->cap[29]->NotRange.Reserved2 = 0 | ||
| 1423 | pp_data->cap[29]->NotRange.DesignatorIndex = 0 | ||
| 1424 | pp_data->cap[29]->NotRange.Reserved3 = 0 | ||
| 1425 | pp_data->cap[29]->NotRange.DataIndex = 29 | ||
| 1426 | pp_data->cap[29]->NotRange.Reserved4 = 29 | ||
| 1427 | pp_data->cap[29]->Button.LogicalMin = 0 | ||
| 1428 | pp_data->cap[29]->Button.LogicalMax = 0 | ||
| 1429 | pp_data->cap[29]->Units = 0 | ||
| 1430 | pp_data->cap[29]->UnitsExp = 0 | ||
| 1431 | |||
| 1432 | pp_data->cap[30]->UsagePage = 0xFF01 | ||
| 1433 | pp_data->cap[30]->ReportID = 0x01 | ||
| 1434 | pp_data->cap[30]->BitPosition = 5 | ||
| 1435 | pp_data->cap[30]->BitSize = 1 | ||
| 1436 | pp_data->cap[30]->ReportCount = 1 | ||
| 1437 | pp_data->cap[30]->BytePosition = 0x0005 | ||
| 1438 | pp_data->cap[30]->BitCount = 1 | ||
| 1439 | pp_data->cap[30]->BitField = 0x02 | ||
| 1440 | pp_data->cap[30]->NextBytePosition = 0x0006 | ||
| 1441 | pp_data->cap[30]->LinkCollection = 0x0001 | ||
| 1442 | pp_data->cap[30]->LinkUsagePage = 0xFF01 | ||
| 1443 | pp_data->cap[30]->LinkUsage = 0x0001 | ||
| 1444 | pp_data->cap[30]->IsMultipleItemsForArray = 0 | ||
| 1445 | pp_data->cap[30]->IsButtonCap = 1 | ||
| 1446 | pp_data->cap[30]->IsPadding = 0 | ||
| 1447 | pp_data->cap[30]->IsAbsolute = 1 | ||
| 1448 | pp_data->cap[30]->IsRange = 0 | ||
| 1449 | pp_data->cap[30]->IsAlias = 0 | ||
| 1450 | pp_data->cap[30]->IsStringRange = 0 | ||
| 1451 | pp_data->cap[30]->IsDesignatorRange = 0 | ||
| 1452 | pp_data->cap[30]->Reserved1 = 0x000000 | ||
| 1453 | pp_data->cap[30]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1454 | pp_data->cap[30]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1455 | pp_data->cap[30]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1456 | pp_data->cap[30]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1457 | pp_data->cap[30]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1458 | pp_data->cap[30]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1459 | pp_data->cap[30]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1460 | pp_data->cap[30]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1461 | pp_data->cap[30]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1462 | pp_data->cap[30]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1463 | pp_data->cap[30]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1464 | pp_data->cap[30]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1465 | pp_data->cap[30]->NotRange.Usage = 0x0002 | ||
| 1466 | pp_data->cap[30]->NotRange.Reserved1 = 0x0002 | ||
| 1467 | pp_data->cap[30]->NotRange.StringIndex = 0 | ||
| 1468 | pp_data->cap[30]->NotRange.Reserved2 = 0 | ||
| 1469 | pp_data->cap[30]->NotRange.DesignatorIndex = 0 | ||
| 1470 | pp_data->cap[30]->NotRange.Reserved3 = 0 | ||
| 1471 | pp_data->cap[30]->NotRange.DataIndex = 30 | ||
| 1472 | pp_data->cap[30]->NotRange.Reserved4 = 30 | ||
| 1473 | pp_data->cap[30]->Button.LogicalMin = 0 | ||
| 1474 | pp_data->cap[30]->Button.LogicalMax = 0 | ||
| 1475 | pp_data->cap[30]->Units = 0 | ||
| 1476 | pp_data->cap[30]->UnitsExp = 0 | ||
| 1477 | |||
| 1478 | pp_data->cap[31]->UsagePage = 0xFF01 | ||
| 1479 | pp_data->cap[31]->ReportID = 0x01 | ||
| 1480 | pp_data->cap[31]->BitPosition = 4 | ||
| 1481 | pp_data->cap[31]->BitSize = 1 | ||
| 1482 | pp_data->cap[31]->ReportCount = 1 | ||
| 1483 | pp_data->cap[31]->BytePosition = 0x0005 | ||
| 1484 | pp_data->cap[31]->BitCount = 1 | ||
| 1485 | pp_data->cap[31]->BitField = 0x02 | ||
| 1486 | pp_data->cap[31]->NextBytePosition = 0x0006 | ||
| 1487 | pp_data->cap[31]->LinkCollection = 0x0001 | ||
| 1488 | pp_data->cap[31]->LinkUsagePage = 0xFF01 | ||
| 1489 | pp_data->cap[31]->LinkUsage = 0x0001 | ||
| 1490 | pp_data->cap[31]->IsMultipleItemsForArray = 0 | ||
| 1491 | pp_data->cap[31]->IsButtonCap = 1 | ||
| 1492 | pp_data->cap[31]->IsPadding = 0 | ||
| 1493 | pp_data->cap[31]->IsAbsolute = 1 | ||
| 1494 | pp_data->cap[31]->IsRange = 0 | ||
| 1495 | pp_data->cap[31]->IsAlias = 0 | ||
| 1496 | pp_data->cap[31]->IsStringRange = 0 | ||
| 1497 | pp_data->cap[31]->IsDesignatorRange = 0 | ||
| 1498 | pp_data->cap[31]->Reserved1 = 0x000000 | ||
| 1499 | pp_data->cap[31]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1500 | pp_data->cap[31]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1501 | pp_data->cap[31]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1502 | pp_data->cap[31]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1503 | pp_data->cap[31]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1504 | pp_data->cap[31]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1505 | pp_data->cap[31]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1506 | pp_data->cap[31]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1507 | pp_data->cap[31]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1508 | pp_data->cap[31]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1509 | pp_data->cap[31]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1510 | pp_data->cap[31]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1511 | pp_data->cap[31]->NotRange.Usage = 0x0002 | ||
| 1512 | pp_data->cap[31]->NotRange.Reserved1 = 0x0002 | ||
| 1513 | pp_data->cap[31]->NotRange.StringIndex = 0 | ||
| 1514 | pp_data->cap[31]->NotRange.Reserved2 = 0 | ||
| 1515 | pp_data->cap[31]->NotRange.DesignatorIndex = 0 | ||
| 1516 | pp_data->cap[31]->NotRange.Reserved3 = 0 | ||
| 1517 | pp_data->cap[31]->NotRange.DataIndex = 31 | ||
| 1518 | pp_data->cap[31]->NotRange.Reserved4 = 31 | ||
| 1519 | pp_data->cap[31]->Button.LogicalMin = 0 | ||
| 1520 | pp_data->cap[31]->Button.LogicalMax = 0 | ||
| 1521 | pp_data->cap[31]->Units = 0 | ||
| 1522 | pp_data->cap[31]->UnitsExp = 0 | ||
| 1523 | |||
| 1524 | pp_data->cap[32]->UsagePage = 0xFF01 | ||
| 1525 | pp_data->cap[32]->ReportID = 0x01 | ||
| 1526 | pp_data->cap[32]->BitPosition = 3 | ||
| 1527 | pp_data->cap[32]->BitSize = 1 | ||
| 1528 | pp_data->cap[32]->ReportCount = 1 | ||
| 1529 | pp_data->cap[32]->BytePosition = 0x0005 | ||
| 1530 | pp_data->cap[32]->BitCount = 1 | ||
| 1531 | pp_data->cap[32]->BitField = 0x02 | ||
| 1532 | pp_data->cap[32]->NextBytePosition = 0x0006 | ||
| 1533 | pp_data->cap[32]->LinkCollection = 0x0001 | ||
| 1534 | pp_data->cap[32]->LinkUsagePage = 0xFF01 | ||
| 1535 | pp_data->cap[32]->LinkUsage = 0x0001 | ||
| 1536 | pp_data->cap[32]->IsMultipleItemsForArray = 0 | ||
| 1537 | pp_data->cap[32]->IsButtonCap = 1 | ||
| 1538 | pp_data->cap[32]->IsPadding = 0 | ||
| 1539 | pp_data->cap[32]->IsAbsolute = 1 | ||
| 1540 | pp_data->cap[32]->IsRange = 0 | ||
| 1541 | pp_data->cap[32]->IsAlias = 0 | ||
| 1542 | pp_data->cap[32]->IsStringRange = 0 | ||
| 1543 | pp_data->cap[32]->IsDesignatorRange = 0 | ||
| 1544 | pp_data->cap[32]->Reserved1 = 0x000000 | ||
| 1545 | pp_data->cap[32]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1546 | pp_data->cap[32]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1547 | pp_data->cap[32]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1548 | pp_data->cap[32]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1549 | pp_data->cap[32]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1550 | pp_data->cap[32]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1551 | pp_data->cap[32]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1552 | pp_data->cap[32]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1553 | pp_data->cap[32]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1554 | pp_data->cap[32]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1555 | pp_data->cap[32]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1556 | pp_data->cap[32]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1557 | pp_data->cap[32]->NotRange.Usage = 0x0002 | ||
| 1558 | pp_data->cap[32]->NotRange.Reserved1 = 0x0002 | ||
| 1559 | pp_data->cap[32]->NotRange.StringIndex = 0 | ||
| 1560 | pp_data->cap[32]->NotRange.Reserved2 = 0 | ||
| 1561 | pp_data->cap[32]->NotRange.DesignatorIndex = 0 | ||
| 1562 | pp_data->cap[32]->NotRange.Reserved3 = 0 | ||
| 1563 | pp_data->cap[32]->NotRange.DataIndex = 32 | ||
| 1564 | pp_data->cap[32]->NotRange.Reserved4 = 32 | ||
| 1565 | pp_data->cap[32]->Button.LogicalMin = 0 | ||
| 1566 | pp_data->cap[32]->Button.LogicalMax = 0 | ||
| 1567 | pp_data->cap[32]->Units = 0 | ||
| 1568 | pp_data->cap[32]->UnitsExp = 0 | ||
| 1569 | |||
| 1570 | pp_data->cap[33]->UsagePage = 0xFF01 | ||
| 1571 | pp_data->cap[33]->ReportID = 0x01 | ||
| 1572 | pp_data->cap[33]->BitPosition = 2 | ||
| 1573 | pp_data->cap[33]->BitSize = 1 | ||
| 1574 | pp_data->cap[33]->ReportCount = 1 | ||
| 1575 | pp_data->cap[33]->BytePosition = 0x0005 | ||
| 1576 | pp_data->cap[33]->BitCount = 1 | ||
| 1577 | pp_data->cap[33]->BitField = 0x02 | ||
| 1578 | pp_data->cap[33]->NextBytePosition = 0x0006 | ||
| 1579 | pp_data->cap[33]->LinkCollection = 0x0001 | ||
| 1580 | pp_data->cap[33]->LinkUsagePage = 0xFF01 | ||
| 1581 | pp_data->cap[33]->LinkUsage = 0x0001 | ||
| 1582 | pp_data->cap[33]->IsMultipleItemsForArray = 0 | ||
| 1583 | pp_data->cap[33]->IsButtonCap = 1 | ||
| 1584 | pp_data->cap[33]->IsPadding = 0 | ||
| 1585 | pp_data->cap[33]->IsAbsolute = 1 | ||
| 1586 | pp_data->cap[33]->IsRange = 0 | ||
| 1587 | pp_data->cap[33]->IsAlias = 0 | ||
| 1588 | pp_data->cap[33]->IsStringRange = 0 | ||
| 1589 | pp_data->cap[33]->IsDesignatorRange = 0 | ||
| 1590 | pp_data->cap[33]->Reserved1 = 0x000000 | ||
| 1591 | pp_data->cap[33]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1592 | pp_data->cap[33]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1593 | pp_data->cap[33]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1594 | pp_data->cap[33]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1595 | pp_data->cap[33]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1596 | pp_data->cap[33]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1597 | pp_data->cap[33]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1598 | pp_data->cap[33]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1599 | pp_data->cap[33]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1600 | pp_data->cap[33]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1601 | pp_data->cap[33]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1602 | pp_data->cap[33]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1603 | pp_data->cap[33]->NotRange.Usage = 0x0002 | ||
| 1604 | pp_data->cap[33]->NotRange.Reserved1 = 0x0002 | ||
| 1605 | pp_data->cap[33]->NotRange.StringIndex = 0 | ||
| 1606 | pp_data->cap[33]->NotRange.Reserved2 = 0 | ||
| 1607 | pp_data->cap[33]->NotRange.DesignatorIndex = 0 | ||
| 1608 | pp_data->cap[33]->NotRange.Reserved3 = 0 | ||
| 1609 | pp_data->cap[33]->NotRange.DataIndex = 33 | ||
| 1610 | pp_data->cap[33]->NotRange.Reserved4 = 33 | ||
| 1611 | pp_data->cap[33]->Button.LogicalMin = 0 | ||
| 1612 | pp_data->cap[33]->Button.LogicalMax = 0 | ||
| 1613 | pp_data->cap[33]->Units = 0 | ||
| 1614 | pp_data->cap[33]->UnitsExp = 0 | ||
| 1615 | |||
| 1616 | pp_data->cap[34]->UsagePage = 0xFF01 | ||
| 1617 | pp_data->cap[34]->ReportID = 0x01 | ||
| 1618 | pp_data->cap[34]->BitPosition = 1 | ||
| 1619 | pp_data->cap[34]->BitSize = 1 | ||
| 1620 | pp_data->cap[34]->ReportCount = 1 | ||
| 1621 | pp_data->cap[34]->BytePosition = 0x0005 | ||
| 1622 | pp_data->cap[34]->BitCount = 1 | ||
| 1623 | pp_data->cap[34]->BitField = 0x02 | ||
| 1624 | pp_data->cap[34]->NextBytePosition = 0x0006 | ||
| 1625 | pp_data->cap[34]->LinkCollection = 0x0001 | ||
| 1626 | pp_data->cap[34]->LinkUsagePage = 0xFF01 | ||
| 1627 | pp_data->cap[34]->LinkUsage = 0x0001 | ||
| 1628 | pp_data->cap[34]->IsMultipleItemsForArray = 0 | ||
| 1629 | pp_data->cap[34]->IsButtonCap = 1 | ||
| 1630 | pp_data->cap[34]->IsPadding = 0 | ||
| 1631 | pp_data->cap[34]->IsAbsolute = 1 | ||
| 1632 | pp_data->cap[34]->IsRange = 0 | ||
| 1633 | pp_data->cap[34]->IsAlias = 0 | ||
| 1634 | pp_data->cap[34]->IsStringRange = 0 | ||
| 1635 | pp_data->cap[34]->IsDesignatorRange = 0 | ||
| 1636 | pp_data->cap[34]->Reserved1 = 0x000000 | ||
| 1637 | pp_data->cap[34]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1638 | pp_data->cap[34]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1639 | pp_data->cap[34]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1640 | pp_data->cap[34]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1641 | pp_data->cap[34]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1642 | pp_data->cap[34]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1643 | pp_data->cap[34]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1644 | pp_data->cap[34]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1645 | pp_data->cap[34]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1646 | pp_data->cap[34]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1647 | pp_data->cap[34]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1648 | pp_data->cap[34]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1649 | pp_data->cap[34]->NotRange.Usage = 0x0002 | ||
| 1650 | pp_data->cap[34]->NotRange.Reserved1 = 0x0002 | ||
| 1651 | pp_data->cap[34]->NotRange.StringIndex = 0 | ||
| 1652 | pp_data->cap[34]->NotRange.Reserved2 = 0 | ||
| 1653 | pp_data->cap[34]->NotRange.DesignatorIndex = 0 | ||
| 1654 | pp_data->cap[34]->NotRange.Reserved3 = 0 | ||
| 1655 | pp_data->cap[34]->NotRange.DataIndex = 34 | ||
| 1656 | pp_data->cap[34]->NotRange.Reserved4 = 34 | ||
| 1657 | pp_data->cap[34]->Button.LogicalMin = 0 | ||
| 1658 | pp_data->cap[34]->Button.LogicalMax = 0 | ||
| 1659 | pp_data->cap[34]->Units = 0 | ||
| 1660 | pp_data->cap[34]->UnitsExp = 0 | ||
| 1661 | |||
| 1662 | pp_data->cap[35]->UsagePage = 0xFF01 | ||
| 1663 | pp_data->cap[35]->ReportID = 0x01 | ||
| 1664 | pp_data->cap[35]->BitPosition = 0 | ||
| 1665 | pp_data->cap[35]->BitSize = 1 | ||
| 1666 | pp_data->cap[35]->ReportCount = 1 | ||
| 1667 | pp_data->cap[35]->BytePosition = 0x0005 | ||
| 1668 | pp_data->cap[35]->BitCount = 1 | ||
| 1669 | pp_data->cap[35]->BitField = 0x02 | ||
| 1670 | pp_data->cap[35]->NextBytePosition = 0x0006 | ||
| 1671 | pp_data->cap[35]->LinkCollection = 0x0001 | ||
| 1672 | pp_data->cap[35]->LinkUsagePage = 0xFF01 | ||
| 1673 | pp_data->cap[35]->LinkUsage = 0x0001 | ||
| 1674 | pp_data->cap[35]->IsMultipleItemsForArray = 0 | ||
| 1675 | pp_data->cap[35]->IsButtonCap = 1 | ||
| 1676 | pp_data->cap[35]->IsPadding = 0 | ||
| 1677 | pp_data->cap[35]->IsAbsolute = 1 | ||
| 1678 | pp_data->cap[35]->IsRange = 0 | ||
| 1679 | pp_data->cap[35]->IsAlias = 0 | ||
| 1680 | pp_data->cap[35]->IsStringRange = 0 | ||
| 1681 | pp_data->cap[35]->IsDesignatorRange = 0 | ||
| 1682 | pp_data->cap[35]->Reserved1 = 0x000000 | ||
| 1683 | pp_data->cap[35]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1684 | pp_data->cap[35]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1685 | pp_data->cap[35]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1686 | pp_data->cap[35]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1687 | pp_data->cap[35]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1688 | pp_data->cap[35]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1689 | pp_data->cap[35]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1690 | pp_data->cap[35]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1691 | pp_data->cap[35]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1692 | pp_data->cap[35]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1693 | pp_data->cap[35]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1694 | pp_data->cap[35]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1695 | pp_data->cap[35]->NotRange.Usage = 0x0002 | ||
| 1696 | pp_data->cap[35]->NotRange.Reserved1 = 0x0002 | ||
| 1697 | pp_data->cap[35]->NotRange.StringIndex = 0 | ||
| 1698 | pp_data->cap[35]->NotRange.Reserved2 = 0 | ||
| 1699 | pp_data->cap[35]->NotRange.DesignatorIndex = 0 | ||
| 1700 | pp_data->cap[35]->NotRange.Reserved3 = 0 | ||
| 1701 | pp_data->cap[35]->NotRange.DataIndex = 35 | ||
| 1702 | pp_data->cap[35]->NotRange.Reserved4 = 35 | ||
| 1703 | pp_data->cap[35]->Button.LogicalMin = 0 | ||
| 1704 | pp_data->cap[35]->Button.LogicalMax = 0 | ||
| 1705 | pp_data->cap[35]->Units = 0 | ||
| 1706 | pp_data->cap[35]->UnitsExp = 0 | ||
| 1707 | |||
| 1708 | pp_data->cap[36]->UsagePage = 0xFF01 | ||
| 1709 | pp_data->cap[36]->ReportID = 0x01 | ||
| 1710 | pp_data->cap[36]->BitPosition = 7 | ||
| 1711 | pp_data->cap[36]->BitSize = 1 | ||
| 1712 | pp_data->cap[36]->ReportCount = 1 | ||
| 1713 | pp_data->cap[36]->BytePosition = 0x0004 | ||
| 1714 | pp_data->cap[36]->BitCount = 1 | ||
| 1715 | pp_data->cap[36]->BitField = 0x02 | ||
| 1716 | pp_data->cap[36]->NextBytePosition = 0x0005 | ||
| 1717 | pp_data->cap[36]->LinkCollection = 0x0001 | ||
| 1718 | pp_data->cap[36]->LinkUsagePage = 0xFF01 | ||
| 1719 | pp_data->cap[36]->LinkUsage = 0x0001 | ||
| 1720 | pp_data->cap[36]->IsMultipleItemsForArray = 0 | ||
| 1721 | pp_data->cap[36]->IsButtonCap = 1 | ||
| 1722 | pp_data->cap[36]->IsPadding = 0 | ||
| 1723 | pp_data->cap[36]->IsAbsolute = 1 | ||
| 1724 | pp_data->cap[36]->IsRange = 0 | ||
| 1725 | pp_data->cap[36]->IsAlias = 0 | ||
| 1726 | pp_data->cap[36]->IsStringRange = 0 | ||
| 1727 | pp_data->cap[36]->IsDesignatorRange = 0 | ||
| 1728 | pp_data->cap[36]->Reserved1 = 0x000000 | ||
| 1729 | pp_data->cap[36]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1730 | pp_data->cap[36]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1731 | pp_data->cap[36]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1732 | pp_data->cap[36]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1733 | pp_data->cap[36]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1734 | pp_data->cap[36]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1735 | pp_data->cap[36]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1736 | pp_data->cap[36]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1737 | pp_data->cap[36]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1738 | pp_data->cap[36]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1739 | pp_data->cap[36]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1740 | pp_data->cap[36]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1741 | pp_data->cap[36]->NotRange.Usage = 0x0002 | ||
| 1742 | pp_data->cap[36]->NotRange.Reserved1 = 0x0002 | ||
| 1743 | pp_data->cap[36]->NotRange.StringIndex = 0 | ||
| 1744 | pp_data->cap[36]->NotRange.Reserved2 = 0 | ||
| 1745 | pp_data->cap[36]->NotRange.DesignatorIndex = 0 | ||
| 1746 | pp_data->cap[36]->NotRange.Reserved3 = 0 | ||
| 1747 | pp_data->cap[36]->NotRange.DataIndex = 36 | ||
| 1748 | pp_data->cap[36]->NotRange.Reserved4 = 36 | ||
| 1749 | pp_data->cap[36]->Button.LogicalMin = 0 | ||
| 1750 | pp_data->cap[36]->Button.LogicalMax = 0 | ||
| 1751 | pp_data->cap[36]->Units = 0 | ||
| 1752 | pp_data->cap[36]->UnitsExp = 0 | ||
| 1753 | |||
| 1754 | pp_data->cap[37]->UsagePage = 0xFF01 | ||
| 1755 | pp_data->cap[37]->ReportID = 0x01 | ||
| 1756 | pp_data->cap[37]->BitPosition = 6 | ||
| 1757 | pp_data->cap[37]->BitSize = 1 | ||
| 1758 | pp_data->cap[37]->ReportCount = 1 | ||
| 1759 | pp_data->cap[37]->BytePosition = 0x0004 | ||
| 1760 | pp_data->cap[37]->BitCount = 1 | ||
| 1761 | pp_data->cap[37]->BitField = 0x02 | ||
| 1762 | pp_data->cap[37]->NextBytePosition = 0x0005 | ||
| 1763 | pp_data->cap[37]->LinkCollection = 0x0001 | ||
| 1764 | pp_data->cap[37]->LinkUsagePage = 0xFF01 | ||
| 1765 | pp_data->cap[37]->LinkUsage = 0x0001 | ||
| 1766 | pp_data->cap[37]->IsMultipleItemsForArray = 0 | ||
| 1767 | pp_data->cap[37]->IsButtonCap = 1 | ||
| 1768 | pp_data->cap[37]->IsPadding = 0 | ||
| 1769 | pp_data->cap[37]->IsAbsolute = 1 | ||
| 1770 | pp_data->cap[37]->IsRange = 0 | ||
| 1771 | pp_data->cap[37]->IsAlias = 0 | ||
| 1772 | pp_data->cap[37]->IsStringRange = 0 | ||
| 1773 | pp_data->cap[37]->IsDesignatorRange = 0 | ||
| 1774 | pp_data->cap[37]->Reserved1 = 0x000000 | ||
| 1775 | pp_data->cap[37]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1776 | pp_data->cap[37]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1777 | pp_data->cap[37]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1778 | pp_data->cap[37]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1779 | pp_data->cap[37]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1780 | pp_data->cap[37]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1781 | pp_data->cap[37]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1782 | pp_data->cap[37]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1783 | pp_data->cap[37]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1784 | pp_data->cap[37]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1785 | pp_data->cap[37]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1786 | pp_data->cap[37]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1787 | pp_data->cap[37]->NotRange.Usage = 0x0002 | ||
| 1788 | pp_data->cap[37]->NotRange.Reserved1 = 0x0002 | ||
| 1789 | pp_data->cap[37]->NotRange.StringIndex = 0 | ||
| 1790 | pp_data->cap[37]->NotRange.Reserved2 = 0 | ||
| 1791 | pp_data->cap[37]->NotRange.DesignatorIndex = 0 | ||
| 1792 | pp_data->cap[37]->NotRange.Reserved3 = 0 | ||
| 1793 | pp_data->cap[37]->NotRange.DataIndex = 37 | ||
| 1794 | pp_data->cap[37]->NotRange.Reserved4 = 37 | ||
| 1795 | pp_data->cap[37]->Button.LogicalMin = 0 | ||
| 1796 | pp_data->cap[37]->Button.LogicalMax = 0 | ||
| 1797 | pp_data->cap[37]->Units = 0 | ||
| 1798 | pp_data->cap[37]->UnitsExp = 0 | ||
| 1799 | |||
| 1800 | pp_data->cap[38]->UsagePage = 0xFF01 | ||
| 1801 | pp_data->cap[38]->ReportID = 0x01 | ||
| 1802 | pp_data->cap[38]->BitPosition = 5 | ||
| 1803 | pp_data->cap[38]->BitSize = 1 | ||
| 1804 | pp_data->cap[38]->ReportCount = 1 | ||
| 1805 | pp_data->cap[38]->BytePosition = 0x0004 | ||
| 1806 | pp_data->cap[38]->BitCount = 1 | ||
| 1807 | pp_data->cap[38]->BitField = 0x02 | ||
| 1808 | pp_data->cap[38]->NextBytePosition = 0x0005 | ||
| 1809 | pp_data->cap[38]->LinkCollection = 0x0001 | ||
| 1810 | pp_data->cap[38]->LinkUsagePage = 0xFF01 | ||
| 1811 | pp_data->cap[38]->LinkUsage = 0x0001 | ||
| 1812 | pp_data->cap[38]->IsMultipleItemsForArray = 0 | ||
| 1813 | pp_data->cap[38]->IsButtonCap = 1 | ||
| 1814 | pp_data->cap[38]->IsPadding = 0 | ||
| 1815 | pp_data->cap[38]->IsAbsolute = 1 | ||
| 1816 | pp_data->cap[38]->IsRange = 0 | ||
| 1817 | pp_data->cap[38]->IsAlias = 0 | ||
| 1818 | pp_data->cap[38]->IsStringRange = 0 | ||
| 1819 | pp_data->cap[38]->IsDesignatorRange = 0 | ||
| 1820 | pp_data->cap[38]->Reserved1 = 0x000000 | ||
| 1821 | pp_data->cap[38]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1822 | pp_data->cap[38]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1823 | pp_data->cap[38]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1824 | pp_data->cap[38]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1825 | pp_data->cap[38]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1826 | pp_data->cap[38]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1827 | pp_data->cap[38]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1828 | pp_data->cap[38]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1829 | pp_data->cap[38]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1830 | pp_data->cap[38]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1831 | pp_data->cap[38]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1832 | pp_data->cap[38]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1833 | pp_data->cap[38]->NotRange.Usage = 0x0002 | ||
| 1834 | pp_data->cap[38]->NotRange.Reserved1 = 0x0002 | ||
| 1835 | pp_data->cap[38]->NotRange.StringIndex = 0 | ||
| 1836 | pp_data->cap[38]->NotRange.Reserved2 = 0 | ||
| 1837 | pp_data->cap[38]->NotRange.DesignatorIndex = 0 | ||
| 1838 | pp_data->cap[38]->NotRange.Reserved3 = 0 | ||
| 1839 | pp_data->cap[38]->NotRange.DataIndex = 38 | ||
| 1840 | pp_data->cap[38]->NotRange.Reserved4 = 38 | ||
| 1841 | pp_data->cap[38]->Button.LogicalMin = 0 | ||
| 1842 | pp_data->cap[38]->Button.LogicalMax = 0 | ||
| 1843 | pp_data->cap[38]->Units = 0 | ||
| 1844 | pp_data->cap[38]->UnitsExp = 0 | ||
| 1845 | |||
| 1846 | pp_data->cap[39]->UsagePage = 0xFF01 | ||
| 1847 | pp_data->cap[39]->ReportID = 0x01 | ||
| 1848 | pp_data->cap[39]->BitPosition = 4 | ||
| 1849 | pp_data->cap[39]->BitSize = 1 | ||
| 1850 | pp_data->cap[39]->ReportCount = 1 | ||
| 1851 | pp_data->cap[39]->BytePosition = 0x0004 | ||
| 1852 | pp_data->cap[39]->BitCount = 1 | ||
| 1853 | pp_data->cap[39]->BitField = 0x02 | ||
| 1854 | pp_data->cap[39]->NextBytePosition = 0x0005 | ||
| 1855 | pp_data->cap[39]->LinkCollection = 0x0001 | ||
| 1856 | pp_data->cap[39]->LinkUsagePage = 0xFF01 | ||
| 1857 | pp_data->cap[39]->LinkUsage = 0x0001 | ||
| 1858 | pp_data->cap[39]->IsMultipleItemsForArray = 0 | ||
| 1859 | pp_data->cap[39]->IsButtonCap = 1 | ||
| 1860 | pp_data->cap[39]->IsPadding = 0 | ||
| 1861 | pp_data->cap[39]->IsAbsolute = 1 | ||
| 1862 | pp_data->cap[39]->IsRange = 0 | ||
| 1863 | pp_data->cap[39]->IsAlias = 0 | ||
| 1864 | pp_data->cap[39]->IsStringRange = 0 | ||
| 1865 | pp_data->cap[39]->IsDesignatorRange = 0 | ||
| 1866 | pp_data->cap[39]->Reserved1 = 0x000000 | ||
| 1867 | pp_data->cap[39]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1868 | pp_data->cap[39]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1869 | pp_data->cap[39]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1870 | pp_data->cap[39]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1871 | pp_data->cap[39]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1872 | pp_data->cap[39]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1873 | pp_data->cap[39]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1874 | pp_data->cap[39]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1875 | pp_data->cap[39]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1876 | pp_data->cap[39]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1877 | pp_data->cap[39]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1878 | pp_data->cap[39]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1879 | pp_data->cap[39]->NotRange.Usage = 0x0002 | ||
| 1880 | pp_data->cap[39]->NotRange.Reserved1 = 0x0002 | ||
| 1881 | pp_data->cap[39]->NotRange.StringIndex = 0 | ||
| 1882 | pp_data->cap[39]->NotRange.Reserved2 = 0 | ||
| 1883 | pp_data->cap[39]->NotRange.DesignatorIndex = 0 | ||
| 1884 | pp_data->cap[39]->NotRange.Reserved3 = 0 | ||
| 1885 | pp_data->cap[39]->NotRange.DataIndex = 39 | ||
| 1886 | pp_data->cap[39]->NotRange.Reserved4 = 39 | ||
| 1887 | pp_data->cap[39]->Button.LogicalMin = 0 | ||
| 1888 | pp_data->cap[39]->Button.LogicalMax = 0 | ||
| 1889 | pp_data->cap[39]->Units = 0 | ||
| 1890 | pp_data->cap[39]->UnitsExp = 0 | ||
| 1891 | |||
| 1892 | pp_data->cap[40]->UsagePage = 0xFF01 | ||
| 1893 | pp_data->cap[40]->ReportID = 0x01 | ||
| 1894 | pp_data->cap[40]->BitPosition = 3 | ||
| 1895 | pp_data->cap[40]->BitSize = 1 | ||
| 1896 | pp_data->cap[40]->ReportCount = 1 | ||
| 1897 | pp_data->cap[40]->BytePosition = 0x0004 | ||
| 1898 | pp_data->cap[40]->BitCount = 1 | ||
| 1899 | pp_data->cap[40]->BitField = 0x02 | ||
| 1900 | pp_data->cap[40]->NextBytePosition = 0x0005 | ||
| 1901 | pp_data->cap[40]->LinkCollection = 0x0001 | ||
| 1902 | pp_data->cap[40]->LinkUsagePage = 0xFF01 | ||
| 1903 | pp_data->cap[40]->LinkUsage = 0x0001 | ||
| 1904 | pp_data->cap[40]->IsMultipleItemsForArray = 0 | ||
| 1905 | pp_data->cap[40]->IsButtonCap = 1 | ||
| 1906 | pp_data->cap[40]->IsPadding = 0 | ||
| 1907 | pp_data->cap[40]->IsAbsolute = 1 | ||
| 1908 | pp_data->cap[40]->IsRange = 0 | ||
| 1909 | pp_data->cap[40]->IsAlias = 0 | ||
| 1910 | pp_data->cap[40]->IsStringRange = 0 | ||
| 1911 | pp_data->cap[40]->IsDesignatorRange = 0 | ||
| 1912 | pp_data->cap[40]->Reserved1 = 0x000000 | ||
| 1913 | pp_data->cap[40]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1914 | pp_data->cap[40]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1915 | pp_data->cap[40]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1916 | pp_data->cap[40]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1917 | pp_data->cap[40]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1918 | pp_data->cap[40]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1919 | pp_data->cap[40]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1920 | pp_data->cap[40]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1921 | pp_data->cap[40]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1922 | pp_data->cap[40]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1923 | pp_data->cap[40]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1924 | pp_data->cap[40]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1925 | pp_data->cap[40]->NotRange.Usage = 0x0002 | ||
| 1926 | pp_data->cap[40]->NotRange.Reserved1 = 0x0002 | ||
| 1927 | pp_data->cap[40]->NotRange.StringIndex = 0 | ||
| 1928 | pp_data->cap[40]->NotRange.Reserved2 = 0 | ||
| 1929 | pp_data->cap[40]->NotRange.DesignatorIndex = 0 | ||
| 1930 | pp_data->cap[40]->NotRange.Reserved3 = 0 | ||
| 1931 | pp_data->cap[40]->NotRange.DataIndex = 40 | ||
| 1932 | pp_data->cap[40]->NotRange.Reserved4 = 40 | ||
| 1933 | pp_data->cap[40]->Button.LogicalMin = 0 | ||
| 1934 | pp_data->cap[40]->Button.LogicalMax = 0 | ||
| 1935 | pp_data->cap[40]->Units = 0 | ||
| 1936 | pp_data->cap[40]->UnitsExp = 0 | ||
| 1937 | |||
| 1938 | pp_data->cap[41]->UsagePage = 0xFF01 | ||
| 1939 | pp_data->cap[41]->ReportID = 0x01 | ||
| 1940 | pp_data->cap[41]->BitPosition = 2 | ||
| 1941 | pp_data->cap[41]->BitSize = 1 | ||
| 1942 | pp_data->cap[41]->ReportCount = 1 | ||
| 1943 | pp_data->cap[41]->BytePosition = 0x0004 | ||
| 1944 | pp_data->cap[41]->BitCount = 1 | ||
| 1945 | pp_data->cap[41]->BitField = 0x02 | ||
| 1946 | pp_data->cap[41]->NextBytePosition = 0x0005 | ||
| 1947 | pp_data->cap[41]->LinkCollection = 0x0001 | ||
| 1948 | pp_data->cap[41]->LinkUsagePage = 0xFF01 | ||
| 1949 | pp_data->cap[41]->LinkUsage = 0x0001 | ||
| 1950 | pp_data->cap[41]->IsMultipleItemsForArray = 0 | ||
| 1951 | pp_data->cap[41]->IsButtonCap = 1 | ||
| 1952 | pp_data->cap[41]->IsPadding = 0 | ||
| 1953 | pp_data->cap[41]->IsAbsolute = 1 | ||
| 1954 | pp_data->cap[41]->IsRange = 0 | ||
| 1955 | pp_data->cap[41]->IsAlias = 0 | ||
| 1956 | pp_data->cap[41]->IsStringRange = 0 | ||
| 1957 | pp_data->cap[41]->IsDesignatorRange = 0 | ||
| 1958 | pp_data->cap[41]->Reserved1 = 0x000000 | ||
| 1959 | pp_data->cap[41]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 1960 | pp_data->cap[41]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 1961 | pp_data->cap[41]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 1962 | pp_data->cap[41]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 1963 | pp_data->cap[41]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 1964 | pp_data->cap[41]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 1965 | pp_data->cap[41]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 1966 | pp_data->cap[41]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 1967 | pp_data->cap[41]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 1968 | pp_data->cap[41]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 1969 | pp_data->cap[41]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 1970 | pp_data->cap[41]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 1971 | pp_data->cap[41]->NotRange.Usage = 0x0002 | ||
| 1972 | pp_data->cap[41]->NotRange.Reserved1 = 0x0002 | ||
| 1973 | pp_data->cap[41]->NotRange.StringIndex = 0 | ||
| 1974 | pp_data->cap[41]->NotRange.Reserved2 = 0 | ||
| 1975 | pp_data->cap[41]->NotRange.DesignatorIndex = 0 | ||
| 1976 | pp_data->cap[41]->NotRange.Reserved3 = 0 | ||
| 1977 | pp_data->cap[41]->NotRange.DataIndex = 41 | ||
| 1978 | pp_data->cap[41]->NotRange.Reserved4 = 41 | ||
| 1979 | pp_data->cap[41]->Button.LogicalMin = 0 | ||
| 1980 | pp_data->cap[41]->Button.LogicalMax = 0 | ||
| 1981 | pp_data->cap[41]->Units = 0 | ||
| 1982 | pp_data->cap[41]->UnitsExp = 0 | ||
| 1983 | |||
| 1984 | pp_data->cap[42]->UsagePage = 0xFF01 | ||
| 1985 | pp_data->cap[42]->ReportID = 0x01 | ||
| 1986 | pp_data->cap[42]->BitPosition = 1 | ||
| 1987 | pp_data->cap[42]->BitSize = 1 | ||
| 1988 | pp_data->cap[42]->ReportCount = 1 | ||
| 1989 | pp_data->cap[42]->BytePosition = 0x0004 | ||
| 1990 | pp_data->cap[42]->BitCount = 1 | ||
| 1991 | pp_data->cap[42]->BitField = 0x02 | ||
| 1992 | pp_data->cap[42]->NextBytePosition = 0x0005 | ||
| 1993 | pp_data->cap[42]->LinkCollection = 0x0001 | ||
| 1994 | pp_data->cap[42]->LinkUsagePage = 0xFF01 | ||
| 1995 | pp_data->cap[42]->LinkUsage = 0x0001 | ||
| 1996 | pp_data->cap[42]->IsMultipleItemsForArray = 0 | ||
| 1997 | pp_data->cap[42]->IsButtonCap = 1 | ||
| 1998 | pp_data->cap[42]->IsPadding = 0 | ||
| 1999 | pp_data->cap[42]->IsAbsolute = 1 | ||
| 2000 | pp_data->cap[42]->IsRange = 0 | ||
| 2001 | pp_data->cap[42]->IsAlias = 0 | ||
| 2002 | pp_data->cap[42]->IsStringRange = 0 | ||
| 2003 | pp_data->cap[42]->IsDesignatorRange = 0 | ||
| 2004 | pp_data->cap[42]->Reserved1 = 0x000000 | ||
| 2005 | pp_data->cap[42]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2006 | pp_data->cap[42]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2007 | pp_data->cap[42]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2008 | pp_data->cap[42]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2009 | pp_data->cap[42]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2010 | pp_data->cap[42]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2011 | pp_data->cap[42]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2012 | pp_data->cap[42]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2013 | pp_data->cap[42]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2014 | pp_data->cap[42]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2015 | pp_data->cap[42]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2016 | pp_data->cap[42]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2017 | pp_data->cap[42]->NotRange.Usage = 0x0002 | ||
| 2018 | pp_data->cap[42]->NotRange.Reserved1 = 0x0002 | ||
| 2019 | pp_data->cap[42]->NotRange.StringIndex = 0 | ||
| 2020 | pp_data->cap[42]->NotRange.Reserved2 = 0 | ||
| 2021 | pp_data->cap[42]->NotRange.DesignatorIndex = 0 | ||
| 2022 | pp_data->cap[42]->NotRange.Reserved3 = 0 | ||
| 2023 | pp_data->cap[42]->NotRange.DataIndex = 42 | ||
| 2024 | pp_data->cap[42]->NotRange.Reserved4 = 42 | ||
| 2025 | pp_data->cap[42]->Button.LogicalMin = 0 | ||
| 2026 | pp_data->cap[42]->Button.LogicalMax = 0 | ||
| 2027 | pp_data->cap[42]->Units = 0 | ||
| 2028 | pp_data->cap[42]->UnitsExp = 0 | ||
| 2029 | |||
| 2030 | pp_data->cap[43]->UsagePage = 0xFF01 | ||
| 2031 | pp_data->cap[43]->ReportID = 0x01 | ||
| 2032 | pp_data->cap[43]->BitPosition = 0 | ||
| 2033 | pp_data->cap[43]->BitSize = 1 | ||
| 2034 | pp_data->cap[43]->ReportCount = 1 | ||
| 2035 | pp_data->cap[43]->BytePosition = 0x0004 | ||
| 2036 | pp_data->cap[43]->BitCount = 1 | ||
| 2037 | pp_data->cap[43]->BitField = 0x02 | ||
| 2038 | pp_data->cap[43]->NextBytePosition = 0x0005 | ||
| 2039 | pp_data->cap[43]->LinkCollection = 0x0001 | ||
| 2040 | pp_data->cap[43]->LinkUsagePage = 0xFF01 | ||
| 2041 | pp_data->cap[43]->LinkUsage = 0x0001 | ||
| 2042 | pp_data->cap[43]->IsMultipleItemsForArray = 0 | ||
| 2043 | pp_data->cap[43]->IsButtonCap = 1 | ||
| 2044 | pp_data->cap[43]->IsPadding = 0 | ||
| 2045 | pp_data->cap[43]->IsAbsolute = 1 | ||
| 2046 | pp_data->cap[43]->IsRange = 0 | ||
| 2047 | pp_data->cap[43]->IsAlias = 0 | ||
| 2048 | pp_data->cap[43]->IsStringRange = 0 | ||
| 2049 | pp_data->cap[43]->IsDesignatorRange = 0 | ||
| 2050 | pp_data->cap[43]->Reserved1 = 0x000000 | ||
| 2051 | pp_data->cap[43]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2052 | pp_data->cap[43]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2053 | pp_data->cap[43]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2054 | pp_data->cap[43]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2055 | pp_data->cap[43]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2056 | pp_data->cap[43]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2057 | pp_data->cap[43]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2058 | pp_data->cap[43]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2059 | pp_data->cap[43]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2060 | pp_data->cap[43]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2061 | pp_data->cap[43]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2062 | pp_data->cap[43]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2063 | pp_data->cap[43]->NotRange.Usage = 0x0002 | ||
| 2064 | pp_data->cap[43]->NotRange.Reserved1 = 0x0002 | ||
| 2065 | pp_data->cap[43]->NotRange.StringIndex = 0 | ||
| 2066 | pp_data->cap[43]->NotRange.Reserved2 = 0 | ||
| 2067 | pp_data->cap[43]->NotRange.DesignatorIndex = 0 | ||
| 2068 | pp_data->cap[43]->NotRange.Reserved3 = 0 | ||
| 2069 | pp_data->cap[43]->NotRange.DataIndex = 43 | ||
| 2070 | pp_data->cap[43]->NotRange.Reserved4 = 43 | ||
| 2071 | pp_data->cap[43]->Button.LogicalMin = 0 | ||
| 2072 | pp_data->cap[43]->Button.LogicalMax = 0 | ||
| 2073 | pp_data->cap[43]->Units = 0 | ||
| 2074 | pp_data->cap[43]->UnitsExp = 0 | ||
| 2075 | |||
| 2076 | pp_data->cap[44]->UsagePage = 0xFF01 | ||
| 2077 | pp_data->cap[44]->ReportID = 0x01 | ||
| 2078 | pp_data->cap[44]->BitPosition = 7 | ||
| 2079 | pp_data->cap[44]->BitSize = 1 | ||
| 2080 | pp_data->cap[44]->ReportCount = 1 | ||
| 2081 | pp_data->cap[44]->BytePosition = 0x0003 | ||
| 2082 | pp_data->cap[44]->BitCount = 1 | ||
| 2083 | pp_data->cap[44]->BitField = 0x02 | ||
| 2084 | pp_data->cap[44]->NextBytePosition = 0x0004 | ||
| 2085 | pp_data->cap[44]->LinkCollection = 0x0001 | ||
| 2086 | pp_data->cap[44]->LinkUsagePage = 0xFF01 | ||
| 2087 | pp_data->cap[44]->LinkUsage = 0x0001 | ||
| 2088 | pp_data->cap[44]->IsMultipleItemsForArray = 0 | ||
| 2089 | pp_data->cap[44]->IsButtonCap = 1 | ||
| 2090 | pp_data->cap[44]->IsPadding = 0 | ||
| 2091 | pp_data->cap[44]->IsAbsolute = 1 | ||
| 2092 | pp_data->cap[44]->IsRange = 0 | ||
| 2093 | pp_data->cap[44]->IsAlias = 0 | ||
| 2094 | pp_data->cap[44]->IsStringRange = 0 | ||
| 2095 | pp_data->cap[44]->IsDesignatorRange = 0 | ||
| 2096 | pp_data->cap[44]->Reserved1 = 0x000000 | ||
| 2097 | pp_data->cap[44]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2098 | pp_data->cap[44]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2099 | pp_data->cap[44]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2100 | pp_data->cap[44]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2101 | pp_data->cap[44]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2102 | pp_data->cap[44]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2103 | pp_data->cap[44]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2104 | pp_data->cap[44]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2105 | pp_data->cap[44]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2106 | pp_data->cap[44]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2107 | pp_data->cap[44]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2108 | pp_data->cap[44]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2109 | pp_data->cap[44]->NotRange.Usage = 0x0002 | ||
| 2110 | pp_data->cap[44]->NotRange.Reserved1 = 0x0002 | ||
| 2111 | pp_data->cap[44]->NotRange.StringIndex = 0 | ||
| 2112 | pp_data->cap[44]->NotRange.Reserved2 = 0 | ||
| 2113 | pp_data->cap[44]->NotRange.DesignatorIndex = 0 | ||
| 2114 | pp_data->cap[44]->NotRange.Reserved3 = 0 | ||
| 2115 | pp_data->cap[44]->NotRange.DataIndex = 44 | ||
| 2116 | pp_data->cap[44]->NotRange.Reserved4 = 44 | ||
| 2117 | pp_data->cap[44]->Button.LogicalMin = 0 | ||
| 2118 | pp_data->cap[44]->Button.LogicalMax = 0 | ||
| 2119 | pp_data->cap[44]->Units = 0 | ||
| 2120 | pp_data->cap[44]->UnitsExp = 0 | ||
| 2121 | |||
| 2122 | pp_data->cap[45]->UsagePage = 0xFF01 | ||
| 2123 | pp_data->cap[45]->ReportID = 0x01 | ||
| 2124 | pp_data->cap[45]->BitPosition = 6 | ||
| 2125 | pp_data->cap[45]->BitSize = 1 | ||
| 2126 | pp_data->cap[45]->ReportCount = 1 | ||
| 2127 | pp_data->cap[45]->BytePosition = 0x0003 | ||
| 2128 | pp_data->cap[45]->BitCount = 1 | ||
| 2129 | pp_data->cap[45]->BitField = 0x02 | ||
| 2130 | pp_data->cap[45]->NextBytePosition = 0x0004 | ||
| 2131 | pp_data->cap[45]->LinkCollection = 0x0001 | ||
| 2132 | pp_data->cap[45]->LinkUsagePage = 0xFF01 | ||
| 2133 | pp_data->cap[45]->LinkUsage = 0x0001 | ||
| 2134 | pp_data->cap[45]->IsMultipleItemsForArray = 0 | ||
| 2135 | pp_data->cap[45]->IsButtonCap = 1 | ||
| 2136 | pp_data->cap[45]->IsPadding = 0 | ||
| 2137 | pp_data->cap[45]->IsAbsolute = 1 | ||
| 2138 | pp_data->cap[45]->IsRange = 0 | ||
| 2139 | pp_data->cap[45]->IsAlias = 0 | ||
| 2140 | pp_data->cap[45]->IsStringRange = 0 | ||
| 2141 | pp_data->cap[45]->IsDesignatorRange = 0 | ||
| 2142 | pp_data->cap[45]->Reserved1 = 0x000000 | ||
| 2143 | pp_data->cap[45]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2144 | pp_data->cap[45]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2145 | pp_data->cap[45]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2146 | pp_data->cap[45]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2147 | pp_data->cap[45]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2148 | pp_data->cap[45]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2149 | pp_data->cap[45]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2150 | pp_data->cap[45]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2151 | pp_data->cap[45]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2152 | pp_data->cap[45]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2153 | pp_data->cap[45]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2154 | pp_data->cap[45]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2155 | pp_data->cap[45]->NotRange.Usage = 0x0002 | ||
| 2156 | pp_data->cap[45]->NotRange.Reserved1 = 0x0002 | ||
| 2157 | pp_data->cap[45]->NotRange.StringIndex = 0 | ||
| 2158 | pp_data->cap[45]->NotRange.Reserved2 = 0 | ||
| 2159 | pp_data->cap[45]->NotRange.DesignatorIndex = 0 | ||
| 2160 | pp_data->cap[45]->NotRange.Reserved3 = 0 | ||
| 2161 | pp_data->cap[45]->NotRange.DataIndex = 45 | ||
| 2162 | pp_data->cap[45]->NotRange.Reserved4 = 45 | ||
| 2163 | pp_data->cap[45]->Button.LogicalMin = 0 | ||
| 2164 | pp_data->cap[45]->Button.LogicalMax = 0 | ||
| 2165 | pp_data->cap[45]->Units = 0 | ||
| 2166 | pp_data->cap[45]->UnitsExp = 0 | ||
| 2167 | |||
| 2168 | pp_data->cap[46]->UsagePage = 0xFF01 | ||
| 2169 | pp_data->cap[46]->ReportID = 0x01 | ||
| 2170 | pp_data->cap[46]->BitPosition = 5 | ||
| 2171 | pp_data->cap[46]->BitSize = 1 | ||
| 2172 | pp_data->cap[46]->ReportCount = 1 | ||
| 2173 | pp_data->cap[46]->BytePosition = 0x0003 | ||
| 2174 | pp_data->cap[46]->BitCount = 1 | ||
| 2175 | pp_data->cap[46]->BitField = 0x02 | ||
| 2176 | pp_data->cap[46]->NextBytePosition = 0x0004 | ||
| 2177 | pp_data->cap[46]->LinkCollection = 0x0001 | ||
| 2178 | pp_data->cap[46]->LinkUsagePage = 0xFF01 | ||
| 2179 | pp_data->cap[46]->LinkUsage = 0x0001 | ||
| 2180 | pp_data->cap[46]->IsMultipleItemsForArray = 0 | ||
| 2181 | pp_data->cap[46]->IsButtonCap = 1 | ||
| 2182 | pp_data->cap[46]->IsPadding = 0 | ||
| 2183 | pp_data->cap[46]->IsAbsolute = 1 | ||
| 2184 | pp_data->cap[46]->IsRange = 0 | ||
| 2185 | pp_data->cap[46]->IsAlias = 0 | ||
| 2186 | pp_data->cap[46]->IsStringRange = 0 | ||
| 2187 | pp_data->cap[46]->IsDesignatorRange = 0 | ||
| 2188 | pp_data->cap[46]->Reserved1 = 0x000000 | ||
| 2189 | pp_data->cap[46]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2190 | pp_data->cap[46]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2191 | pp_data->cap[46]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2192 | pp_data->cap[46]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2193 | pp_data->cap[46]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2194 | pp_data->cap[46]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2195 | pp_data->cap[46]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2196 | pp_data->cap[46]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2197 | pp_data->cap[46]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2198 | pp_data->cap[46]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2199 | pp_data->cap[46]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2200 | pp_data->cap[46]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2201 | pp_data->cap[46]->NotRange.Usage = 0x0002 | ||
| 2202 | pp_data->cap[46]->NotRange.Reserved1 = 0x0002 | ||
| 2203 | pp_data->cap[46]->NotRange.StringIndex = 0 | ||
| 2204 | pp_data->cap[46]->NotRange.Reserved2 = 0 | ||
| 2205 | pp_data->cap[46]->NotRange.DesignatorIndex = 0 | ||
| 2206 | pp_data->cap[46]->NotRange.Reserved3 = 0 | ||
| 2207 | pp_data->cap[46]->NotRange.DataIndex = 46 | ||
| 2208 | pp_data->cap[46]->NotRange.Reserved4 = 46 | ||
| 2209 | pp_data->cap[46]->Button.LogicalMin = 0 | ||
| 2210 | pp_data->cap[46]->Button.LogicalMax = 0 | ||
| 2211 | pp_data->cap[46]->Units = 0 | ||
| 2212 | pp_data->cap[46]->UnitsExp = 0 | ||
| 2213 | |||
| 2214 | pp_data->cap[47]->UsagePage = 0xFF01 | ||
| 2215 | pp_data->cap[47]->ReportID = 0x01 | ||
| 2216 | pp_data->cap[47]->BitPosition = 4 | ||
| 2217 | pp_data->cap[47]->BitSize = 1 | ||
| 2218 | pp_data->cap[47]->ReportCount = 1 | ||
| 2219 | pp_data->cap[47]->BytePosition = 0x0003 | ||
| 2220 | pp_data->cap[47]->BitCount = 1 | ||
| 2221 | pp_data->cap[47]->BitField = 0x02 | ||
| 2222 | pp_data->cap[47]->NextBytePosition = 0x0004 | ||
| 2223 | pp_data->cap[47]->LinkCollection = 0x0001 | ||
| 2224 | pp_data->cap[47]->LinkUsagePage = 0xFF01 | ||
| 2225 | pp_data->cap[47]->LinkUsage = 0x0001 | ||
| 2226 | pp_data->cap[47]->IsMultipleItemsForArray = 0 | ||
| 2227 | pp_data->cap[47]->IsButtonCap = 1 | ||
| 2228 | pp_data->cap[47]->IsPadding = 0 | ||
| 2229 | pp_data->cap[47]->IsAbsolute = 1 | ||
| 2230 | pp_data->cap[47]->IsRange = 0 | ||
| 2231 | pp_data->cap[47]->IsAlias = 0 | ||
| 2232 | pp_data->cap[47]->IsStringRange = 0 | ||
| 2233 | pp_data->cap[47]->IsDesignatorRange = 0 | ||
| 2234 | pp_data->cap[47]->Reserved1 = 0x000000 | ||
| 2235 | pp_data->cap[47]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2236 | pp_data->cap[47]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2237 | pp_data->cap[47]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2238 | pp_data->cap[47]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2239 | pp_data->cap[47]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2240 | pp_data->cap[47]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2241 | pp_data->cap[47]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2242 | pp_data->cap[47]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2243 | pp_data->cap[47]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2244 | pp_data->cap[47]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2245 | pp_data->cap[47]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2246 | pp_data->cap[47]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2247 | pp_data->cap[47]->NotRange.Usage = 0x0002 | ||
| 2248 | pp_data->cap[47]->NotRange.Reserved1 = 0x0002 | ||
| 2249 | pp_data->cap[47]->NotRange.StringIndex = 0 | ||
| 2250 | pp_data->cap[47]->NotRange.Reserved2 = 0 | ||
| 2251 | pp_data->cap[47]->NotRange.DesignatorIndex = 0 | ||
| 2252 | pp_data->cap[47]->NotRange.Reserved3 = 0 | ||
| 2253 | pp_data->cap[47]->NotRange.DataIndex = 47 | ||
| 2254 | pp_data->cap[47]->NotRange.Reserved4 = 47 | ||
| 2255 | pp_data->cap[47]->Button.LogicalMin = 0 | ||
| 2256 | pp_data->cap[47]->Button.LogicalMax = 0 | ||
| 2257 | pp_data->cap[47]->Units = 0 | ||
| 2258 | pp_data->cap[47]->UnitsExp = 0 | ||
| 2259 | |||
| 2260 | pp_data->cap[48]->UsagePage = 0xFF01 | ||
| 2261 | pp_data->cap[48]->ReportID = 0x01 | ||
| 2262 | pp_data->cap[48]->BitPosition = 3 | ||
| 2263 | pp_data->cap[48]->BitSize = 1 | ||
| 2264 | pp_data->cap[48]->ReportCount = 1 | ||
| 2265 | pp_data->cap[48]->BytePosition = 0x0003 | ||
| 2266 | pp_data->cap[48]->BitCount = 1 | ||
| 2267 | pp_data->cap[48]->BitField = 0x02 | ||
| 2268 | pp_data->cap[48]->NextBytePosition = 0x0004 | ||
| 2269 | pp_data->cap[48]->LinkCollection = 0x0001 | ||
| 2270 | pp_data->cap[48]->LinkUsagePage = 0xFF01 | ||
| 2271 | pp_data->cap[48]->LinkUsage = 0x0001 | ||
| 2272 | pp_data->cap[48]->IsMultipleItemsForArray = 0 | ||
| 2273 | pp_data->cap[48]->IsButtonCap = 1 | ||
| 2274 | pp_data->cap[48]->IsPadding = 0 | ||
| 2275 | pp_data->cap[48]->IsAbsolute = 1 | ||
| 2276 | pp_data->cap[48]->IsRange = 0 | ||
| 2277 | pp_data->cap[48]->IsAlias = 0 | ||
| 2278 | pp_data->cap[48]->IsStringRange = 0 | ||
| 2279 | pp_data->cap[48]->IsDesignatorRange = 0 | ||
| 2280 | pp_data->cap[48]->Reserved1 = 0x000000 | ||
| 2281 | pp_data->cap[48]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2282 | pp_data->cap[48]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2283 | pp_data->cap[48]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2284 | pp_data->cap[48]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2285 | pp_data->cap[48]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2286 | pp_data->cap[48]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2287 | pp_data->cap[48]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2288 | pp_data->cap[48]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2289 | pp_data->cap[48]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2290 | pp_data->cap[48]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2291 | pp_data->cap[48]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2292 | pp_data->cap[48]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2293 | pp_data->cap[48]->NotRange.Usage = 0x0002 | ||
| 2294 | pp_data->cap[48]->NotRange.Reserved1 = 0x0002 | ||
| 2295 | pp_data->cap[48]->NotRange.StringIndex = 0 | ||
| 2296 | pp_data->cap[48]->NotRange.Reserved2 = 0 | ||
| 2297 | pp_data->cap[48]->NotRange.DesignatorIndex = 0 | ||
| 2298 | pp_data->cap[48]->NotRange.Reserved3 = 0 | ||
| 2299 | pp_data->cap[48]->NotRange.DataIndex = 48 | ||
| 2300 | pp_data->cap[48]->NotRange.Reserved4 = 48 | ||
| 2301 | pp_data->cap[48]->Button.LogicalMin = 0 | ||
| 2302 | pp_data->cap[48]->Button.LogicalMax = 0 | ||
| 2303 | pp_data->cap[48]->Units = 0 | ||
| 2304 | pp_data->cap[48]->UnitsExp = 0 | ||
| 2305 | |||
| 2306 | pp_data->cap[49]->UsagePage = 0xFF01 | ||
| 2307 | pp_data->cap[49]->ReportID = 0x01 | ||
| 2308 | pp_data->cap[49]->BitPosition = 2 | ||
| 2309 | pp_data->cap[49]->BitSize = 1 | ||
| 2310 | pp_data->cap[49]->ReportCount = 1 | ||
| 2311 | pp_data->cap[49]->BytePosition = 0x0003 | ||
| 2312 | pp_data->cap[49]->BitCount = 1 | ||
| 2313 | pp_data->cap[49]->BitField = 0x02 | ||
| 2314 | pp_data->cap[49]->NextBytePosition = 0x0004 | ||
| 2315 | pp_data->cap[49]->LinkCollection = 0x0001 | ||
| 2316 | pp_data->cap[49]->LinkUsagePage = 0xFF01 | ||
| 2317 | pp_data->cap[49]->LinkUsage = 0x0001 | ||
| 2318 | pp_data->cap[49]->IsMultipleItemsForArray = 0 | ||
| 2319 | pp_data->cap[49]->IsButtonCap = 1 | ||
| 2320 | pp_data->cap[49]->IsPadding = 0 | ||
| 2321 | pp_data->cap[49]->IsAbsolute = 1 | ||
| 2322 | pp_data->cap[49]->IsRange = 0 | ||
| 2323 | pp_data->cap[49]->IsAlias = 0 | ||
| 2324 | pp_data->cap[49]->IsStringRange = 0 | ||
| 2325 | pp_data->cap[49]->IsDesignatorRange = 0 | ||
| 2326 | pp_data->cap[49]->Reserved1 = 0x000000 | ||
| 2327 | pp_data->cap[49]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2328 | pp_data->cap[49]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2329 | pp_data->cap[49]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2330 | pp_data->cap[49]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2331 | pp_data->cap[49]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2332 | pp_data->cap[49]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2333 | pp_data->cap[49]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2334 | pp_data->cap[49]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2335 | pp_data->cap[49]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2336 | pp_data->cap[49]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2337 | pp_data->cap[49]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2338 | pp_data->cap[49]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2339 | pp_data->cap[49]->NotRange.Usage = 0x0002 | ||
| 2340 | pp_data->cap[49]->NotRange.Reserved1 = 0x0002 | ||
| 2341 | pp_data->cap[49]->NotRange.StringIndex = 0 | ||
| 2342 | pp_data->cap[49]->NotRange.Reserved2 = 0 | ||
| 2343 | pp_data->cap[49]->NotRange.DesignatorIndex = 0 | ||
| 2344 | pp_data->cap[49]->NotRange.Reserved3 = 0 | ||
| 2345 | pp_data->cap[49]->NotRange.DataIndex = 49 | ||
| 2346 | pp_data->cap[49]->NotRange.Reserved4 = 49 | ||
| 2347 | pp_data->cap[49]->Button.LogicalMin = 0 | ||
| 2348 | pp_data->cap[49]->Button.LogicalMax = 0 | ||
| 2349 | pp_data->cap[49]->Units = 0 | ||
| 2350 | pp_data->cap[49]->UnitsExp = 0 | ||
| 2351 | |||
| 2352 | pp_data->cap[50]->UsagePage = 0xFF01 | ||
| 2353 | pp_data->cap[50]->ReportID = 0x01 | ||
| 2354 | pp_data->cap[50]->BitPosition = 1 | ||
| 2355 | pp_data->cap[50]->BitSize = 1 | ||
| 2356 | pp_data->cap[50]->ReportCount = 1 | ||
| 2357 | pp_data->cap[50]->BytePosition = 0x0003 | ||
| 2358 | pp_data->cap[50]->BitCount = 1 | ||
| 2359 | pp_data->cap[50]->BitField = 0x02 | ||
| 2360 | pp_data->cap[50]->NextBytePosition = 0x0004 | ||
| 2361 | pp_data->cap[50]->LinkCollection = 0x0001 | ||
| 2362 | pp_data->cap[50]->LinkUsagePage = 0xFF01 | ||
| 2363 | pp_data->cap[50]->LinkUsage = 0x0001 | ||
| 2364 | pp_data->cap[50]->IsMultipleItemsForArray = 0 | ||
| 2365 | pp_data->cap[50]->IsButtonCap = 1 | ||
| 2366 | pp_data->cap[50]->IsPadding = 0 | ||
| 2367 | pp_data->cap[50]->IsAbsolute = 1 | ||
| 2368 | pp_data->cap[50]->IsRange = 0 | ||
| 2369 | pp_data->cap[50]->IsAlias = 0 | ||
| 2370 | pp_data->cap[50]->IsStringRange = 0 | ||
| 2371 | pp_data->cap[50]->IsDesignatorRange = 0 | ||
| 2372 | pp_data->cap[50]->Reserved1 = 0x000000 | ||
| 2373 | pp_data->cap[50]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2374 | pp_data->cap[50]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2375 | pp_data->cap[50]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2376 | pp_data->cap[50]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2377 | pp_data->cap[50]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2378 | pp_data->cap[50]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2379 | pp_data->cap[50]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2380 | pp_data->cap[50]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2381 | pp_data->cap[50]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2382 | pp_data->cap[50]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2383 | pp_data->cap[50]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2384 | pp_data->cap[50]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2385 | pp_data->cap[50]->NotRange.Usage = 0x0002 | ||
| 2386 | pp_data->cap[50]->NotRange.Reserved1 = 0x0002 | ||
| 2387 | pp_data->cap[50]->NotRange.StringIndex = 0 | ||
| 2388 | pp_data->cap[50]->NotRange.Reserved2 = 0 | ||
| 2389 | pp_data->cap[50]->NotRange.DesignatorIndex = 0 | ||
| 2390 | pp_data->cap[50]->NotRange.Reserved3 = 0 | ||
| 2391 | pp_data->cap[50]->NotRange.DataIndex = 50 | ||
| 2392 | pp_data->cap[50]->NotRange.Reserved4 = 50 | ||
| 2393 | pp_data->cap[50]->Button.LogicalMin = 0 | ||
| 2394 | pp_data->cap[50]->Button.LogicalMax = 0 | ||
| 2395 | pp_data->cap[50]->Units = 0 | ||
| 2396 | pp_data->cap[50]->UnitsExp = 0 | ||
| 2397 | |||
| 2398 | pp_data->cap[51]->UsagePage = 0xFF01 | ||
| 2399 | pp_data->cap[51]->ReportID = 0x01 | ||
| 2400 | pp_data->cap[51]->BitPosition = 0 | ||
| 2401 | pp_data->cap[51]->BitSize = 1 | ||
| 2402 | pp_data->cap[51]->ReportCount = 1 | ||
| 2403 | pp_data->cap[51]->BytePosition = 0x0003 | ||
| 2404 | pp_data->cap[51]->BitCount = 1 | ||
| 2405 | pp_data->cap[51]->BitField = 0x02 | ||
| 2406 | pp_data->cap[51]->NextBytePosition = 0x0004 | ||
| 2407 | pp_data->cap[51]->LinkCollection = 0x0001 | ||
| 2408 | pp_data->cap[51]->LinkUsagePage = 0xFF01 | ||
| 2409 | pp_data->cap[51]->LinkUsage = 0x0001 | ||
| 2410 | pp_data->cap[51]->IsMultipleItemsForArray = 0 | ||
| 2411 | pp_data->cap[51]->IsButtonCap = 1 | ||
| 2412 | pp_data->cap[51]->IsPadding = 0 | ||
| 2413 | pp_data->cap[51]->IsAbsolute = 1 | ||
| 2414 | pp_data->cap[51]->IsRange = 0 | ||
| 2415 | pp_data->cap[51]->IsAlias = 0 | ||
| 2416 | pp_data->cap[51]->IsStringRange = 0 | ||
| 2417 | pp_data->cap[51]->IsDesignatorRange = 0 | ||
| 2418 | pp_data->cap[51]->Reserved1 = 0x000000 | ||
| 2419 | pp_data->cap[51]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2420 | pp_data->cap[51]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2421 | pp_data->cap[51]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2422 | pp_data->cap[51]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2423 | pp_data->cap[51]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2424 | pp_data->cap[51]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2425 | pp_data->cap[51]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2426 | pp_data->cap[51]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2427 | pp_data->cap[51]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2428 | pp_data->cap[51]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2429 | pp_data->cap[51]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2430 | pp_data->cap[51]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2431 | pp_data->cap[51]->NotRange.Usage = 0x0002 | ||
| 2432 | pp_data->cap[51]->NotRange.Reserved1 = 0x0002 | ||
| 2433 | pp_data->cap[51]->NotRange.StringIndex = 0 | ||
| 2434 | pp_data->cap[51]->NotRange.Reserved2 = 0 | ||
| 2435 | pp_data->cap[51]->NotRange.DesignatorIndex = 0 | ||
| 2436 | pp_data->cap[51]->NotRange.Reserved3 = 0 | ||
| 2437 | pp_data->cap[51]->NotRange.DataIndex = 51 | ||
| 2438 | pp_data->cap[51]->NotRange.Reserved4 = 51 | ||
| 2439 | pp_data->cap[51]->Button.LogicalMin = 0 | ||
| 2440 | pp_data->cap[51]->Button.LogicalMax = 0 | ||
| 2441 | pp_data->cap[51]->Units = 0 | ||
| 2442 | pp_data->cap[51]->UnitsExp = 0 | ||
| 2443 | |||
| 2444 | pp_data->cap[52]->UsagePage = 0xFF01 | ||
| 2445 | pp_data->cap[52]->ReportID = 0x01 | ||
| 2446 | pp_data->cap[52]->BitPosition = 7 | ||
| 2447 | pp_data->cap[52]->BitSize = 1 | ||
| 2448 | pp_data->cap[52]->ReportCount = 1 | ||
| 2449 | pp_data->cap[52]->BytePosition = 0x0009 | ||
| 2450 | pp_data->cap[52]->BitCount = 1 | ||
| 2451 | pp_data->cap[52]->BitField = 0x02 | ||
| 2452 | pp_data->cap[52]->NextBytePosition = 0x000A | ||
| 2453 | pp_data->cap[52]->LinkCollection = 0x0001 | ||
| 2454 | pp_data->cap[52]->LinkUsagePage = 0xFF01 | ||
| 2455 | pp_data->cap[52]->LinkUsage = 0x0001 | ||
| 2456 | pp_data->cap[52]->IsMultipleItemsForArray = 0 | ||
| 2457 | pp_data->cap[52]->IsButtonCap = 1 | ||
| 2458 | pp_data->cap[52]->IsPadding = 0 | ||
| 2459 | pp_data->cap[52]->IsAbsolute = 1 | ||
| 2460 | pp_data->cap[52]->IsRange = 0 | ||
| 2461 | pp_data->cap[52]->IsAlias = 0 | ||
| 2462 | pp_data->cap[52]->IsStringRange = 0 | ||
| 2463 | pp_data->cap[52]->IsDesignatorRange = 0 | ||
| 2464 | pp_data->cap[52]->Reserved1 = 0x000000 | ||
| 2465 | pp_data->cap[52]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2466 | pp_data->cap[52]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2467 | pp_data->cap[52]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2468 | pp_data->cap[52]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2469 | pp_data->cap[52]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2470 | pp_data->cap[52]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2471 | pp_data->cap[52]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2472 | pp_data->cap[52]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2473 | pp_data->cap[52]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2474 | pp_data->cap[52]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2475 | pp_data->cap[52]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2476 | pp_data->cap[52]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2477 | pp_data->cap[52]->NotRange.Usage = 0x000B | ||
| 2478 | pp_data->cap[52]->NotRange.Reserved1 = 0x000B | ||
| 2479 | pp_data->cap[52]->NotRange.StringIndex = 0 | ||
| 2480 | pp_data->cap[52]->NotRange.Reserved2 = 0 | ||
| 2481 | pp_data->cap[52]->NotRange.DesignatorIndex = 0 | ||
| 2482 | pp_data->cap[52]->NotRange.Reserved3 = 0 | ||
| 2483 | pp_data->cap[52]->NotRange.DataIndex = 52 | ||
| 2484 | pp_data->cap[52]->NotRange.Reserved4 = 52 | ||
| 2485 | pp_data->cap[52]->Button.LogicalMin = 0 | ||
| 2486 | pp_data->cap[52]->Button.LogicalMax = 0 | ||
| 2487 | pp_data->cap[52]->Units = 0 | ||
| 2488 | pp_data->cap[52]->UnitsExp = 0 | ||
| 2489 | |||
| 2490 | pp_data->cap[53]->UsagePage = 0xFF01 | ||
| 2491 | pp_data->cap[53]->ReportID = 0x01 | ||
| 2492 | pp_data->cap[53]->BitPosition = 6 | ||
| 2493 | pp_data->cap[53]->BitSize = 1 | ||
| 2494 | pp_data->cap[53]->ReportCount = 1 | ||
| 2495 | pp_data->cap[53]->BytePosition = 0x0009 | ||
| 2496 | pp_data->cap[53]->BitCount = 1 | ||
| 2497 | pp_data->cap[53]->BitField = 0x02 | ||
| 2498 | pp_data->cap[53]->NextBytePosition = 0x000A | ||
| 2499 | pp_data->cap[53]->LinkCollection = 0x0001 | ||
| 2500 | pp_data->cap[53]->LinkUsagePage = 0xFF01 | ||
| 2501 | pp_data->cap[53]->LinkUsage = 0x0001 | ||
| 2502 | pp_data->cap[53]->IsMultipleItemsForArray = 0 | ||
| 2503 | pp_data->cap[53]->IsButtonCap = 1 | ||
| 2504 | pp_data->cap[53]->IsPadding = 0 | ||
| 2505 | pp_data->cap[53]->IsAbsolute = 1 | ||
| 2506 | pp_data->cap[53]->IsRange = 0 | ||
| 2507 | pp_data->cap[53]->IsAlias = 0 | ||
| 2508 | pp_data->cap[53]->IsStringRange = 0 | ||
| 2509 | pp_data->cap[53]->IsDesignatorRange = 0 | ||
| 2510 | pp_data->cap[53]->Reserved1 = 0x000000 | ||
| 2511 | pp_data->cap[53]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2512 | pp_data->cap[53]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2513 | pp_data->cap[53]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2514 | pp_data->cap[53]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2515 | pp_data->cap[53]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2516 | pp_data->cap[53]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2517 | pp_data->cap[53]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2518 | pp_data->cap[53]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2519 | pp_data->cap[53]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2520 | pp_data->cap[53]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2521 | pp_data->cap[53]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2522 | pp_data->cap[53]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2523 | pp_data->cap[53]->NotRange.Usage = 0x000B | ||
| 2524 | pp_data->cap[53]->NotRange.Reserved1 = 0x000B | ||
| 2525 | pp_data->cap[53]->NotRange.StringIndex = 0 | ||
| 2526 | pp_data->cap[53]->NotRange.Reserved2 = 0 | ||
| 2527 | pp_data->cap[53]->NotRange.DesignatorIndex = 0 | ||
| 2528 | pp_data->cap[53]->NotRange.Reserved3 = 0 | ||
| 2529 | pp_data->cap[53]->NotRange.DataIndex = 53 | ||
| 2530 | pp_data->cap[53]->NotRange.Reserved4 = 53 | ||
| 2531 | pp_data->cap[53]->Button.LogicalMin = 0 | ||
| 2532 | pp_data->cap[53]->Button.LogicalMax = 0 | ||
| 2533 | pp_data->cap[53]->Units = 0 | ||
| 2534 | pp_data->cap[53]->UnitsExp = 0 | ||
| 2535 | |||
| 2536 | pp_data->cap[54]->UsagePage = 0xFF01 | ||
| 2537 | pp_data->cap[54]->ReportID = 0x01 | ||
| 2538 | pp_data->cap[54]->BitPosition = 5 | ||
| 2539 | pp_data->cap[54]->BitSize = 1 | ||
| 2540 | pp_data->cap[54]->ReportCount = 1 | ||
| 2541 | pp_data->cap[54]->BytePosition = 0x0009 | ||
| 2542 | pp_data->cap[54]->BitCount = 1 | ||
| 2543 | pp_data->cap[54]->BitField = 0x02 | ||
| 2544 | pp_data->cap[54]->NextBytePosition = 0x000A | ||
| 2545 | pp_data->cap[54]->LinkCollection = 0x0001 | ||
| 2546 | pp_data->cap[54]->LinkUsagePage = 0xFF01 | ||
| 2547 | pp_data->cap[54]->LinkUsage = 0x0001 | ||
| 2548 | pp_data->cap[54]->IsMultipleItemsForArray = 0 | ||
| 2549 | pp_data->cap[54]->IsButtonCap = 1 | ||
| 2550 | pp_data->cap[54]->IsPadding = 0 | ||
| 2551 | pp_data->cap[54]->IsAbsolute = 1 | ||
| 2552 | pp_data->cap[54]->IsRange = 0 | ||
| 2553 | pp_data->cap[54]->IsAlias = 0 | ||
| 2554 | pp_data->cap[54]->IsStringRange = 0 | ||
| 2555 | pp_data->cap[54]->IsDesignatorRange = 0 | ||
| 2556 | pp_data->cap[54]->Reserved1 = 0x000000 | ||
| 2557 | pp_data->cap[54]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2558 | pp_data->cap[54]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2559 | pp_data->cap[54]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2560 | pp_data->cap[54]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2561 | pp_data->cap[54]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2562 | pp_data->cap[54]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2563 | pp_data->cap[54]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2564 | pp_data->cap[54]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2565 | pp_data->cap[54]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2566 | pp_data->cap[54]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2567 | pp_data->cap[54]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2568 | pp_data->cap[54]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2569 | pp_data->cap[54]->NotRange.Usage = 0x000B | ||
| 2570 | pp_data->cap[54]->NotRange.Reserved1 = 0x000B | ||
| 2571 | pp_data->cap[54]->NotRange.StringIndex = 0 | ||
| 2572 | pp_data->cap[54]->NotRange.Reserved2 = 0 | ||
| 2573 | pp_data->cap[54]->NotRange.DesignatorIndex = 0 | ||
| 2574 | pp_data->cap[54]->NotRange.Reserved3 = 0 | ||
| 2575 | pp_data->cap[54]->NotRange.DataIndex = 54 | ||
| 2576 | pp_data->cap[54]->NotRange.Reserved4 = 54 | ||
| 2577 | pp_data->cap[54]->Button.LogicalMin = 0 | ||
| 2578 | pp_data->cap[54]->Button.LogicalMax = 0 | ||
| 2579 | pp_data->cap[54]->Units = 0 | ||
| 2580 | pp_data->cap[54]->UnitsExp = 0 | ||
| 2581 | |||
| 2582 | pp_data->cap[55]->UsagePage = 0xFF01 | ||
| 2583 | pp_data->cap[55]->ReportID = 0x01 | ||
| 2584 | pp_data->cap[55]->BitPosition = 4 | ||
| 2585 | pp_data->cap[55]->BitSize = 1 | ||
| 2586 | pp_data->cap[55]->ReportCount = 1 | ||
| 2587 | pp_data->cap[55]->BytePosition = 0x0009 | ||
| 2588 | pp_data->cap[55]->BitCount = 1 | ||
| 2589 | pp_data->cap[55]->BitField = 0x02 | ||
| 2590 | pp_data->cap[55]->NextBytePosition = 0x000A | ||
| 2591 | pp_data->cap[55]->LinkCollection = 0x0001 | ||
| 2592 | pp_data->cap[55]->LinkUsagePage = 0xFF01 | ||
| 2593 | pp_data->cap[55]->LinkUsage = 0x0001 | ||
| 2594 | pp_data->cap[55]->IsMultipleItemsForArray = 0 | ||
| 2595 | pp_data->cap[55]->IsButtonCap = 1 | ||
| 2596 | pp_data->cap[55]->IsPadding = 0 | ||
| 2597 | pp_data->cap[55]->IsAbsolute = 1 | ||
| 2598 | pp_data->cap[55]->IsRange = 0 | ||
| 2599 | pp_data->cap[55]->IsAlias = 0 | ||
| 2600 | pp_data->cap[55]->IsStringRange = 0 | ||
| 2601 | pp_data->cap[55]->IsDesignatorRange = 0 | ||
| 2602 | pp_data->cap[55]->Reserved1 = 0x000000 | ||
| 2603 | pp_data->cap[55]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2604 | pp_data->cap[55]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2605 | pp_data->cap[55]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2606 | pp_data->cap[55]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2607 | pp_data->cap[55]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2608 | pp_data->cap[55]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2609 | pp_data->cap[55]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2610 | pp_data->cap[55]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2611 | pp_data->cap[55]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2612 | pp_data->cap[55]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2613 | pp_data->cap[55]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2614 | pp_data->cap[55]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2615 | pp_data->cap[55]->NotRange.Usage = 0x000B | ||
| 2616 | pp_data->cap[55]->NotRange.Reserved1 = 0x000B | ||
| 2617 | pp_data->cap[55]->NotRange.StringIndex = 0 | ||
| 2618 | pp_data->cap[55]->NotRange.Reserved2 = 0 | ||
| 2619 | pp_data->cap[55]->NotRange.DesignatorIndex = 0 | ||
| 2620 | pp_data->cap[55]->NotRange.Reserved3 = 0 | ||
| 2621 | pp_data->cap[55]->NotRange.DataIndex = 55 | ||
| 2622 | pp_data->cap[55]->NotRange.Reserved4 = 55 | ||
| 2623 | pp_data->cap[55]->Button.LogicalMin = 0 | ||
| 2624 | pp_data->cap[55]->Button.LogicalMax = 0 | ||
| 2625 | pp_data->cap[55]->Units = 0 | ||
| 2626 | pp_data->cap[55]->UnitsExp = 0 | ||
| 2627 | |||
| 2628 | pp_data->cap[56]->UsagePage = 0xFF01 | ||
| 2629 | pp_data->cap[56]->ReportID = 0x01 | ||
| 2630 | pp_data->cap[56]->BitPosition = 3 | ||
| 2631 | pp_data->cap[56]->BitSize = 1 | ||
| 2632 | pp_data->cap[56]->ReportCount = 1 | ||
| 2633 | pp_data->cap[56]->BytePosition = 0x0009 | ||
| 2634 | pp_data->cap[56]->BitCount = 1 | ||
| 2635 | pp_data->cap[56]->BitField = 0x02 | ||
| 2636 | pp_data->cap[56]->NextBytePosition = 0x000A | ||
| 2637 | pp_data->cap[56]->LinkCollection = 0x0001 | ||
| 2638 | pp_data->cap[56]->LinkUsagePage = 0xFF01 | ||
| 2639 | pp_data->cap[56]->LinkUsage = 0x0001 | ||
| 2640 | pp_data->cap[56]->IsMultipleItemsForArray = 0 | ||
| 2641 | pp_data->cap[56]->IsButtonCap = 1 | ||
| 2642 | pp_data->cap[56]->IsPadding = 0 | ||
| 2643 | pp_data->cap[56]->IsAbsolute = 1 | ||
| 2644 | pp_data->cap[56]->IsRange = 0 | ||
| 2645 | pp_data->cap[56]->IsAlias = 0 | ||
| 2646 | pp_data->cap[56]->IsStringRange = 0 | ||
| 2647 | pp_data->cap[56]->IsDesignatorRange = 0 | ||
| 2648 | pp_data->cap[56]->Reserved1 = 0x000000 | ||
| 2649 | pp_data->cap[56]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2650 | pp_data->cap[56]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2651 | pp_data->cap[56]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2652 | pp_data->cap[56]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2653 | pp_data->cap[56]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2654 | pp_data->cap[56]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2655 | pp_data->cap[56]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2656 | pp_data->cap[56]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2657 | pp_data->cap[56]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2658 | pp_data->cap[56]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2659 | pp_data->cap[56]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2660 | pp_data->cap[56]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2661 | pp_data->cap[56]->NotRange.Usage = 0x000B | ||
| 2662 | pp_data->cap[56]->NotRange.Reserved1 = 0x000B | ||
| 2663 | pp_data->cap[56]->NotRange.StringIndex = 0 | ||
| 2664 | pp_data->cap[56]->NotRange.Reserved2 = 0 | ||
| 2665 | pp_data->cap[56]->NotRange.DesignatorIndex = 0 | ||
| 2666 | pp_data->cap[56]->NotRange.Reserved3 = 0 | ||
| 2667 | pp_data->cap[56]->NotRange.DataIndex = 56 | ||
| 2668 | pp_data->cap[56]->NotRange.Reserved4 = 56 | ||
| 2669 | pp_data->cap[56]->Button.LogicalMin = 0 | ||
| 2670 | pp_data->cap[56]->Button.LogicalMax = 0 | ||
| 2671 | pp_data->cap[56]->Units = 0 | ||
| 2672 | pp_data->cap[56]->UnitsExp = 0 | ||
| 2673 | |||
| 2674 | pp_data->cap[57]->UsagePage = 0xFF01 | ||
| 2675 | pp_data->cap[57]->ReportID = 0x01 | ||
| 2676 | pp_data->cap[57]->BitPosition = 2 | ||
| 2677 | pp_data->cap[57]->BitSize = 1 | ||
| 2678 | pp_data->cap[57]->ReportCount = 1 | ||
| 2679 | pp_data->cap[57]->BytePosition = 0x0009 | ||
| 2680 | pp_data->cap[57]->BitCount = 1 | ||
| 2681 | pp_data->cap[57]->BitField = 0x02 | ||
| 2682 | pp_data->cap[57]->NextBytePosition = 0x000A | ||
| 2683 | pp_data->cap[57]->LinkCollection = 0x0001 | ||
| 2684 | pp_data->cap[57]->LinkUsagePage = 0xFF01 | ||
| 2685 | pp_data->cap[57]->LinkUsage = 0x0001 | ||
| 2686 | pp_data->cap[57]->IsMultipleItemsForArray = 0 | ||
| 2687 | pp_data->cap[57]->IsButtonCap = 1 | ||
| 2688 | pp_data->cap[57]->IsPadding = 0 | ||
| 2689 | pp_data->cap[57]->IsAbsolute = 1 | ||
| 2690 | pp_data->cap[57]->IsRange = 0 | ||
| 2691 | pp_data->cap[57]->IsAlias = 0 | ||
| 2692 | pp_data->cap[57]->IsStringRange = 0 | ||
| 2693 | pp_data->cap[57]->IsDesignatorRange = 0 | ||
| 2694 | pp_data->cap[57]->Reserved1 = 0x000000 | ||
| 2695 | pp_data->cap[57]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2696 | pp_data->cap[57]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2697 | pp_data->cap[57]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2698 | pp_data->cap[57]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2699 | pp_data->cap[57]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2700 | pp_data->cap[57]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2701 | pp_data->cap[57]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2702 | pp_data->cap[57]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2703 | pp_data->cap[57]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2704 | pp_data->cap[57]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2705 | pp_data->cap[57]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2706 | pp_data->cap[57]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2707 | pp_data->cap[57]->NotRange.Usage = 0x000B | ||
| 2708 | pp_data->cap[57]->NotRange.Reserved1 = 0x000B | ||
| 2709 | pp_data->cap[57]->NotRange.StringIndex = 0 | ||
| 2710 | pp_data->cap[57]->NotRange.Reserved2 = 0 | ||
| 2711 | pp_data->cap[57]->NotRange.DesignatorIndex = 0 | ||
| 2712 | pp_data->cap[57]->NotRange.Reserved3 = 0 | ||
| 2713 | pp_data->cap[57]->NotRange.DataIndex = 57 | ||
| 2714 | pp_data->cap[57]->NotRange.Reserved4 = 57 | ||
| 2715 | pp_data->cap[57]->Button.LogicalMin = 0 | ||
| 2716 | pp_data->cap[57]->Button.LogicalMax = 0 | ||
| 2717 | pp_data->cap[57]->Units = 0 | ||
| 2718 | pp_data->cap[57]->UnitsExp = 0 | ||
| 2719 | |||
| 2720 | pp_data->cap[58]->UsagePage = 0xFF01 | ||
| 2721 | pp_data->cap[58]->ReportID = 0x01 | ||
| 2722 | pp_data->cap[58]->BitPosition = 1 | ||
| 2723 | pp_data->cap[58]->BitSize = 1 | ||
| 2724 | pp_data->cap[58]->ReportCount = 1 | ||
| 2725 | pp_data->cap[58]->BytePosition = 0x0009 | ||
| 2726 | pp_data->cap[58]->BitCount = 1 | ||
| 2727 | pp_data->cap[58]->BitField = 0x02 | ||
| 2728 | pp_data->cap[58]->NextBytePosition = 0x000A | ||
| 2729 | pp_data->cap[58]->LinkCollection = 0x0001 | ||
| 2730 | pp_data->cap[58]->LinkUsagePage = 0xFF01 | ||
| 2731 | pp_data->cap[58]->LinkUsage = 0x0001 | ||
| 2732 | pp_data->cap[58]->IsMultipleItemsForArray = 0 | ||
| 2733 | pp_data->cap[58]->IsButtonCap = 1 | ||
| 2734 | pp_data->cap[58]->IsPadding = 0 | ||
| 2735 | pp_data->cap[58]->IsAbsolute = 1 | ||
| 2736 | pp_data->cap[58]->IsRange = 0 | ||
| 2737 | pp_data->cap[58]->IsAlias = 0 | ||
| 2738 | pp_data->cap[58]->IsStringRange = 0 | ||
| 2739 | pp_data->cap[58]->IsDesignatorRange = 0 | ||
| 2740 | pp_data->cap[58]->Reserved1 = 0x000000 | ||
| 2741 | pp_data->cap[58]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2742 | pp_data->cap[58]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2743 | pp_data->cap[58]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2744 | pp_data->cap[58]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2745 | pp_data->cap[58]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2746 | pp_data->cap[58]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2747 | pp_data->cap[58]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2748 | pp_data->cap[58]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2749 | pp_data->cap[58]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2750 | pp_data->cap[58]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2751 | pp_data->cap[58]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2752 | pp_data->cap[58]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2753 | pp_data->cap[58]->NotRange.Usage = 0x000B | ||
| 2754 | pp_data->cap[58]->NotRange.Reserved1 = 0x000B | ||
| 2755 | pp_data->cap[58]->NotRange.StringIndex = 0 | ||
| 2756 | pp_data->cap[58]->NotRange.Reserved2 = 0 | ||
| 2757 | pp_data->cap[58]->NotRange.DesignatorIndex = 0 | ||
| 2758 | pp_data->cap[58]->NotRange.Reserved3 = 0 | ||
| 2759 | pp_data->cap[58]->NotRange.DataIndex = 58 | ||
| 2760 | pp_data->cap[58]->NotRange.Reserved4 = 58 | ||
| 2761 | pp_data->cap[58]->Button.LogicalMin = 0 | ||
| 2762 | pp_data->cap[58]->Button.LogicalMax = 0 | ||
| 2763 | pp_data->cap[58]->Units = 0 | ||
| 2764 | pp_data->cap[58]->UnitsExp = 0 | ||
| 2765 | |||
| 2766 | pp_data->cap[59]->UsagePage = 0xFF01 | ||
| 2767 | pp_data->cap[59]->ReportID = 0x01 | ||
| 2768 | pp_data->cap[59]->BitPosition = 0 | ||
| 2769 | pp_data->cap[59]->BitSize = 1 | ||
| 2770 | pp_data->cap[59]->ReportCount = 1 | ||
| 2771 | pp_data->cap[59]->BytePosition = 0x0009 | ||
| 2772 | pp_data->cap[59]->BitCount = 1 | ||
| 2773 | pp_data->cap[59]->BitField = 0x02 | ||
| 2774 | pp_data->cap[59]->NextBytePosition = 0x000A | ||
| 2775 | pp_data->cap[59]->LinkCollection = 0x0001 | ||
| 2776 | pp_data->cap[59]->LinkUsagePage = 0xFF01 | ||
| 2777 | pp_data->cap[59]->LinkUsage = 0x0001 | ||
| 2778 | pp_data->cap[59]->IsMultipleItemsForArray = 0 | ||
| 2779 | pp_data->cap[59]->IsButtonCap = 1 | ||
| 2780 | pp_data->cap[59]->IsPadding = 0 | ||
| 2781 | pp_data->cap[59]->IsAbsolute = 1 | ||
| 2782 | pp_data->cap[59]->IsRange = 0 | ||
| 2783 | pp_data->cap[59]->IsAlias = 0 | ||
| 2784 | pp_data->cap[59]->IsStringRange = 0 | ||
| 2785 | pp_data->cap[59]->IsDesignatorRange = 0 | ||
| 2786 | pp_data->cap[59]->Reserved1 = 0x000000 | ||
| 2787 | pp_data->cap[59]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2788 | pp_data->cap[59]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2789 | pp_data->cap[59]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2790 | pp_data->cap[59]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2791 | pp_data->cap[59]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2792 | pp_data->cap[59]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2793 | pp_data->cap[59]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2794 | pp_data->cap[59]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2795 | pp_data->cap[59]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2796 | pp_data->cap[59]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2797 | pp_data->cap[59]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2798 | pp_data->cap[59]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2799 | pp_data->cap[59]->NotRange.Usage = 0x000B | ||
| 2800 | pp_data->cap[59]->NotRange.Reserved1 = 0x000B | ||
| 2801 | pp_data->cap[59]->NotRange.StringIndex = 0 | ||
| 2802 | pp_data->cap[59]->NotRange.Reserved2 = 0 | ||
| 2803 | pp_data->cap[59]->NotRange.DesignatorIndex = 0 | ||
| 2804 | pp_data->cap[59]->NotRange.Reserved3 = 0 | ||
| 2805 | pp_data->cap[59]->NotRange.DataIndex = 59 | ||
| 2806 | pp_data->cap[59]->NotRange.Reserved4 = 59 | ||
| 2807 | pp_data->cap[59]->Button.LogicalMin = 0 | ||
| 2808 | pp_data->cap[59]->Button.LogicalMax = 0 | ||
| 2809 | pp_data->cap[59]->Units = 0 | ||
| 2810 | pp_data->cap[59]->UnitsExp = 0 | ||
| 2811 | |||
| 2812 | pp_data->cap[60]->UsagePage = 0xFF01 | ||
| 2813 | pp_data->cap[60]->ReportID = 0x02 | ||
| 2814 | pp_data->cap[60]->BitPosition = 0 | ||
| 2815 | pp_data->cap[60]->BitSize = 16 | ||
| 2816 | pp_data->cap[60]->ReportCount = 1 | ||
| 2817 | pp_data->cap[60]->BytePosition = 0x0033 | ||
| 2818 | pp_data->cap[60]->BitCount = 16 | ||
| 2819 | pp_data->cap[60]->BitField = 0x02 | ||
| 2820 | pp_data->cap[60]->NextBytePosition = 0x0035 | ||
| 2821 | pp_data->cap[60]->LinkCollection = 0x0002 | ||
| 2822 | pp_data->cap[60]->LinkUsagePage = 0xFF01 | ||
| 2823 | pp_data->cap[60]->LinkUsage = 0x0002 | ||
| 2824 | pp_data->cap[60]->IsMultipleItemsForArray = 0 | ||
| 2825 | pp_data->cap[60]->IsButtonCap = 0 | ||
| 2826 | pp_data->cap[60]->IsPadding = 0 | ||
| 2827 | pp_data->cap[60]->IsAbsolute = 1 | ||
| 2828 | pp_data->cap[60]->IsRange = 0 | ||
| 2829 | pp_data->cap[60]->IsAlias = 0 | ||
| 2830 | pp_data->cap[60]->IsStringRange = 0 | ||
| 2831 | pp_data->cap[60]->IsDesignatorRange = 0 | ||
| 2832 | pp_data->cap[60]->Reserved1 = 0x000000 | ||
| 2833 | pp_data->cap[60]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2834 | pp_data->cap[60]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2835 | pp_data->cap[60]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2836 | pp_data->cap[60]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2837 | pp_data->cap[60]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2838 | pp_data->cap[60]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2839 | pp_data->cap[60]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2840 | pp_data->cap[60]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2841 | pp_data->cap[60]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2842 | pp_data->cap[60]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2843 | pp_data->cap[60]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2844 | pp_data->cap[60]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2845 | pp_data->cap[60]->NotRange.Usage = 0x0004 | ||
| 2846 | pp_data->cap[60]->NotRange.Reserved1 = 0x0004 | ||
| 2847 | pp_data->cap[60]->NotRange.StringIndex = 0 | ||
| 2848 | pp_data->cap[60]->NotRange.Reserved2 = 0 | ||
| 2849 | pp_data->cap[60]->NotRange.DesignatorIndex = 0 | ||
| 2850 | pp_data->cap[60]->NotRange.Reserved3 = 0 | ||
| 2851 | pp_data->cap[60]->NotRange.DataIndex = 60 | ||
| 2852 | pp_data->cap[60]->NotRange.Reserved4 = 60 | ||
| 2853 | pp_data->cap[60]->NotButton.HasNull = 0 | ||
| 2854 | pp_data->cap[60]->NotButton.Reserved4 = 0x000000 | ||
| 2855 | pp_data->cap[60]->NotButton.LogicalMin = 0 | ||
| 2856 | pp_data->cap[60]->NotButton.LogicalMax = 4095 | ||
| 2857 | pp_data->cap[60]->NotButton.PhysicalMin = 0 | ||
| 2858 | pp_data->cap[60]->NotButton.PhysicalMax = 0 | ||
| 2859 | pp_data->cap[60]->Units = 0 | ||
| 2860 | pp_data->cap[60]->UnitsExp = 0 | ||
| 2861 | |||
| 2862 | pp_data->cap[61]->UsagePage = 0xFF01 | ||
| 2863 | pp_data->cap[61]->ReportID = 0x02 | ||
| 2864 | pp_data->cap[61]->BitPosition = 0 | ||
| 2865 | pp_data->cap[61]->BitSize = 16 | ||
| 2866 | pp_data->cap[61]->ReportCount = 1 | ||
| 2867 | pp_data->cap[61]->BytePosition = 0x0031 | ||
| 2868 | pp_data->cap[61]->BitCount = 16 | ||
| 2869 | pp_data->cap[61]->BitField = 0x02 | ||
| 2870 | pp_data->cap[61]->NextBytePosition = 0x0033 | ||
| 2871 | pp_data->cap[61]->LinkCollection = 0x0002 | ||
| 2872 | pp_data->cap[61]->LinkUsagePage = 0xFF01 | ||
| 2873 | pp_data->cap[61]->LinkUsage = 0x0002 | ||
| 2874 | pp_data->cap[61]->IsMultipleItemsForArray = 0 | ||
| 2875 | pp_data->cap[61]->IsButtonCap = 0 | ||
| 2876 | pp_data->cap[61]->IsPadding = 0 | ||
| 2877 | pp_data->cap[61]->IsAbsolute = 1 | ||
| 2878 | pp_data->cap[61]->IsRange = 0 | ||
| 2879 | pp_data->cap[61]->IsAlias = 0 | ||
| 2880 | pp_data->cap[61]->IsStringRange = 0 | ||
| 2881 | pp_data->cap[61]->IsDesignatorRange = 0 | ||
| 2882 | pp_data->cap[61]->Reserved1 = 0x000000 | ||
| 2883 | pp_data->cap[61]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2884 | pp_data->cap[61]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2885 | pp_data->cap[61]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2886 | pp_data->cap[61]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2887 | pp_data->cap[61]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2888 | pp_data->cap[61]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2889 | pp_data->cap[61]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2890 | pp_data->cap[61]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2891 | pp_data->cap[61]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2892 | pp_data->cap[61]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2893 | pp_data->cap[61]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2894 | pp_data->cap[61]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2895 | pp_data->cap[61]->NotRange.Usage = 0x0004 | ||
| 2896 | pp_data->cap[61]->NotRange.Reserved1 = 0x0004 | ||
| 2897 | pp_data->cap[61]->NotRange.StringIndex = 0 | ||
| 2898 | pp_data->cap[61]->NotRange.Reserved2 = 0 | ||
| 2899 | pp_data->cap[61]->NotRange.DesignatorIndex = 0 | ||
| 2900 | pp_data->cap[61]->NotRange.Reserved3 = 0 | ||
| 2901 | pp_data->cap[61]->NotRange.DataIndex = 61 | ||
| 2902 | pp_data->cap[61]->NotRange.Reserved4 = 61 | ||
| 2903 | pp_data->cap[61]->NotButton.HasNull = 0 | ||
| 2904 | pp_data->cap[61]->NotButton.Reserved4 = 0x000000 | ||
| 2905 | pp_data->cap[61]->NotButton.LogicalMin = 0 | ||
| 2906 | pp_data->cap[61]->NotButton.LogicalMax = 4095 | ||
| 2907 | pp_data->cap[61]->NotButton.PhysicalMin = 0 | ||
| 2908 | pp_data->cap[61]->NotButton.PhysicalMax = 0 | ||
| 2909 | pp_data->cap[61]->Units = 0 | ||
| 2910 | pp_data->cap[61]->UnitsExp = 0 | ||
| 2911 | |||
| 2912 | pp_data->cap[62]->UsagePage = 0xFF01 | ||
| 2913 | pp_data->cap[62]->ReportID = 0x02 | ||
| 2914 | pp_data->cap[62]->BitPosition = 0 | ||
| 2915 | pp_data->cap[62]->BitSize = 16 | ||
| 2916 | pp_data->cap[62]->ReportCount = 1 | ||
| 2917 | pp_data->cap[62]->BytePosition = 0x002F | ||
| 2918 | pp_data->cap[62]->BitCount = 16 | ||
| 2919 | pp_data->cap[62]->BitField = 0x02 | ||
| 2920 | pp_data->cap[62]->NextBytePosition = 0x0031 | ||
| 2921 | pp_data->cap[62]->LinkCollection = 0x0002 | ||
| 2922 | pp_data->cap[62]->LinkUsagePage = 0xFF01 | ||
| 2923 | pp_data->cap[62]->LinkUsage = 0x0002 | ||
| 2924 | pp_data->cap[62]->IsMultipleItemsForArray = 0 | ||
| 2925 | pp_data->cap[62]->IsButtonCap = 0 | ||
| 2926 | pp_data->cap[62]->IsPadding = 0 | ||
| 2927 | pp_data->cap[62]->IsAbsolute = 1 | ||
| 2928 | pp_data->cap[62]->IsRange = 0 | ||
| 2929 | pp_data->cap[62]->IsAlias = 0 | ||
| 2930 | pp_data->cap[62]->IsStringRange = 0 | ||
| 2931 | pp_data->cap[62]->IsDesignatorRange = 0 | ||
| 2932 | pp_data->cap[62]->Reserved1 = 0x000000 | ||
| 2933 | pp_data->cap[62]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2934 | pp_data->cap[62]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2935 | pp_data->cap[62]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2936 | pp_data->cap[62]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2937 | pp_data->cap[62]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2938 | pp_data->cap[62]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2939 | pp_data->cap[62]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2940 | pp_data->cap[62]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2941 | pp_data->cap[62]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2942 | pp_data->cap[62]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2943 | pp_data->cap[62]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2944 | pp_data->cap[62]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2945 | pp_data->cap[62]->NotRange.Usage = 0x0004 | ||
| 2946 | pp_data->cap[62]->NotRange.Reserved1 = 0x0004 | ||
| 2947 | pp_data->cap[62]->NotRange.StringIndex = 0 | ||
| 2948 | pp_data->cap[62]->NotRange.Reserved2 = 0 | ||
| 2949 | pp_data->cap[62]->NotRange.DesignatorIndex = 0 | ||
| 2950 | pp_data->cap[62]->NotRange.Reserved3 = 0 | ||
| 2951 | pp_data->cap[62]->NotRange.DataIndex = 62 | ||
| 2952 | pp_data->cap[62]->NotRange.Reserved4 = 62 | ||
| 2953 | pp_data->cap[62]->NotButton.HasNull = 0 | ||
| 2954 | pp_data->cap[62]->NotButton.Reserved4 = 0x000000 | ||
| 2955 | pp_data->cap[62]->NotButton.LogicalMin = 0 | ||
| 2956 | pp_data->cap[62]->NotButton.LogicalMax = 4095 | ||
| 2957 | pp_data->cap[62]->NotButton.PhysicalMin = 0 | ||
| 2958 | pp_data->cap[62]->NotButton.PhysicalMax = 0 | ||
| 2959 | pp_data->cap[62]->Units = 0 | ||
| 2960 | pp_data->cap[62]->UnitsExp = 0 | ||
| 2961 | |||
| 2962 | pp_data->cap[63]->UsagePage = 0xFF01 | ||
| 2963 | pp_data->cap[63]->ReportID = 0x02 | ||
| 2964 | pp_data->cap[63]->BitPosition = 0 | ||
| 2965 | pp_data->cap[63]->BitSize = 16 | ||
| 2966 | pp_data->cap[63]->ReportCount = 1 | ||
| 2967 | pp_data->cap[63]->BytePosition = 0x002D | ||
| 2968 | pp_data->cap[63]->BitCount = 16 | ||
| 2969 | pp_data->cap[63]->BitField = 0x02 | ||
| 2970 | pp_data->cap[63]->NextBytePosition = 0x002F | ||
| 2971 | pp_data->cap[63]->LinkCollection = 0x0002 | ||
| 2972 | pp_data->cap[63]->LinkUsagePage = 0xFF01 | ||
| 2973 | pp_data->cap[63]->LinkUsage = 0x0002 | ||
| 2974 | pp_data->cap[63]->IsMultipleItemsForArray = 0 | ||
| 2975 | pp_data->cap[63]->IsButtonCap = 0 | ||
| 2976 | pp_data->cap[63]->IsPadding = 0 | ||
| 2977 | pp_data->cap[63]->IsAbsolute = 1 | ||
| 2978 | pp_data->cap[63]->IsRange = 0 | ||
| 2979 | pp_data->cap[63]->IsAlias = 0 | ||
| 2980 | pp_data->cap[63]->IsStringRange = 0 | ||
| 2981 | pp_data->cap[63]->IsDesignatorRange = 0 | ||
| 2982 | pp_data->cap[63]->Reserved1 = 0x000000 | ||
| 2983 | pp_data->cap[63]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 2984 | pp_data->cap[63]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 2985 | pp_data->cap[63]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 2986 | pp_data->cap[63]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 2987 | pp_data->cap[63]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 2988 | pp_data->cap[63]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 2989 | pp_data->cap[63]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 2990 | pp_data->cap[63]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 2991 | pp_data->cap[63]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 2992 | pp_data->cap[63]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 2993 | pp_data->cap[63]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 2994 | pp_data->cap[63]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 2995 | pp_data->cap[63]->NotRange.Usage = 0x0004 | ||
| 2996 | pp_data->cap[63]->NotRange.Reserved1 = 0x0004 | ||
| 2997 | pp_data->cap[63]->NotRange.StringIndex = 0 | ||
| 2998 | pp_data->cap[63]->NotRange.Reserved2 = 0 | ||
| 2999 | pp_data->cap[63]->NotRange.DesignatorIndex = 0 | ||
| 3000 | pp_data->cap[63]->NotRange.Reserved3 = 0 | ||
| 3001 | pp_data->cap[63]->NotRange.DataIndex = 63 | ||
| 3002 | pp_data->cap[63]->NotRange.Reserved4 = 63 | ||
| 3003 | pp_data->cap[63]->NotButton.HasNull = 0 | ||
| 3004 | pp_data->cap[63]->NotButton.Reserved4 = 0x000000 | ||
| 3005 | pp_data->cap[63]->NotButton.LogicalMin = 0 | ||
| 3006 | pp_data->cap[63]->NotButton.LogicalMax = 4095 | ||
| 3007 | pp_data->cap[63]->NotButton.PhysicalMin = 0 | ||
| 3008 | pp_data->cap[63]->NotButton.PhysicalMax = 0 | ||
| 3009 | pp_data->cap[63]->Units = 0 | ||
| 3010 | pp_data->cap[63]->UnitsExp = 0 | ||
| 3011 | |||
| 3012 | pp_data->cap[64]->UsagePage = 0xFF01 | ||
| 3013 | pp_data->cap[64]->ReportID = 0x02 | ||
| 3014 | pp_data->cap[64]->BitPosition = 0 | ||
| 3015 | pp_data->cap[64]->BitSize = 16 | ||
| 3016 | pp_data->cap[64]->ReportCount = 1 | ||
| 3017 | pp_data->cap[64]->BytePosition = 0x002B | ||
| 3018 | pp_data->cap[64]->BitCount = 16 | ||
| 3019 | pp_data->cap[64]->BitField = 0x02 | ||
| 3020 | pp_data->cap[64]->NextBytePosition = 0x002D | ||
| 3021 | pp_data->cap[64]->LinkCollection = 0x0002 | ||
| 3022 | pp_data->cap[64]->LinkUsagePage = 0xFF01 | ||
| 3023 | pp_data->cap[64]->LinkUsage = 0x0002 | ||
| 3024 | pp_data->cap[64]->IsMultipleItemsForArray = 0 | ||
| 3025 | pp_data->cap[64]->IsButtonCap = 0 | ||
| 3026 | pp_data->cap[64]->IsPadding = 0 | ||
| 3027 | pp_data->cap[64]->IsAbsolute = 1 | ||
| 3028 | pp_data->cap[64]->IsRange = 0 | ||
| 3029 | pp_data->cap[64]->IsAlias = 0 | ||
| 3030 | pp_data->cap[64]->IsStringRange = 0 | ||
| 3031 | pp_data->cap[64]->IsDesignatorRange = 0 | ||
| 3032 | pp_data->cap[64]->Reserved1 = 0x000000 | ||
| 3033 | pp_data->cap[64]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3034 | pp_data->cap[64]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3035 | pp_data->cap[64]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3036 | pp_data->cap[64]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3037 | pp_data->cap[64]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3038 | pp_data->cap[64]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3039 | pp_data->cap[64]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3040 | pp_data->cap[64]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3041 | pp_data->cap[64]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3042 | pp_data->cap[64]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3043 | pp_data->cap[64]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3044 | pp_data->cap[64]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3045 | pp_data->cap[64]->NotRange.Usage = 0x0004 | ||
| 3046 | pp_data->cap[64]->NotRange.Reserved1 = 0x0004 | ||
| 3047 | pp_data->cap[64]->NotRange.StringIndex = 0 | ||
| 3048 | pp_data->cap[64]->NotRange.Reserved2 = 0 | ||
| 3049 | pp_data->cap[64]->NotRange.DesignatorIndex = 0 | ||
| 3050 | pp_data->cap[64]->NotRange.Reserved3 = 0 | ||
| 3051 | pp_data->cap[64]->NotRange.DataIndex = 64 | ||
| 3052 | pp_data->cap[64]->NotRange.Reserved4 = 64 | ||
| 3053 | pp_data->cap[64]->NotButton.HasNull = 0 | ||
| 3054 | pp_data->cap[64]->NotButton.Reserved4 = 0x000000 | ||
| 3055 | pp_data->cap[64]->NotButton.LogicalMin = 0 | ||
| 3056 | pp_data->cap[64]->NotButton.LogicalMax = 4095 | ||
| 3057 | pp_data->cap[64]->NotButton.PhysicalMin = 0 | ||
| 3058 | pp_data->cap[64]->NotButton.PhysicalMax = 0 | ||
| 3059 | pp_data->cap[64]->Units = 0 | ||
| 3060 | pp_data->cap[64]->UnitsExp = 0 | ||
| 3061 | |||
| 3062 | pp_data->cap[65]->UsagePage = 0xFF01 | ||
| 3063 | pp_data->cap[65]->ReportID = 0x02 | ||
| 3064 | pp_data->cap[65]->BitPosition = 0 | ||
| 3065 | pp_data->cap[65]->BitSize = 16 | ||
| 3066 | pp_data->cap[65]->ReportCount = 1 | ||
| 3067 | pp_data->cap[65]->BytePosition = 0x0029 | ||
| 3068 | pp_data->cap[65]->BitCount = 16 | ||
| 3069 | pp_data->cap[65]->BitField = 0x02 | ||
| 3070 | pp_data->cap[65]->NextBytePosition = 0x002B | ||
| 3071 | pp_data->cap[65]->LinkCollection = 0x0002 | ||
| 3072 | pp_data->cap[65]->LinkUsagePage = 0xFF01 | ||
| 3073 | pp_data->cap[65]->LinkUsage = 0x0002 | ||
| 3074 | pp_data->cap[65]->IsMultipleItemsForArray = 0 | ||
| 3075 | pp_data->cap[65]->IsButtonCap = 0 | ||
| 3076 | pp_data->cap[65]->IsPadding = 0 | ||
| 3077 | pp_data->cap[65]->IsAbsolute = 1 | ||
| 3078 | pp_data->cap[65]->IsRange = 0 | ||
| 3079 | pp_data->cap[65]->IsAlias = 0 | ||
| 3080 | pp_data->cap[65]->IsStringRange = 0 | ||
| 3081 | pp_data->cap[65]->IsDesignatorRange = 0 | ||
| 3082 | pp_data->cap[65]->Reserved1 = 0x000000 | ||
| 3083 | pp_data->cap[65]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3084 | pp_data->cap[65]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3085 | pp_data->cap[65]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3086 | pp_data->cap[65]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3087 | pp_data->cap[65]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3088 | pp_data->cap[65]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3089 | pp_data->cap[65]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3090 | pp_data->cap[65]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3091 | pp_data->cap[65]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3092 | pp_data->cap[65]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3093 | pp_data->cap[65]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3094 | pp_data->cap[65]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3095 | pp_data->cap[65]->NotRange.Usage = 0x0004 | ||
| 3096 | pp_data->cap[65]->NotRange.Reserved1 = 0x0004 | ||
| 3097 | pp_data->cap[65]->NotRange.StringIndex = 0 | ||
| 3098 | pp_data->cap[65]->NotRange.Reserved2 = 0 | ||
| 3099 | pp_data->cap[65]->NotRange.DesignatorIndex = 0 | ||
| 3100 | pp_data->cap[65]->NotRange.Reserved3 = 0 | ||
| 3101 | pp_data->cap[65]->NotRange.DataIndex = 65 | ||
| 3102 | pp_data->cap[65]->NotRange.Reserved4 = 65 | ||
| 3103 | pp_data->cap[65]->NotButton.HasNull = 0 | ||
| 3104 | pp_data->cap[65]->NotButton.Reserved4 = 0x000000 | ||
| 3105 | pp_data->cap[65]->NotButton.LogicalMin = 0 | ||
| 3106 | pp_data->cap[65]->NotButton.LogicalMax = 4095 | ||
| 3107 | pp_data->cap[65]->NotButton.PhysicalMin = 0 | ||
| 3108 | pp_data->cap[65]->NotButton.PhysicalMax = 0 | ||
| 3109 | pp_data->cap[65]->Units = 0 | ||
| 3110 | pp_data->cap[65]->UnitsExp = 0 | ||
| 3111 | |||
| 3112 | pp_data->cap[66]->UsagePage = 0xFF01 | ||
| 3113 | pp_data->cap[66]->ReportID = 0x02 | ||
| 3114 | pp_data->cap[66]->BitPosition = 0 | ||
| 3115 | pp_data->cap[66]->BitSize = 16 | ||
| 3116 | pp_data->cap[66]->ReportCount = 1 | ||
| 3117 | pp_data->cap[66]->BytePosition = 0x0027 | ||
| 3118 | pp_data->cap[66]->BitCount = 16 | ||
| 3119 | pp_data->cap[66]->BitField = 0x02 | ||
| 3120 | pp_data->cap[66]->NextBytePosition = 0x0029 | ||
| 3121 | pp_data->cap[66]->LinkCollection = 0x0002 | ||
| 3122 | pp_data->cap[66]->LinkUsagePage = 0xFF01 | ||
| 3123 | pp_data->cap[66]->LinkUsage = 0x0002 | ||
| 3124 | pp_data->cap[66]->IsMultipleItemsForArray = 0 | ||
| 3125 | pp_data->cap[66]->IsButtonCap = 0 | ||
| 3126 | pp_data->cap[66]->IsPadding = 0 | ||
| 3127 | pp_data->cap[66]->IsAbsolute = 1 | ||
| 3128 | pp_data->cap[66]->IsRange = 0 | ||
| 3129 | pp_data->cap[66]->IsAlias = 0 | ||
| 3130 | pp_data->cap[66]->IsStringRange = 0 | ||
| 3131 | pp_data->cap[66]->IsDesignatorRange = 0 | ||
| 3132 | pp_data->cap[66]->Reserved1 = 0x000000 | ||
| 3133 | pp_data->cap[66]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3134 | pp_data->cap[66]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3135 | pp_data->cap[66]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3136 | pp_data->cap[66]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3137 | pp_data->cap[66]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3138 | pp_data->cap[66]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3139 | pp_data->cap[66]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3140 | pp_data->cap[66]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3141 | pp_data->cap[66]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3142 | pp_data->cap[66]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3143 | pp_data->cap[66]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3144 | pp_data->cap[66]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3145 | pp_data->cap[66]->NotRange.Usage = 0x0004 | ||
| 3146 | pp_data->cap[66]->NotRange.Reserved1 = 0x0004 | ||
| 3147 | pp_data->cap[66]->NotRange.StringIndex = 0 | ||
| 3148 | pp_data->cap[66]->NotRange.Reserved2 = 0 | ||
| 3149 | pp_data->cap[66]->NotRange.DesignatorIndex = 0 | ||
| 3150 | pp_data->cap[66]->NotRange.Reserved3 = 0 | ||
| 3151 | pp_data->cap[66]->NotRange.DataIndex = 66 | ||
| 3152 | pp_data->cap[66]->NotRange.Reserved4 = 66 | ||
| 3153 | pp_data->cap[66]->NotButton.HasNull = 0 | ||
| 3154 | pp_data->cap[66]->NotButton.Reserved4 = 0x000000 | ||
| 3155 | pp_data->cap[66]->NotButton.LogicalMin = 0 | ||
| 3156 | pp_data->cap[66]->NotButton.LogicalMax = 4095 | ||
| 3157 | pp_data->cap[66]->NotButton.PhysicalMin = 0 | ||
| 3158 | pp_data->cap[66]->NotButton.PhysicalMax = 0 | ||
| 3159 | pp_data->cap[66]->Units = 0 | ||
| 3160 | pp_data->cap[66]->UnitsExp = 0 | ||
| 3161 | |||
| 3162 | pp_data->cap[67]->UsagePage = 0xFF01 | ||
| 3163 | pp_data->cap[67]->ReportID = 0x02 | ||
| 3164 | pp_data->cap[67]->BitPosition = 0 | ||
| 3165 | pp_data->cap[67]->BitSize = 16 | ||
| 3166 | pp_data->cap[67]->ReportCount = 1 | ||
| 3167 | pp_data->cap[67]->BytePosition = 0x0025 | ||
| 3168 | pp_data->cap[67]->BitCount = 16 | ||
| 3169 | pp_data->cap[67]->BitField = 0x02 | ||
| 3170 | pp_data->cap[67]->NextBytePosition = 0x0027 | ||
| 3171 | pp_data->cap[67]->LinkCollection = 0x0002 | ||
| 3172 | pp_data->cap[67]->LinkUsagePage = 0xFF01 | ||
| 3173 | pp_data->cap[67]->LinkUsage = 0x0002 | ||
| 3174 | pp_data->cap[67]->IsMultipleItemsForArray = 0 | ||
| 3175 | pp_data->cap[67]->IsButtonCap = 0 | ||
| 3176 | pp_data->cap[67]->IsPadding = 0 | ||
| 3177 | pp_data->cap[67]->IsAbsolute = 1 | ||
| 3178 | pp_data->cap[67]->IsRange = 0 | ||
| 3179 | pp_data->cap[67]->IsAlias = 0 | ||
| 3180 | pp_data->cap[67]->IsStringRange = 0 | ||
| 3181 | pp_data->cap[67]->IsDesignatorRange = 0 | ||
| 3182 | pp_data->cap[67]->Reserved1 = 0x000000 | ||
| 3183 | pp_data->cap[67]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3184 | pp_data->cap[67]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3185 | pp_data->cap[67]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3186 | pp_data->cap[67]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3187 | pp_data->cap[67]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3188 | pp_data->cap[67]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3189 | pp_data->cap[67]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3190 | pp_data->cap[67]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3191 | pp_data->cap[67]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3192 | pp_data->cap[67]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3193 | pp_data->cap[67]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3194 | pp_data->cap[67]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3195 | pp_data->cap[67]->NotRange.Usage = 0x0004 | ||
| 3196 | pp_data->cap[67]->NotRange.Reserved1 = 0x0004 | ||
| 3197 | pp_data->cap[67]->NotRange.StringIndex = 0 | ||
| 3198 | pp_data->cap[67]->NotRange.Reserved2 = 0 | ||
| 3199 | pp_data->cap[67]->NotRange.DesignatorIndex = 0 | ||
| 3200 | pp_data->cap[67]->NotRange.Reserved3 = 0 | ||
| 3201 | pp_data->cap[67]->NotRange.DataIndex = 67 | ||
| 3202 | pp_data->cap[67]->NotRange.Reserved4 = 67 | ||
| 3203 | pp_data->cap[67]->NotButton.HasNull = 0 | ||
| 3204 | pp_data->cap[67]->NotButton.Reserved4 = 0x000000 | ||
| 3205 | pp_data->cap[67]->NotButton.LogicalMin = 0 | ||
| 3206 | pp_data->cap[67]->NotButton.LogicalMax = 4095 | ||
| 3207 | pp_data->cap[67]->NotButton.PhysicalMin = 0 | ||
| 3208 | pp_data->cap[67]->NotButton.PhysicalMax = 0 | ||
| 3209 | pp_data->cap[67]->Units = 0 | ||
| 3210 | pp_data->cap[67]->UnitsExp = 0 | ||
| 3211 | |||
| 3212 | pp_data->cap[68]->UsagePage = 0xFF01 | ||
| 3213 | pp_data->cap[68]->ReportID = 0x02 | ||
| 3214 | pp_data->cap[68]->BitPosition = 0 | ||
| 3215 | pp_data->cap[68]->BitSize = 16 | ||
| 3216 | pp_data->cap[68]->ReportCount = 1 | ||
| 3217 | pp_data->cap[68]->BytePosition = 0x0023 | ||
| 3218 | pp_data->cap[68]->BitCount = 16 | ||
| 3219 | pp_data->cap[68]->BitField = 0x02 | ||
| 3220 | pp_data->cap[68]->NextBytePosition = 0x0025 | ||
| 3221 | pp_data->cap[68]->LinkCollection = 0x0002 | ||
| 3222 | pp_data->cap[68]->LinkUsagePage = 0xFF01 | ||
| 3223 | pp_data->cap[68]->LinkUsage = 0x0002 | ||
| 3224 | pp_data->cap[68]->IsMultipleItemsForArray = 0 | ||
| 3225 | pp_data->cap[68]->IsButtonCap = 0 | ||
| 3226 | pp_data->cap[68]->IsPadding = 0 | ||
| 3227 | pp_data->cap[68]->IsAbsolute = 1 | ||
| 3228 | pp_data->cap[68]->IsRange = 0 | ||
| 3229 | pp_data->cap[68]->IsAlias = 0 | ||
| 3230 | pp_data->cap[68]->IsStringRange = 0 | ||
| 3231 | pp_data->cap[68]->IsDesignatorRange = 0 | ||
| 3232 | pp_data->cap[68]->Reserved1 = 0x000000 | ||
| 3233 | pp_data->cap[68]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3234 | pp_data->cap[68]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3235 | pp_data->cap[68]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3236 | pp_data->cap[68]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3237 | pp_data->cap[68]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3238 | pp_data->cap[68]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3239 | pp_data->cap[68]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3240 | pp_data->cap[68]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3241 | pp_data->cap[68]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3242 | pp_data->cap[68]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3243 | pp_data->cap[68]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3244 | pp_data->cap[68]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3245 | pp_data->cap[68]->NotRange.Usage = 0x0004 | ||
| 3246 | pp_data->cap[68]->NotRange.Reserved1 = 0x0004 | ||
| 3247 | pp_data->cap[68]->NotRange.StringIndex = 0 | ||
| 3248 | pp_data->cap[68]->NotRange.Reserved2 = 0 | ||
| 3249 | pp_data->cap[68]->NotRange.DesignatorIndex = 0 | ||
| 3250 | pp_data->cap[68]->NotRange.Reserved3 = 0 | ||
| 3251 | pp_data->cap[68]->NotRange.DataIndex = 68 | ||
| 3252 | pp_data->cap[68]->NotRange.Reserved4 = 68 | ||
| 3253 | pp_data->cap[68]->NotButton.HasNull = 0 | ||
| 3254 | pp_data->cap[68]->NotButton.Reserved4 = 0x000000 | ||
| 3255 | pp_data->cap[68]->NotButton.LogicalMin = 0 | ||
| 3256 | pp_data->cap[68]->NotButton.LogicalMax = 4095 | ||
| 3257 | pp_data->cap[68]->NotButton.PhysicalMin = 0 | ||
| 3258 | pp_data->cap[68]->NotButton.PhysicalMax = 0 | ||
| 3259 | pp_data->cap[68]->Units = 0 | ||
| 3260 | pp_data->cap[68]->UnitsExp = 0 | ||
| 3261 | |||
| 3262 | pp_data->cap[69]->UsagePage = 0xFF01 | ||
| 3263 | pp_data->cap[69]->ReportID = 0x02 | ||
| 3264 | pp_data->cap[69]->BitPosition = 0 | ||
| 3265 | pp_data->cap[69]->BitSize = 16 | ||
| 3266 | pp_data->cap[69]->ReportCount = 1 | ||
| 3267 | pp_data->cap[69]->BytePosition = 0x0021 | ||
| 3268 | pp_data->cap[69]->BitCount = 16 | ||
| 3269 | pp_data->cap[69]->BitField = 0x02 | ||
| 3270 | pp_data->cap[69]->NextBytePosition = 0x0023 | ||
| 3271 | pp_data->cap[69]->LinkCollection = 0x0002 | ||
| 3272 | pp_data->cap[69]->LinkUsagePage = 0xFF01 | ||
| 3273 | pp_data->cap[69]->LinkUsage = 0x0002 | ||
| 3274 | pp_data->cap[69]->IsMultipleItemsForArray = 0 | ||
| 3275 | pp_data->cap[69]->IsButtonCap = 0 | ||
| 3276 | pp_data->cap[69]->IsPadding = 0 | ||
| 3277 | pp_data->cap[69]->IsAbsolute = 1 | ||
| 3278 | pp_data->cap[69]->IsRange = 0 | ||
| 3279 | pp_data->cap[69]->IsAlias = 0 | ||
| 3280 | pp_data->cap[69]->IsStringRange = 0 | ||
| 3281 | pp_data->cap[69]->IsDesignatorRange = 0 | ||
| 3282 | pp_data->cap[69]->Reserved1 = 0x000000 | ||
| 3283 | pp_data->cap[69]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3284 | pp_data->cap[69]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3285 | pp_data->cap[69]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3286 | pp_data->cap[69]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3287 | pp_data->cap[69]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3288 | pp_data->cap[69]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3289 | pp_data->cap[69]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3290 | pp_data->cap[69]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3291 | pp_data->cap[69]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3292 | pp_data->cap[69]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3293 | pp_data->cap[69]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3294 | pp_data->cap[69]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3295 | pp_data->cap[69]->NotRange.Usage = 0x0004 | ||
| 3296 | pp_data->cap[69]->NotRange.Reserved1 = 0x0004 | ||
| 3297 | pp_data->cap[69]->NotRange.StringIndex = 0 | ||
| 3298 | pp_data->cap[69]->NotRange.Reserved2 = 0 | ||
| 3299 | pp_data->cap[69]->NotRange.DesignatorIndex = 0 | ||
| 3300 | pp_data->cap[69]->NotRange.Reserved3 = 0 | ||
| 3301 | pp_data->cap[69]->NotRange.DataIndex = 69 | ||
| 3302 | pp_data->cap[69]->NotRange.Reserved4 = 69 | ||
| 3303 | pp_data->cap[69]->NotButton.HasNull = 0 | ||
| 3304 | pp_data->cap[69]->NotButton.Reserved4 = 0x000000 | ||
| 3305 | pp_data->cap[69]->NotButton.LogicalMin = 0 | ||
| 3306 | pp_data->cap[69]->NotButton.LogicalMax = 4095 | ||
| 3307 | pp_data->cap[69]->NotButton.PhysicalMin = 0 | ||
| 3308 | pp_data->cap[69]->NotButton.PhysicalMax = 0 | ||
| 3309 | pp_data->cap[69]->Units = 0 | ||
| 3310 | pp_data->cap[69]->UnitsExp = 0 | ||
| 3311 | |||
| 3312 | pp_data->cap[70]->UsagePage = 0xFF01 | ||
| 3313 | pp_data->cap[70]->ReportID = 0x02 | ||
| 3314 | pp_data->cap[70]->BitPosition = 0 | ||
| 3315 | pp_data->cap[70]->BitSize = 16 | ||
| 3316 | pp_data->cap[70]->ReportCount = 1 | ||
| 3317 | pp_data->cap[70]->BytePosition = 0x001F | ||
| 3318 | pp_data->cap[70]->BitCount = 16 | ||
| 3319 | pp_data->cap[70]->BitField = 0x02 | ||
| 3320 | pp_data->cap[70]->NextBytePosition = 0x0021 | ||
| 3321 | pp_data->cap[70]->LinkCollection = 0x0002 | ||
| 3322 | pp_data->cap[70]->LinkUsagePage = 0xFF01 | ||
| 3323 | pp_data->cap[70]->LinkUsage = 0x0002 | ||
| 3324 | pp_data->cap[70]->IsMultipleItemsForArray = 0 | ||
| 3325 | pp_data->cap[70]->IsButtonCap = 0 | ||
| 3326 | pp_data->cap[70]->IsPadding = 0 | ||
| 3327 | pp_data->cap[70]->IsAbsolute = 1 | ||
| 3328 | pp_data->cap[70]->IsRange = 0 | ||
| 3329 | pp_data->cap[70]->IsAlias = 0 | ||
| 3330 | pp_data->cap[70]->IsStringRange = 0 | ||
| 3331 | pp_data->cap[70]->IsDesignatorRange = 0 | ||
| 3332 | pp_data->cap[70]->Reserved1 = 0x000000 | ||
| 3333 | pp_data->cap[70]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3334 | pp_data->cap[70]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3335 | pp_data->cap[70]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3336 | pp_data->cap[70]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3337 | pp_data->cap[70]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3338 | pp_data->cap[70]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3339 | pp_data->cap[70]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3340 | pp_data->cap[70]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3341 | pp_data->cap[70]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3342 | pp_data->cap[70]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3343 | pp_data->cap[70]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3344 | pp_data->cap[70]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3345 | pp_data->cap[70]->NotRange.Usage = 0x0004 | ||
| 3346 | pp_data->cap[70]->NotRange.Reserved1 = 0x0004 | ||
| 3347 | pp_data->cap[70]->NotRange.StringIndex = 0 | ||
| 3348 | pp_data->cap[70]->NotRange.Reserved2 = 0 | ||
| 3349 | pp_data->cap[70]->NotRange.DesignatorIndex = 0 | ||
| 3350 | pp_data->cap[70]->NotRange.Reserved3 = 0 | ||
| 3351 | pp_data->cap[70]->NotRange.DataIndex = 70 | ||
| 3352 | pp_data->cap[70]->NotRange.Reserved4 = 70 | ||
| 3353 | pp_data->cap[70]->NotButton.HasNull = 0 | ||
| 3354 | pp_data->cap[70]->NotButton.Reserved4 = 0x000000 | ||
| 3355 | pp_data->cap[70]->NotButton.LogicalMin = 0 | ||
| 3356 | pp_data->cap[70]->NotButton.LogicalMax = 4095 | ||
| 3357 | pp_data->cap[70]->NotButton.PhysicalMin = 0 | ||
| 3358 | pp_data->cap[70]->NotButton.PhysicalMax = 0 | ||
| 3359 | pp_data->cap[70]->Units = 0 | ||
| 3360 | pp_data->cap[70]->UnitsExp = 0 | ||
| 3361 | |||
| 3362 | pp_data->cap[71]->UsagePage = 0xFF01 | ||
| 3363 | pp_data->cap[71]->ReportID = 0x02 | ||
| 3364 | pp_data->cap[71]->BitPosition = 0 | ||
| 3365 | pp_data->cap[71]->BitSize = 16 | ||
| 3366 | pp_data->cap[71]->ReportCount = 1 | ||
| 3367 | pp_data->cap[71]->BytePosition = 0x001D | ||
| 3368 | pp_data->cap[71]->BitCount = 16 | ||
| 3369 | pp_data->cap[71]->BitField = 0x02 | ||
| 3370 | pp_data->cap[71]->NextBytePosition = 0x001F | ||
| 3371 | pp_data->cap[71]->LinkCollection = 0x0002 | ||
| 3372 | pp_data->cap[71]->LinkUsagePage = 0xFF01 | ||
| 3373 | pp_data->cap[71]->LinkUsage = 0x0002 | ||
| 3374 | pp_data->cap[71]->IsMultipleItemsForArray = 0 | ||
| 3375 | pp_data->cap[71]->IsButtonCap = 0 | ||
| 3376 | pp_data->cap[71]->IsPadding = 0 | ||
| 3377 | pp_data->cap[71]->IsAbsolute = 1 | ||
| 3378 | pp_data->cap[71]->IsRange = 0 | ||
| 3379 | pp_data->cap[71]->IsAlias = 0 | ||
| 3380 | pp_data->cap[71]->IsStringRange = 0 | ||
| 3381 | pp_data->cap[71]->IsDesignatorRange = 0 | ||
| 3382 | pp_data->cap[71]->Reserved1 = 0x000000 | ||
| 3383 | pp_data->cap[71]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3384 | pp_data->cap[71]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3385 | pp_data->cap[71]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3386 | pp_data->cap[71]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3387 | pp_data->cap[71]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3388 | pp_data->cap[71]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3389 | pp_data->cap[71]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3390 | pp_data->cap[71]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3391 | pp_data->cap[71]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3392 | pp_data->cap[71]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3393 | pp_data->cap[71]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3394 | pp_data->cap[71]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3395 | pp_data->cap[71]->NotRange.Usage = 0x0004 | ||
| 3396 | pp_data->cap[71]->NotRange.Reserved1 = 0x0004 | ||
| 3397 | pp_data->cap[71]->NotRange.StringIndex = 0 | ||
| 3398 | pp_data->cap[71]->NotRange.Reserved2 = 0 | ||
| 3399 | pp_data->cap[71]->NotRange.DesignatorIndex = 0 | ||
| 3400 | pp_data->cap[71]->NotRange.Reserved3 = 0 | ||
| 3401 | pp_data->cap[71]->NotRange.DataIndex = 71 | ||
| 3402 | pp_data->cap[71]->NotRange.Reserved4 = 71 | ||
| 3403 | pp_data->cap[71]->NotButton.HasNull = 0 | ||
| 3404 | pp_data->cap[71]->NotButton.Reserved4 = 0x000000 | ||
| 3405 | pp_data->cap[71]->NotButton.LogicalMin = 0 | ||
| 3406 | pp_data->cap[71]->NotButton.LogicalMax = 4095 | ||
| 3407 | pp_data->cap[71]->NotButton.PhysicalMin = 0 | ||
| 3408 | pp_data->cap[71]->NotButton.PhysicalMax = 0 | ||
| 3409 | pp_data->cap[71]->Units = 0 | ||
| 3410 | pp_data->cap[71]->UnitsExp = 0 | ||
| 3411 | |||
| 3412 | pp_data->cap[72]->UsagePage = 0xFF01 | ||
| 3413 | pp_data->cap[72]->ReportID = 0x02 | ||
| 3414 | pp_data->cap[72]->BitPosition = 0 | ||
| 3415 | pp_data->cap[72]->BitSize = 16 | ||
| 3416 | pp_data->cap[72]->ReportCount = 1 | ||
| 3417 | pp_data->cap[72]->BytePosition = 0x001B | ||
| 3418 | pp_data->cap[72]->BitCount = 16 | ||
| 3419 | pp_data->cap[72]->BitField = 0x02 | ||
| 3420 | pp_data->cap[72]->NextBytePosition = 0x001D | ||
| 3421 | pp_data->cap[72]->LinkCollection = 0x0002 | ||
| 3422 | pp_data->cap[72]->LinkUsagePage = 0xFF01 | ||
| 3423 | pp_data->cap[72]->LinkUsage = 0x0002 | ||
| 3424 | pp_data->cap[72]->IsMultipleItemsForArray = 0 | ||
| 3425 | pp_data->cap[72]->IsButtonCap = 0 | ||
| 3426 | pp_data->cap[72]->IsPadding = 0 | ||
| 3427 | pp_data->cap[72]->IsAbsolute = 1 | ||
| 3428 | pp_data->cap[72]->IsRange = 0 | ||
| 3429 | pp_data->cap[72]->IsAlias = 0 | ||
| 3430 | pp_data->cap[72]->IsStringRange = 0 | ||
| 3431 | pp_data->cap[72]->IsDesignatorRange = 0 | ||
| 3432 | pp_data->cap[72]->Reserved1 = 0x000000 | ||
| 3433 | pp_data->cap[72]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3434 | pp_data->cap[72]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3435 | pp_data->cap[72]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3436 | pp_data->cap[72]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3437 | pp_data->cap[72]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3438 | pp_data->cap[72]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3439 | pp_data->cap[72]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3440 | pp_data->cap[72]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3441 | pp_data->cap[72]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3442 | pp_data->cap[72]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3443 | pp_data->cap[72]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3444 | pp_data->cap[72]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3445 | pp_data->cap[72]->NotRange.Usage = 0x0004 | ||
| 3446 | pp_data->cap[72]->NotRange.Reserved1 = 0x0004 | ||
| 3447 | pp_data->cap[72]->NotRange.StringIndex = 0 | ||
| 3448 | pp_data->cap[72]->NotRange.Reserved2 = 0 | ||
| 3449 | pp_data->cap[72]->NotRange.DesignatorIndex = 0 | ||
| 3450 | pp_data->cap[72]->NotRange.Reserved3 = 0 | ||
| 3451 | pp_data->cap[72]->NotRange.DataIndex = 72 | ||
| 3452 | pp_data->cap[72]->NotRange.Reserved4 = 72 | ||
| 3453 | pp_data->cap[72]->NotButton.HasNull = 0 | ||
| 3454 | pp_data->cap[72]->NotButton.Reserved4 = 0x000000 | ||
| 3455 | pp_data->cap[72]->NotButton.LogicalMin = 0 | ||
| 3456 | pp_data->cap[72]->NotButton.LogicalMax = 4095 | ||
| 3457 | pp_data->cap[72]->NotButton.PhysicalMin = 0 | ||
| 3458 | pp_data->cap[72]->NotButton.PhysicalMax = 0 | ||
| 3459 | pp_data->cap[72]->Units = 0 | ||
| 3460 | pp_data->cap[72]->UnitsExp = 0 | ||
| 3461 | |||
| 3462 | pp_data->cap[73]->UsagePage = 0xFF01 | ||
| 3463 | pp_data->cap[73]->ReportID = 0x02 | ||
| 3464 | pp_data->cap[73]->BitPosition = 0 | ||
| 3465 | pp_data->cap[73]->BitSize = 16 | ||
| 3466 | pp_data->cap[73]->ReportCount = 1 | ||
| 3467 | pp_data->cap[73]->BytePosition = 0x0019 | ||
| 3468 | pp_data->cap[73]->BitCount = 16 | ||
| 3469 | pp_data->cap[73]->BitField = 0x02 | ||
| 3470 | pp_data->cap[73]->NextBytePosition = 0x001B | ||
| 3471 | pp_data->cap[73]->LinkCollection = 0x0002 | ||
| 3472 | pp_data->cap[73]->LinkUsagePage = 0xFF01 | ||
| 3473 | pp_data->cap[73]->LinkUsage = 0x0002 | ||
| 3474 | pp_data->cap[73]->IsMultipleItemsForArray = 0 | ||
| 3475 | pp_data->cap[73]->IsButtonCap = 0 | ||
| 3476 | pp_data->cap[73]->IsPadding = 0 | ||
| 3477 | pp_data->cap[73]->IsAbsolute = 1 | ||
| 3478 | pp_data->cap[73]->IsRange = 0 | ||
| 3479 | pp_data->cap[73]->IsAlias = 0 | ||
| 3480 | pp_data->cap[73]->IsStringRange = 0 | ||
| 3481 | pp_data->cap[73]->IsDesignatorRange = 0 | ||
| 3482 | pp_data->cap[73]->Reserved1 = 0x000000 | ||
| 3483 | pp_data->cap[73]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3484 | pp_data->cap[73]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3485 | pp_data->cap[73]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3486 | pp_data->cap[73]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3487 | pp_data->cap[73]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3488 | pp_data->cap[73]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3489 | pp_data->cap[73]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3490 | pp_data->cap[73]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3491 | pp_data->cap[73]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3492 | pp_data->cap[73]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3493 | pp_data->cap[73]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3494 | pp_data->cap[73]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3495 | pp_data->cap[73]->NotRange.Usage = 0x0004 | ||
| 3496 | pp_data->cap[73]->NotRange.Reserved1 = 0x0004 | ||
| 3497 | pp_data->cap[73]->NotRange.StringIndex = 0 | ||
| 3498 | pp_data->cap[73]->NotRange.Reserved2 = 0 | ||
| 3499 | pp_data->cap[73]->NotRange.DesignatorIndex = 0 | ||
| 3500 | pp_data->cap[73]->NotRange.Reserved3 = 0 | ||
| 3501 | pp_data->cap[73]->NotRange.DataIndex = 73 | ||
| 3502 | pp_data->cap[73]->NotRange.Reserved4 = 73 | ||
| 3503 | pp_data->cap[73]->NotButton.HasNull = 0 | ||
| 3504 | pp_data->cap[73]->NotButton.Reserved4 = 0x000000 | ||
| 3505 | pp_data->cap[73]->NotButton.LogicalMin = 0 | ||
| 3506 | pp_data->cap[73]->NotButton.LogicalMax = 4095 | ||
| 3507 | pp_data->cap[73]->NotButton.PhysicalMin = 0 | ||
| 3508 | pp_data->cap[73]->NotButton.PhysicalMax = 0 | ||
| 3509 | pp_data->cap[73]->Units = 0 | ||
| 3510 | pp_data->cap[73]->UnitsExp = 0 | ||
| 3511 | |||
| 3512 | pp_data->cap[74]->UsagePage = 0xFF01 | ||
| 3513 | pp_data->cap[74]->ReportID = 0x02 | ||
| 3514 | pp_data->cap[74]->BitPosition = 0 | ||
| 3515 | pp_data->cap[74]->BitSize = 16 | ||
| 3516 | pp_data->cap[74]->ReportCount = 1 | ||
| 3517 | pp_data->cap[74]->BytePosition = 0x0017 | ||
| 3518 | pp_data->cap[74]->BitCount = 16 | ||
| 3519 | pp_data->cap[74]->BitField = 0x02 | ||
| 3520 | pp_data->cap[74]->NextBytePosition = 0x0019 | ||
| 3521 | pp_data->cap[74]->LinkCollection = 0x0002 | ||
| 3522 | pp_data->cap[74]->LinkUsagePage = 0xFF01 | ||
| 3523 | pp_data->cap[74]->LinkUsage = 0x0002 | ||
| 3524 | pp_data->cap[74]->IsMultipleItemsForArray = 0 | ||
| 3525 | pp_data->cap[74]->IsButtonCap = 0 | ||
| 3526 | pp_data->cap[74]->IsPadding = 0 | ||
| 3527 | pp_data->cap[74]->IsAbsolute = 1 | ||
| 3528 | pp_data->cap[74]->IsRange = 0 | ||
| 3529 | pp_data->cap[74]->IsAlias = 0 | ||
| 3530 | pp_data->cap[74]->IsStringRange = 0 | ||
| 3531 | pp_data->cap[74]->IsDesignatorRange = 0 | ||
| 3532 | pp_data->cap[74]->Reserved1 = 0x000000 | ||
| 3533 | pp_data->cap[74]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3534 | pp_data->cap[74]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3535 | pp_data->cap[74]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3536 | pp_data->cap[74]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3537 | pp_data->cap[74]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3538 | pp_data->cap[74]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3539 | pp_data->cap[74]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3540 | pp_data->cap[74]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3541 | pp_data->cap[74]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3542 | pp_data->cap[74]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3543 | pp_data->cap[74]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3544 | pp_data->cap[74]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3545 | pp_data->cap[74]->NotRange.Usage = 0x0004 | ||
| 3546 | pp_data->cap[74]->NotRange.Reserved1 = 0x0004 | ||
| 3547 | pp_data->cap[74]->NotRange.StringIndex = 0 | ||
| 3548 | pp_data->cap[74]->NotRange.Reserved2 = 0 | ||
| 3549 | pp_data->cap[74]->NotRange.DesignatorIndex = 0 | ||
| 3550 | pp_data->cap[74]->NotRange.Reserved3 = 0 | ||
| 3551 | pp_data->cap[74]->NotRange.DataIndex = 74 | ||
| 3552 | pp_data->cap[74]->NotRange.Reserved4 = 74 | ||
| 3553 | pp_data->cap[74]->NotButton.HasNull = 0 | ||
| 3554 | pp_data->cap[74]->NotButton.Reserved4 = 0x000000 | ||
| 3555 | pp_data->cap[74]->NotButton.LogicalMin = 0 | ||
| 3556 | pp_data->cap[74]->NotButton.LogicalMax = 4095 | ||
| 3557 | pp_data->cap[74]->NotButton.PhysicalMin = 0 | ||
| 3558 | pp_data->cap[74]->NotButton.PhysicalMax = 0 | ||
| 3559 | pp_data->cap[74]->Units = 0 | ||
| 3560 | pp_data->cap[74]->UnitsExp = 0 | ||
| 3561 | |||
| 3562 | pp_data->cap[75]->UsagePage = 0xFF01 | ||
| 3563 | pp_data->cap[75]->ReportID = 0x02 | ||
| 3564 | pp_data->cap[75]->BitPosition = 0 | ||
| 3565 | pp_data->cap[75]->BitSize = 16 | ||
| 3566 | pp_data->cap[75]->ReportCount = 1 | ||
| 3567 | pp_data->cap[75]->BytePosition = 0x0015 | ||
| 3568 | pp_data->cap[75]->BitCount = 16 | ||
| 3569 | pp_data->cap[75]->BitField = 0x02 | ||
| 3570 | pp_data->cap[75]->NextBytePosition = 0x0017 | ||
| 3571 | pp_data->cap[75]->LinkCollection = 0x0002 | ||
| 3572 | pp_data->cap[75]->LinkUsagePage = 0xFF01 | ||
| 3573 | pp_data->cap[75]->LinkUsage = 0x0002 | ||
| 3574 | pp_data->cap[75]->IsMultipleItemsForArray = 0 | ||
| 3575 | pp_data->cap[75]->IsButtonCap = 0 | ||
| 3576 | pp_data->cap[75]->IsPadding = 0 | ||
| 3577 | pp_data->cap[75]->IsAbsolute = 1 | ||
| 3578 | pp_data->cap[75]->IsRange = 0 | ||
| 3579 | pp_data->cap[75]->IsAlias = 0 | ||
| 3580 | pp_data->cap[75]->IsStringRange = 0 | ||
| 3581 | pp_data->cap[75]->IsDesignatorRange = 0 | ||
| 3582 | pp_data->cap[75]->Reserved1 = 0x000000 | ||
| 3583 | pp_data->cap[75]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3584 | pp_data->cap[75]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3585 | pp_data->cap[75]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3586 | pp_data->cap[75]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3587 | pp_data->cap[75]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3588 | pp_data->cap[75]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3589 | pp_data->cap[75]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3590 | pp_data->cap[75]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3591 | pp_data->cap[75]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3592 | pp_data->cap[75]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3593 | pp_data->cap[75]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3594 | pp_data->cap[75]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3595 | pp_data->cap[75]->NotRange.Usage = 0x0004 | ||
| 3596 | pp_data->cap[75]->NotRange.Reserved1 = 0x0004 | ||
| 3597 | pp_data->cap[75]->NotRange.StringIndex = 0 | ||
| 3598 | pp_data->cap[75]->NotRange.Reserved2 = 0 | ||
| 3599 | pp_data->cap[75]->NotRange.DesignatorIndex = 0 | ||
| 3600 | pp_data->cap[75]->NotRange.Reserved3 = 0 | ||
| 3601 | pp_data->cap[75]->NotRange.DataIndex = 75 | ||
| 3602 | pp_data->cap[75]->NotRange.Reserved4 = 75 | ||
| 3603 | pp_data->cap[75]->NotButton.HasNull = 0 | ||
| 3604 | pp_data->cap[75]->NotButton.Reserved4 = 0x000000 | ||
| 3605 | pp_data->cap[75]->NotButton.LogicalMin = 0 | ||
| 3606 | pp_data->cap[75]->NotButton.LogicalMax = 4095 | ||
| 3607 | pp_data->cap[75]->NotButton.PhysicalMin = 0 | ||
| 3608 | pp_data->cap[75]->NotButton.PhysicalMax = 0 | ||
| 3609 | pp_data->cap[75]->Units = 0 | ||
| 3610 | pp_data->cap[75]->UnitsExp = 0 | ||
| 3611 | |||
| 3612 | pp_data->cap[76]->UsagePage = 0xFF01 | ||
| 3613 | pp_data->cap[76]->ReportID = 0x02 | ||
| 3614 | pp_data->cap[76]->BitPosition = 0 | ||
| 3615 | pp_data->cap[76]->BitSize = 16 | ||
| 3616 | pp_data->cap[76]->ReportCount = 1 | ||
| 3617 | pp_data->cap[76]->BytePosition = 0x0013 | ||
| 3618 | pp_data->cap[76]->BitCount = 16 | ||
| 3619 | pp_data->cap[76]->BitField = 0x02 | ||
| 3620 | pp_data->cap[76]->NextBytePosition = 0x0015 | ||
| 3621 | pp_data->cap[76]->LinkCollection = 0x0002 | ||
| 3622 | pp_data->cap[76]->LinkUsagePage = 0xFF01 | ||
| 3623 | pp_data->cap[76]->LinkUsage = 0x0002 | ||
| 3624 | pp_data->cap[76]->IsMultipleItemsForArray = 0 | ||
| 3625 | pp_data->cap[76]->IsButtonCap = 0 | ||
| 3626 | pp_data->cap[76]->IsPadding = 0 | ||
| 3627 | pp_data->cap[76]->IsAbsolute = 1 | ||
| 3628 | pp_data->cap[76]->IsRange = 0 | ||
| 3629 | pp_data->cap[76]->IsAlias = 0 | ||
| 3630 | pp_data->cap[76]->IsStringRange = 0 | ||
| 3631 | pp_data->cap[76]->IsDesignatorRange = 0 | ||
| 3632 | pp_data->cap[76]->Reserved1 = 0x000000 | ||
| 3633 | pp_data->cap[76]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3634 | pp_data->cap[76]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3635 | pp_data->cap[76]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3636 | pp_data->cap[76]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3637 | pp_data->cap[76]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3638 | pp_data->cap[76]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3639 | pp_data->cap[76]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3640 | pp_data->cap[76]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3641 | pp_data->cap[76]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3642 | pp_data->cap[76]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3643 | pp_data->cap[76]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3644 | pp_data->cap[76]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3645 | pp_data->cap[76]->NotRange.Usage = 0x0004 | ||
| 3646 | pp_data->cap[76]->NotRange.Reserved1 = 0x0004 | ||
| 3647 | pp_data->cap[76]->NotRange.StringIndex = 0 | ||
| 3648 | pp_data->cap[76]->NotRange.Reserved2 = 0 | ||
| 3649 | pp_data->cap[76]->NotRange.DesignatorIndex = 0 | ||
| 3650 | pp_data->cap[76]->NotRange.Reserved3 = 0 | ||
| 3651 | pp_data->cap[76]->NotRange.DataIndex = 76 | ||
| 3652 | pp_data->cap[76]->NotRange.Reserved4 = 76 | ||
| 3653 | pp_data->cap[76]->NotButton.HasNull = 0 | ||
| 3654 | pp_data->cap[76]->NotButton.Reserved4 = 0x000000 | ||
| 3655 | pp_data->cap[76]->NotButton.LogicalMin = 0 | ||
| 3656 | pp_data->cap[76]->NotButton.LogicalMax = 4095 | ||
| 3657 | pp_data->cap[76]->NotButton.PhysicalMin = 0 | ||
| 3658 | pp_data->cap[76]->NotButton.PhysicalMax = 0 | ||
| 3659 | pp_data->cap[76]->Units = 0 | ||
| 3660 | pp_data->cap[76]->UnitsExp = 0 | ||
| 3661 | |||
| 3662 | pp_data->cap[77]->UsagePage = 0xFF01 | ||
| 3663 | pp_data->cap[77]->ReportID = 0x02 | ||
| 3664 | pp_data->cap[77]->BitPosition = 0 | ||
| 3665 | pp_data->cap[77]->BitSize = 16 | ||
| 3666 | pp_data->cap[77]->ReportCount = 1 | ||
| 3667 | pp_data->cap[77]->BytePosition = 0x0011 | ||
| 3668 | pp_data->cap[77]->BitCount = 16 | ||
| 3669 | pp_data->cap[77]->BitField = 0x02 | ||
| 3670 | pp_data->cap[77]->NextBytePosition = 0x0013 | ||
| 3671 | pp_data->cap[77]->LinkCollection = 0x0002 | ||
| 3672 | pp_data->cap[77]->LinkUsagePage = 0xFF01 | ||
| 3673 | pp_data->cap[77]->LinkUsage = 0x0002 | ||
| 3674 | pp_data->cap[77]->IsMultipleItemsForArray = 0 | ||
| 3675 | pp_data->cap[77]->IsButtonCap = 0 | ||
| 3676 | pp_data->cap[77]->IsPadding = 0 | ||
| 3677 | pp_data->cap[77]->IsAbsolute = 1 | ||
| 3678 | pp_data->cap[77]->IsRange = 0 | ||
| 3679 | pp_data->cap[77]->IsAlias = 0 | ||
| 3680 | pp_data->cap[77]->IsStringRange = 0 | ||
| 3681 | pp_data->cap[77]->IsDesignatorRange = 0 | ||
| 3682 | pp_data->cap[77]->Reserved1 = 0x000000 | ||
| 3683 | pp_data->cap[77]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3684 | pp_data->cap[77]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3685 | pp_data->cap[77]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3686 | pp_data->cap[77]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3687 | pp_data->cap[77]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3688 | pp_data->cap[77]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3689 | pp_data->cap[77]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3690 | pp_data->cap[77]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3691 | pp_data->cap[77]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3692 | pp_data->cap[77]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3693 | pp_data->cap[77]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3694 | pp_data->cap[77]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3695 | pp_data->cap[77]->NotRange.Usage = 0x0004 | ||
| 3696 | pp_data->cap[77]->NotRange.Reserved1 = 0x0004 | ||
| 3697 | pp_data->cap[77]->NotRange.StringIndex = 0 | ||
| 3698 | pp_data->cap[77]->NotRange.Reserved2 = 0 | ||
| 3699 | pp_data->cap[77]->NotRange.DesignatorIndex = 0 | ||
| 3700 | pp_data->cap[77]->NotRange.Reserved3 = 0 | ||
| 3701 | pp_data->cap[77]->NotRange.DataIndex = 77 | ||
| 3702 | pp_data->cap[77]->NotRange.Reserved4 = 77 | ||
| 3703 | pp_data->cap[77]->NotButton.HasNull = 0 | ||
| 3704 | pp_data->cap[77]->NotButton.Reserved4 = 0x000000 | ||
| 3705 | pp_data->cap[77]->NotButton.LogicalMin = 0 | ||
| 3706 | pp_data->cap[77]->NotButton.LogicalMax = 4095 | ||
| 3707 | pp_data->cap[77]->NotButton.PhysicalMin = 0 | ||
| 3708 | pp_data->cap[77]->NotButton.PhysicalMax = 0 | ||
| 3709 | pp_data->cap[77]->Units = 0 | ||
| 3710 | pp_data->cap[77]->UnitsExp = 0 | ||
| 3711 | |||
| 3712 | pp_data->cap[78]->UsagePage = 0xFF01 | ||
| 3713 | pp_data->cap[78]->ReportID = 0x02 | ||
| 3714 | pp_data->cap[78]->BitPosition = 0 | ||
| 3715 | pp_data->cap[78]->BitSize = 16 | ||
| 3716 | pp_data->cap[78]->ReportCount = 1 | ||
| 3717 | pp_data->cap[78]->BytePosition = 0x000F | ||
| 3718 | pp_data->cap[78]->BitCount = 16 | ||
| 3719 | pp_data->cap[78]->BitField = 0x02 | ||
| 3720 | pp_data->cap[78]->NextBytePosition = 0x0011 | ||
| 3721 | pp_data->cap[78]->LinkCollection = 0x0002 | ||
| 3722 | pp_data->cap[78]->LinkUsagePage = 0xFF01 | ||
| 3723 | pp_data->cap[78]->LinkUsage = 0x0002 | ||
| 3724 | pp_data->cap[78]->IsMultipleItemsForArray = 0 | ||
| 3725 | pp_data->cap[78]->IsButtonCap = 0 | ||
| 3726 | pp_data->cap[78]->IsPadding = 0 | ||
| 3727 | pp_data->cap[78]->IsAbsolute = 1 | ||
| 3728 | pp_data->cap[78]->IsRange = 0 | ||
| 3729 | pp_data->cap[78]->IsAlias = 0 | ||
| 3730 | pp_data->cap[78]->IsStringRange = 0 | ||
| 3731 | pp_data->cap[78]->IsDesignatorRange = 0 | ||
| 3732 | pp_data->cap[78]->Reserved1 = 0x000000 | ||
| 3733 | pp_data->cap[78]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3734 | pp_data->cap[78]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3735 | pp_data->cap[78]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3736 | pp_data->cap[78]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3737 | pp_data->cap[78]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3738 | pp_data->cap[78]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3739 | pp_data->cap[78]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3740 | pp_data->cap[78]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3741 | pp_data->cap[78]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3742 | pp_data->cap[78]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3743 | pp_data->cap[78]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3744 | pp_data->cap[78]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3745 | pp_data->cap[78]->NotRange.Usage = 0x0004 | ||
| 3746 | pp_data->cap[78]->NotRange.Reserved1 = 0x0004 | ||
| 3747 | pp_data->cap[78]->NotRange.StringIndex = 0 | ||
| 3748 | pp_data->cap[78]->NotRange.Reserved2 = 0 | ||
| 3749 | pp_data->cap[78]->NotRange.DesignatorIndex = 0 | ||
| 3750 | pp_data->cap[78]->NotRange.Reserved3 = 0 | ||
| 3751 | pp_data->cap[78]->NotRange.DataIndex = 78 | ||
| 3752 | pp_data->cap[78]->NotRange.Reserved4 = 78 | ||
| 3753 | pp_data->cap[78]->NotButton.HasNull = 0 | ||
| 3754 | pp_data->cap[78]->NotButton.Reserved4 = 0x000000 | ||
| 3755 | pp_data->cap[78]->NotButton.LogicalMin = 0 | ||
| 3756 | pp_data->cap[78]->NotButton.LogicalMax = 4095 | ||
| 3757 | pp_data->cap[78]->NotButton.PhysicalMin = 0 | ||
| 3758 | pp_data->cap[78]->NotButton.PhysicalMax = 0 | ||
| 3759 | pp_data->cap[78]->Units = 0 | ||
| 3760 | pp_data->cap[78]->UnitsExp = 0 | ||
| 3761 | |||
| 3762 | pp_data->cap[79]->UsagePage = 0xFF01 | ||
| 3763 | pp_data->cap[79]->ReportID = 0x02 | ||
| 3764 | pp_data->cap[79]->BitPosition = 0 | ||
| 3765 | pp_data->cap[79]->BitSize = 16 | ||
| 3766 | pp_data->cap[79]->ReportCount = 1 | ||
| 3767 | pp_data->cap[79]->BytePosition = 0x000D | ||
| 3768 | pp_data->cap[79]->BitCount = 16 | ||
| 3769 | pp_data->cap[79]->BitField = 0x02 | ||
| 3770 | pp_data->cap[79]->NextBytePosition = 0x000F | ||
| 3771 | pp_data->cap[79]->LinkCollection = 0x0002 | ||
| 3772 | pp_data->cap[79]->LinkUsagePage = 0xFF01 | ||
| 3773 | pp_data->cap[79]->LinkUsage = 0x0002 | ||
| 3774 | pp_data->cap[79]->IsMultipleItemsForArray = 0 | ||
| 3775 | pp_data->cap[79]->IsButtonCap = 0 | ||
| 3776 | pp_data->cap[79]->IsPadding = 0 | ||
| 3777 | pp_data->cap[79]->IsAbsolute = 1 | ||
| 3778 | pp_data->cap[79]->IsRange = 0 | ||
| 3779 | pp_data->cap[79]->IsAlias = 0 | ||
| 3780 | pp_data->cap[79]->IsStringRange = 0 | ||
| 3781 | pp_data->cap[79]->IsDesignatorRange = 0 | ||
| 3782 | pp_data->cap[79]->Reserved1 = 0x000000 | ||
| 3783 | pp_data->cap[79]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3784 | pp_data->cap[79]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3785 | pp_data->cap[79]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3786 | pp_data->cap[79]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3787 | pp_data->cap[79]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3788 | pp_data->cap[79]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3789 | pp_data->cap[79]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3790 | pp_data->cap[79]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3791 | pp_data->cap[79]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3792 | pp_data->cap[79]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3793 | pp_data->cap[79]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3794 | pp_data->cap[79]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3795 | pp_data->cap[79]->NotRange.Usage = 0x0004 | ||
| 3796 | pp_data->cap[79]->NotRange.Reserved1 = 0x0004 | ||
| 3797 | pp_data->cap[79]->NotRange.StringIndex = 0 | ||
| 3798 | pp_data->cap[79]->NotRange.Reserved2 = 0 | ||
| 3799 | pp_data->cap[79]->NotRange.DesignatorIndex = 0 | ||
| 3800 | pp_data->cap[79]->NotRange.Reserved3 = 0 | ||
| 3801 | pp_data->cap[79]->NotRange.DataIndex = 79 | ||
| 3802 | pp_data->cap[79]->NotRange.Reserved4 = 79 | ||
| 3803 | pp_data->cap[79]->NotButton.HasNull = 0 | ||
| 3804 | pp_data->cap[79]->NotButton.Reserved4 = 0x000000 | ||
| 3805 | pp_data->cap[79]->NotButton.LogicalMin = 0 | ||
| 3806 | pp_data->cap[79]->NotButton.LogicalMax = 4095 | ||
| 3807 | pp_data->cap[79]->NotButton.PhysicalMin = 0 | ||
| 3808 | pp_data->cap[79]->NotButton.PhysicalMax = 0 | ||
| 3809 | pp_data->cap[79]->Units = 0 | ||
| 3810 | pp_data->cap[79]->UnitsExp = 0 | ||
| 3811 | |||
| 3812 | pp_data->cap[80]->UsagePage = 0xFF01 | ||
| 3813 | pp_data->cap[80]->ReportID = 0x02 | ||
| 3814 | pp_data->cap[80]->BitPosition = 0 | ||
| 3815 | pp_data->cap[80]->BitSize = 16 | ||
| 3816 | pp_data->cap[80]->ReportCount = 1 | ||
| 3817 | pp_data->cap[80]->BytePosition = 0x000B | ||
| 3818 | pp_data->cap[80]->BitCount = 16 | ||
| 3819 | pp_data->cap[80]->BitField = 0x02 | ||
| 3820 | pp_data->cap[80]->NextBytePosition = 0x000D | ||
| 3821 | pp_data->cap[80]->LinkCollection = 0x0002 | ||
| 3822 | pp_data->cap[80]->LinkUsagePage = 0xFF01 | ||
| 3823 | pp_data->cap[80]->LinkUsage = 0x0002 | ||
| 3824 | pp_data->cap[80]->IsMultipleItemsForArray = 0 | ||
| 3825 | pp_data->cap[80]->IsButtonCap = 0 | ||
| 3826 | pp_data->cap[80]->IsPadding = 0 | ||
| 3827 | pp_data->cap[80]->IsAbsolute = 1 | ||
| 3828 | pp_data->cap[80]->IsRange = 0 | ||
| 3829 | pp_data->cap[80]->IsAlias = 0 | ||
| 3830 | pp_data->cap[80]->IsStringRange = 0 | ||
| 3831 | pp_data->cap[80]->IsDesignatorRange = 0 | ||
| 3832 | pp_data->cap[80]->Reserved1 = 0x000000 | ||
| 3833 | pp_data->cap[80]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3834 | pp_data->cap[80]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3835 | pp_data->cap[80]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3836 | pp_data->cap[80]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3837 | pp_data->cap[80]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3838 | pp_data->cap[80]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3839 | pp_data->cap[80]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3840 | pp_data->cap[80]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3841 | pp_data->cap[80]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3842 | pp_data->cap[80]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3843 | pp_data->cap[80]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3844 | pp_data->cap[80]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3845 | pp_data->cap[80]->NotRange.Usage = 0x0004 | ||
| 3846 | pp_data->cap[80]->NotRange.Reserved1 = 0x0004 | ||
| 3847 | pp_data->cap[80]->NotRange.StringIndex = 0 | ||
| 3848 | pp_data->cap[80]->NotRange.Reserved2 = 0 | ||
| 3849 | pp_data->cap[80]->NotRange.DesignatorIndex = 0 | ||
| 3850 | pp_data->cap[80]->NotRange.Reserved3 = 0 | ||
| 3851 | pp_data->cap[80]->NotRange.DataIndex = 80 | ||
| 3852 | pp_data->cap[80]->NotRange.Reserved4 = 80 | ||
| 3853 | pp_data->cap[80]->NotButton.HasNull = 0 | ||
| 3854 | pp_data->cap[80]->NotButton.Reserved4 = 0x000000 | ||
| 3855 | pp_data->cap[80]->NotButton.LogicalMin = 0 | ||
| 3856 | pp_data->cap[80]->NotButton.LogicalMax = 4095 | ||
| 3857 | pp_data->cap[80]->NotButton.PhysicalMin = 0 | ||
| 3858 | pp_data->cap[80]->NotButton.PhysicalMax = 0 | ||
| 3859 | pp_data->cap[80]->Units = 0 | ||
| 3860 | pp_data->cap[80]->UnitsExp = 0 | ||
| 3861 | |||
| 3862 | pp_data->cap[81]->UsagePage = 0xFF01 | ||
| 3863 | pp_data->cap[81]->ReportID = 0x02 | ||
| 3864 | pp_data->cap[81]->BitPosition = 0 | ||
| 3865 | pp_data->cap[81]->BitSize = 16 | ||
| 3866 | pp_data->cap[81]->ReportCount = 1 | ||
| 3867 | pp_data->cap[81]->BytePosition = 0x0009 | ||
| 3868 | pp_data->cap[81]->BitCount = 16 | ||
| 3869 | pp_data->cap[81]->BitField = 0x02 | ||
| 3870 | pp_data->cap[81]->NextBytePosition = 0x000B | ||
| 3871 | pp_data->cap[81]->LinkCollection = 0x0002 | ||
| 3872 | pp_data->cap[81]->LinkUsagePage = 0xFF01 | ||
| 3873 | pp_data->cap[81]->LinkUsage = 0x0002 | ||
| 3874 | pp_data->cap[81]->IsMultipleItemsForArray = 0 | ||
| 3875 | pp_data->cap[81]->IsButtonCap = 0 | ||
| 3876 | pp_data->cap[81]->IsPadding = 0 | ||
| 3877 | pp_data->cap[81]->IsAbsolute = 1 | ||
| 3878 | pp_data->cap[81]->IsRange = 0 | ||
| 3879 | pp_data->cap[81]->IsAlias = 0 | ||
| 3880 | pp_data->cap[81]->IsStringRange = 0 | ||
| 3881 | pp_data->cap[81]->IsDesignatorRange = 0 | ||
| 3882 | pp_data->cap[81]->Reserved1 = 0x000000 | ||
| 3883 | pp_data->cap[81]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3884 | pp_data->cap[81]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3885 | pp_data->cap[81]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3886 | pp_data->cap[81]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3887 | pp_data->cap[81]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3888 | pp_data->cap[81]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3889 | pp_data->cap[81]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3890 | pp_data->cap[81]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3891 | pp_data->cap[81]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3892 | pp_data->cap[81]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3893 | pp_data->cap[81]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3894 | pp_data->cap[81]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3895 | pp_data->cap[81]->NotRange.Usage = 0x0004 | ||
| 3896 | pp_data->cap[81]->NotRange.Reserved1 = 0x0004 | ||
| 3897 | pp_data->cap[81]->NotRange.StringIndex = 0 | ||
| 3898 | pp_data->cap[81]->NotRange.Reserved2 = 0 | ||
| 3899 | pp_data->cap[81]->NotRange.DesignatorIndex = 0 | ||
| 3900 | pp_data->cap[81]->NotRange.Reserved3 = 0 | ||
| 3901 | pp_data->cap[81]->NotRange.DataIndex = 81 | ||
| 3902 | pp_data->cap[81]->NotRange.Reserved4 = 81 | ||
| 3903 | pp_data->cap[81]->NotButton.HasNull = 0 | ||
| 3904 | pp_data->cap[81]->NotButton.Reserved4 = 0x000000 | ||
| 3905 | pp_data->cap[81]->NotButton.LogicalMin = 0 | ||
| 3906 | pp_data->cap[81]->NotButton.LogicalMax = 4095 | ||
| 3907 | pp_data->cap[81]->NotButton.PhysicalMin = 0 | ||
| 3908 | pp_data->cap[81]->NotButton.PhysicalMax = 0 | ||
| 3909 | pp_data->cap[81]->Units = 0 | ||
| 3910 | pp_data->cap[81]->UnitsExp = 0 | ||
| 3911 | |||
| 3912 | pp_data->cap[82]->UsagePage = 0xFF01 | ||
| 3913 | pp_data->cap[82]->ReportID = 0x02 | ||
| 3914 | pp_data->cap[82]->BitPosition = 0 | ||
| 3915 | pp_data->cap[82]->BitSize = 16 | ||
| 3916 | pp_data->cap[82]->ReportCount = 1 | ||
| 3917 | pp_data->cap[82]->BytePosition = 0x0007 | ||
| 3918 | pp_data->cap[82]->BitCount = 16 | ||
| 3919 | pp_data->cap[82]->BitField = 0x02 | ||
| 3920 | pp_data->cap[82]->NextBytePosition = 0x0009 | ||
| 3921 | pp_data->cap[82]->LinkCollection = 0x0002 | ||
| 3922 | pp_data->cap[82]->LinkUsagePage = 0xFF01 | ||
| 3923 | pp_data->cap[82]->LinkUsage = 0x0002 | ||
| 3924 | pp_data->cap[82]->IsMultipleItemsForArray = 0 | ||
| 3925 | pp_data->cap[82]->IsButtonCap = 0 | ||
| 3926 | pp_data->cap[82]->IsPadding = 0 | ||
| 3927 | pp_data->cap[82]->IsAbsolute = 1 | ||
| 3928 | pp_data->cap[82]->IsRange = 0 | ||
| 3929 | pp_data->cap[82]->IsAlias = 0 | ||
| 3930 | pp_data->cap[82]->IsStringRange = 0 | ||
| 3931 | pp_data->cap[82]->IsDesignatorRange = 0 | ||
| 3932 | pp_data->cap[82]->Reserved1 = 0x000000 | ||
| 3933 | pp_data->cap[82]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3934 | pp_data->cap[82]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3935 | pp_data->cap[82]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3936 | pp_data->cap[82]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3937 | pp_data->cap[82]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3938 | pp_data->cap[82]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3939 | pp_data->cap[82]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3940 | pp_data->cap[82]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3941 | pp_data->cap[82]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3942 | pp_data->cap[82]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3943 | pp_data->cap[82]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3944 | pp_data->cap[82]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3945 | pp_data->cap[82]->NotRange.Usage = 0x0004 | ||
| 3946 | pp_data->cap[82]->NotRange.Reserved1 = 0x0004 | ||
| 3947 | pp_data->cap[82]->NotRange.StringIndex = 0 | ||
| 3948 | pp_data->cap[82]->NotRange.Reserved2 = 0 | ||
| 3949 | pp_data->cap[82]->NotRange.DesignatorIndex = 0 | ||
| 3950 | pp_data->cap[82]->NotRange.Reserved3 = 0 | ||
| 3951 | pp_data->cap[82]->NotRange.DataIndex = 82 | ||
| 3952 | pp_data->cap[82]->NotRange.Reserved4 = 82 | ||
| 3953 | pp_data->cap[82]->NotButton.HasNull = 0 | ||
| 3954 | pp_data->cap[82]->NotButton.Reserved4 = 0x000000 | ||
| 3955 | pp_data->cap[82]->NotButton.LogicalMin = 0 | ||
| 3956 | pp_data->cap[82]->NotButton.LogicalMax = 4095 | ||
| 3957 | pp_data->cap[82]->NotButton.PhysicalMin = 0 | ||
| 3958 | pp_data->cap[82]->NotButton.PhysicalMax = 0 | ||
| 3959 | pp_data->cap[82]->Units = 0 | ||
| 3960 | pp_data->cap[82]->UnitsExp = 0 | ||
| 3961 | |||
| 3962 | pp_data->cap[83]->UsagePage = 0xFF01 | ||
| 3963 | pp_data->cap[83]->ReportID = 0x02 | ||
| 3964 | pp_data->cap[83]->BitPosition = 0 | ||
| 3965 | pp_data->cap[83]->BitSize = 16 | ||
| 3966 | pp_data->cap[83]->ReportCount = 1 | ||
| 3967 | pp_data->cap[83]->BytePosition = 0x0005 | ||
| 3968 | pp_data->cap[83]->BitCount = 16 | ||
| 3969 | pp_data->cap[83]->BitField = 0x02 | ||
| 3970 | pp_data->cap[83]->NextBytePosition = 0x0007 | ||
| 3971 | pp_data->cap[83]->LinkCollection = 0x0002 | ||
| 3972 | pp_data->cap[83]->LinkUsagePage = 0xFF01 | ||
| 3973 | pp_data->cap[83]->LinkUsage = 0x0002 | ||
| 3974 | pp_data->cap[83]->IsMultipleItemsForArray = 0 | ||
| 3975 | pp_data->cap[83]->IsButtonCap = 0 | ||
| 3976 | pp_data->cap[83]->IsPadding = 0 | ||
| 3977 | pp_data->cap[83]->IsAbsolute = 1 | ||
| 3978 | pp_data->cap[83]->IsRange = 0 | ||
| 3979 | pp_data->cap[83]->IsAlias = 0 | ||
| 3980 | pp_data->cap[83]->IsStringRange = 0 | ||
| 3981 | pp_data->cap[83]->IsDesignatorRange = 0 | ||
| 3982 | pp_data->cap[83]->Reserved1 = 0x000000 | ||
| 3983 | pp_data->cap[83]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 3984 | pp_data->cap[83]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 3985 | pp_data->cap[83]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 3986 | pp_data->cap[83]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 3987 | pp_data->cap[83]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 3988 | pp_data->cap[83]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 3989 | pp_data->cap[83]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 3990 | pp_data->cap[83]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 3991 | pp_data->cap[83]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 3992 | pp_data->cap[83]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 3993 | pp_data->cap[83]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 3994 | pp_data->cap[83]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 3995 | pp_data->cap[83]->NotRange.Usage = 0x0004 | ||
| 3996 | pp_data->cap[83]->NotRange.Reserved1 = 0x0004 | ||
| 3997 | pp_data->cap[83]->NotRange.StringIndex = 0 | ||
| 3998 | pp_data->cap[83]->NotRange.Reserved2 = 0 | ||
| 3999 | pp_data->cap[83]->NotRange.DesignatorIndex = 0 | ||
| 4000 | pp_data->cap[83]->NotRange.Reserved3 = 0 | ||
| 4001 | pp_data->cap[83]->NotRange.DataIndex = 83 | ||
| 4002 | pp_data->cap[83]->NotRange.Reserved4 = 83 | ||
| 4003 | pp_data->cap[83]->NotButton.HasNull = 0 | ||
| 4004 | pp_data->cap[83]->NotButton.Reserved4 = 0x000000 | ||
| 4005 | pp_data->cap[83]->NotButton.LogicalMin = 0 | ||
| 4006 | pp_data->cap[83]->NotButton.LogicalMax = 4095 | ||
| 4007 | pp_data->cap[83]->NotButton.PhysicalMin = 0 | ||
| 4008 | pp_data->cap[83]->NotButton.PhysicalMax = 0 | ||
| 4009 | pp_data->cap[83]->Units = 0 | ||
| 4010 | pp_data->cap[83]->UnitsExp = 0 | ||
| 4011 | |||
| 4012 | pp_data->cap[84]->UsagePage = 0xFF01 | ||
| 4013 | pp_data->cap[84]->ReportID = 0x02 | ||
| 4014 | pp_data->cap[84]->BitPosition = 0 | ||
| 4015 | pp_data->cap[84]->BitSize = 16 | ||
| 4016 | pp_data->cap[84]->ReportCount = 1 | ||
| 4017 | pp_data->cap[84]->BytePosition = 0x0003 | ||
| 4018 | pp_data->cap[84]->BitCount = 16 | ||
| 4019 | pp_data->cap[84]->BitField = 0x02 | ||
| 4020 | pp_data->cap[84]->NextBytePosition = 0x0005 | ||
| 4021 | pp_data->cap[84]->LinkCollection = 0x0002 | ||
| 4022 | pp_data->cap[84]->LinkUsagePage = 0xFF01 | ||
| 4023 | pp_data->cap[84]->LinkUsage = 0x0002 | ||
| 4024 | pp_data->cap[84]->IsMultipleItemsForArray = 0 | ||
| 4025 | pp_data->cap[84]->IsButtonCap = 0 | ||
| 4026 | pp_data->cap[84]->IsPadding = 0 | ||
| 4027 | pp_data->cap[84]->IsAbsolute = 1 | ||
| 4028 | pp_data->cap[84]->IsRange = 0 | ||
| 4029 | pp_data->cap[84]->IsAlias = 0 | ||
| 4030 | pp_data->cap[84]->IsStringRange = 0 | ||
| 4031 | pp_data->cap[84]->IsDesignatorRange = 0 | ||
| 4032 | pp_data->cap[84]->Reserved1 = 0x000000 | ||
| 4033 | pp_data->cap[84]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4034 | pp_data->cap[84]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4035 | pp_data->cap[84]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4036 | pp_data->cap[84]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4037 | pp_data->cap[84]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4038 | pp_data->cap[84]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4039 | pp_data->cap[84]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4040 | pp_data->cap[84]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4041 | pp_data->cap[84]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4042 | pp_data->cap[84]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4043 | pp_data->cap[84]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4044 | pp_data->cap[84]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4045 | pp_data->cap[84]->NotRange.Usage = 0x0004 | ||
| 4046 | pp_data->cap[84]->NotRange.Reserved1 = 0x0004 | ||
| 4047 | pp_data->cap[84]->NotRange.StringIndex = 0 | ||
| 4048 | pp_data->cap[84]->NotRange.Reserved2 = 0 | ||
| 4049 | pp_data->cap[84]->NotRange.DesignatorIndex = 0 | ||
| 4050 | pp_data->cap[84]->NotRange.Reserved3 = 0 | ||
| 4051 | pp_data->cap[84]->NotRange.DataIndex = 84 | ||
| 4052 | pp_data->cap[84]->NotRange.Reserved4 = 84 | ||
| 4053 | pp_data->cap[84]->NotButton.HasNull = 0 | ||
| 4054 | pp_data->cap[84]->NotButton.Reserved4 = 0x000000 | ||
| 4055 | pp_data->cap[84]->NotButton.LogicalMin = 0 | ||
| 4056 | pp_data->cap[84]->NotButton.LogicalMax = 4095 | ||
| 4057 | pp_data->cap[84]->NotButton.PhysicalMin = 0 | ||
| 4058 | pp_data->cap[84]->NotButton.PhysicalMax = 0 | ||
| 4059 | pp_data->cap[84]->Units = 0 | ||
| 4060 | pp_data->cap[84]->UnitsExp = 0 | ||
| 4061 | |||
| 4062 | pp_data->cap[85]->UsagePage = 0xFF01 | ||
| 4063 | pp_data->cap[85]->ReportID = 0x02 | ||
| 4064 | pp_data->cap[85]->BitPosition = 0 | ||
| 4065 | pp_data->cap[85]->BitSize = 16 | ||
| 4066 | pp_data->cap[85]->ReportCount = 1 | ||
| 4067 | pp_data->cap[85]->BytePosition = 0x0001 | ||
| 4068 | pp_data->cap[85]->BitCount = 16 | ||
| 4069 | pp_data->cap[85]->BitField = 0x02 | ||
| 4070 | pp_data->cap[85]->NextBytePosition = 0x0003 | ||
| 4071 | pp_data->cap[85]->LinkCollection = 0x0002 | ||
| 4072 | pp_data->cap[85]->LinkUsagePage = 0xFF01 | ||
| 4073 | pp_data->cap[85]->LinkUsage = 0x0002 | ||
| 4074 | pp_data->cap[85]->IsMultipleItemsForArray = 0 | ||
| 4075 | pp_data->cap[85]->IsButtonCap = 0 | ||
| 4076 | pp_data->cap[85]->IsPadding = 0 | ||
| 4077 | pp_data->cap[85]->IsAbsolute = 1 | ||
| 4078 | pp_data->cap[85]->IsRange = 0 | ||
| 4079 | pp_data->cap[85]->IsAlias = 0 | ||
| 4080 | pp_data->cap[85]->IsStringRange = 0 | ||
| 4081 | pp_data->cap[85]->IsDesignatorRange = 0 | ||
| 4082 | pp_data->cap[85]->Reserved1 = 0x000000 | ||
| 4083 | pp_data->cap[85]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4084 | pp_data->cap[85]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4085 | pp_data->cap[85]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4086 | pp_data->cap[85]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4087 | pp_data->cap[85]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4088 | pp_data->cap[85]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4089 | pp_data->cap[85]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4090 | pp_data->cap[85]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4091 | pp_data->cap[85]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4092 | pp_data->cap[85]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4093 | pp_data->cap[85]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4094 | pp_data->cap[85]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4095 | pp_data->cap[85]->NotRange.Usage = 0x0004 | ||
| 4096 | pp_data->cap[85]->NotRange.Reserved1 = 0x0004 | ||
| 4097 | pp_data->cap[85]->NotRange.StringIndex = 0 | ||
| 4098 | pp_data->cap[85]->NotRange.Reserved2 = 0 | ||
| 4099 | pp_data->cap[85]->NotRange.DesignatorIndex = 0 | ||
| 4100 | pp_data->cap[85]->NotRange.Reserved3 = 0 | ||
| 4101 | pp_data->cap[85]->NotRange.DataIndex = 85 | ||
| 4102 | pp_data->cap[85]->NotRange.Reserved4 = 85 | ||
| 4103 | pp_data->cap[85]->NotButton.HasNull = 0 | ||
| 4104 | pp_data->cap[85]->NotButton.Reserved4 = 0x000000 | ||
| 4105 | pp_data->cap[85]->NotButton.LogicalMin = 0 | ||
| 4106 | pp_data->cap[85]->NotButton.LogicalMax = 4095 | ||
| 4107 | pp_data->cap[85]->NotButton.PhysicalMin = 0 | ||
| 4108 | pp_data->cap[85]->NotButton.PhysicalMax = 0 | ||
| 4109 | pp_data->cap[85]->Units = 0 | ||
| 4110 | pp_data->cap[85]->UnitsExp = 0 | ||
| 4111 | |||
| 4112 | # Output hid_pp_cap struct: | ||
| 4113 | pp_data->cap[87]->UsagePage = 0xFF01 | ||
| 4114 | pp_data->cap[87]->ReportID = 0x80 | ||
| 4115 | pp_data->cap[87]->BitPosition = 0 | ||
| 4116 | pp_data->cap[87]->BitSize = 8 | ||
| 4117 | pp_data->cap[87]->ReportCount = 1 | ||
| 4118 | pp_data->cap[87]->BytePosition = 0x005E | ||
| 4119 | pp_data->cap[87]->BitCount = 8 | ||
| 4120 | pp_data->cap[87]->BitField = 0x02 | ||
| 4121 | pp_data->cap[87]->NextBytePosition = 0x005F | ||
| 4122 | pp_data->cap[87]->LinkCollection = 0x0003 | ||
| 4123 | pp_data->cap[87]->LinkUsagePage = 0xFF01 | ||
| 4124 | pp_data->cap[87]->LinkUsage = 0x0080 | ||
| 4125 | pp_data->cap[87]->IsMultipleItemsForArray = 0 | ||
| 4126 | pp_data->cap[87]->IsButtonCap = 0 | ||
| 4127 | pp_data->cap[87]->IsPadding = 0 | ||
| 4128 | pp_data->cap[87]->IsAbsolute = 1 | ||
| 4129 | pp_data->cap[87]->IsRange = 0 | ||
| 4130 | pp_data->cap[87]->IsAlias = 0 | ||
| 4131 | pp_data->cap[87]->IsStringRange = 0 | ||
| 4132 | pp_data->cap[87]->IsDesignatorRange = 0 | ||
| 4133 | pp_data->cap[87]->Reserved1 = 0x000000 | ||
| 4134 | pp_data->cap[87]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4135 | pp_data->cap[87]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4136 | pp_data->cap[87]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4137 | pp_data->cap[87]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4138 | pp_data->cap[87]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4139 | pp_data->cap[87]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4140 | pp_data->cap[87]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4141 | pp_data->cap[87]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4142 | pp_data->cap[87]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4143 | pp_data->cap[87]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4144 | pp_data->cap[87]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4145 | pp_data->cap[87]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4146 | pp_data->cap[87]->NotRange.Usage = 0x0081 | ||
| 4147 | pp_data->cap[87]->NotRange.Reserved1 = 0x0081 | ||
| 4148 | pp_data->cap[87]->NotRange.StringIndex = 0 | ||
| 4149 | pp_data->cap[87]->NotRange.Reserved2 = 0 | ||
| 4150 | pp_data->cap[87]->NotRange.DesignatorIndex = 0 | ||
| 4151 | pp_data->cap[87]->NotRange.Reserved3 = 0 | ||
| 4152 | pp_data->cap[87]->NotRange.DataIndex = 0 | ||
| 4153 | pp_data->cap[87]->NotRange.Reserved4 = 0 | ||
| 4154 | pp_data->cap[87]->NotButton.HasNull = 0 | ||
| 4155 | pp_data->cap[87]->NotButton.Reserved4 = 0x000000 | ||
| 4156 | pp_data->cap[87]->NotButton.LogicalMin = 0 | ||
| 4157 | pp_data->cap[87]->NotButton.LogicalMax = 127 | ||
| 4158 | pp_data->cap[87]->NotButton.PhysicalMin = 0 | ||
| 4159 | pp_data->cap[87]->NotButton.PhysicalMax = 0 | ||
| 4160 | pp_data->cap[87]->Units = 0 | ||
| 4161 | pp_data->cap[87]->UnitsExp = 0 | ||
| 4162 | |||
| 4163 | pp_data->cap[88]->UsagePage = 0xFF01 | ||
| 4164 | pp_data->cap[88]->ReportID = 0x80 | ||
| 4165 | pp_data->cap[88]->BitPosition = 0 | ||
| 4166 | pp_data->cap[88]->BitSize = 8 | ||
| 4167 | pp_data->cap[88]->ReportCount = 1 | ||
| 4168 | pp_data->cap[88]->BytePosition = 0x005D | ||
| 4169 | pp_data->cap[88]->BitCount = 8 | ||
| 4170 | pp_data->cap[88]->BitField = 0x02 | ||
| 4171 | pp_data->cap[88]->NextBytePosition = 0x005E | ||
| 4172 | pp_data->cap[88]->LinkCollection = 0x0003 | ||
| 4173 | pp_data->cap[88]->LinkUsagePage = 0xFF01 | ||
| 4174 | pp_data->cap[88]->LinkUsage = 0x0080 | ||
| 4175 | pp_data->cap[88]->IsMultipleItemsForArray = 0 | ||
| 4176 | pp_data->cap[88]->IsButtonCap = 0 | ||
| 4177 | pp_data->cap[88]->IsPadding = 0 | ||
| 4178 | pp_data->cap[88]->IsAbsolute = 1 | ||
| 4179 | pp_data->cap[88]->IsRange = 0 | ||
| 4180 | pp_data->cap[88]->IsAlias = 0 | ||
| 4181 | pp_data->cap[88]->IsStringRange = 0 | ||
| 4182 | pp_data->cap[88]->IsDesignatorRange = 0 | ||
| 4183 | pp_data->cap[88]->Reserved1 = 0x000000 | ||
| 4184 | pp_data->cap[88]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4185 | pp_data->cap[88]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4186 | pp_data->cap[88]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4187 | pp_data->cap[88]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4188 | pp_data->cap[88]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4189 | pp_data->cap[88]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4190 | pp_data->cap[88]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4191 | pp_data->cap[88]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4192 | pp_data->cap[88]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4193 | pp_data->cap[88]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4194 | pp_data->cap[88]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4195 | pp_data->cap[88]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4196 | pp_data->cap[88]->NotRange.Usage = 0x0081 | ||
| 4197 | pp_data->cap[88]->NotRange.Reserved1 = 0x0081 | ||
| 4198 | pp_data->cap[88]->NotRange.StringIndex = 0 | ||
| 4199 | pp_data->cap[88]->NotRange.Reserved2 = 0 | ||
| 4200 | pp_data->cap[88]->NotRange.DesignatorIndex = 0 | ||
| 4201 | pp_data->cap[88]->NotRange.Reserved3 = 0 | ||
| 4202 | pp_data->cap[88]->NotRange.DataIndex = 1 | ||
| 4203 | pp_data->cap[88]->NotRange.Reserved4 = 1 | ||
| 4204 | pp_data->cap[88]->NotButton.HasNull = 0 | ||
| 4205 | pp_data->cap[88]->NotButton.Reserved4 = 0x000000 | ||
| 4206 | pp_data->cap[88]->NotButton.LogicalMin = 0 | ||
| 4207 | pp_data->cap[88]->NotButton.LogicalMax = 127 | ||
| 4208 | pp_data->cap[88]->NotButton.PhysicalMin = 0 | ||
| 4209 | pp_data->cap[88]->NotButton.PhysicalMax = 0 | ||
| 4210 | pp_data->cap[88]->Units = 0 | ||
| 4211 | pp_data->cap[88]->UnitsExp = 0 | ||
| 4212 | |||
| 4213 | pp_data->cap[89]->UsagePage = 0xFF01 | ||
| 4214 | pp_data->cap[89]->ReportID = 0x80 | ||
| 4215 | pp_data->cap[89]->BitPosition = 0 | ||
| 4216 | pp_data->cap[89]->BitSize = 8 | ||
| 4217 | pp_data->cap[89]->ReportCount = 1 | ||
| 4218 | pp_data->cap[89]->BytePosition = 0x005C | ||
| 4219 | pp_data->cap[89]->BitCount = 8 | ||
| 4220 | pp_data->cap[89]->BitField = 0x02 | ||
| 4221 | pp_data->cap[89]->NextBytePosition = 0x005D | ||
| 4222 | pp_data->cap[89]->LinkCollection = 0x0003 | ||
| 4223 | pp_data->cap[89]->LinkUsagePage = 0xFF01 | ||
| 4224 | pp_data->cap[89]->LinkUsage = 0x0080 | ||
| 4225 | pp_data->cap[89]->IsMultipleItemsForArray = 0 | ||
| 4226 | pp_data->cap[89]->IsButtonCap = 0 | ||
| 4227 | pp_data->cap[89]->IsPadding = 0 | ||
| 4228 | pp_data->cap[89]->IsAbsolute = 1 | ||
| 4229 | pp_data->cap[89]->IsRange = 0 | ||
| 4230 | pp_data->cap[89]->IsAlias = 0 | ||
| 4231 | pp_data->cap[89]->IsStringRange = 0 | ||
| 4232 | pp_data->cap[89]->IsDesignatorRange = 0 | ||
| 4233 | pp_data->cap[89]->Reserved1 = 0x000000 | ||
| 4234 | pp_data->cap[89]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4235 | pp_data->cap[89]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4236 | pp_data->cap[89]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4237 | pp_data->cap[89]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4238 | pp_data->cap[89]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4239 | pp_data->cap[89]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4240 | pp_data->cap[89]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4241 | pp_data->cap[89]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4242 | pp_data->cap[89]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4243 | pp_data->cap[89]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4244 | pp_data->cap[89]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4245 | pp_data->cap[89]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4246 | pp_data->cap[89]->NotRange.Usage = 0x0081 | ||
| 4247 | pp_data->cap[89]->NotRange.Reserved1 = 0x0081 | ||
| 4248 | pp_data->cap[89]->NotRange.StringIndex = 0 | ||
| 4249 | pp_data->cap[89]->NotRange.Reserved2 = 0 | ||
| 4250 | pp_data->cap[89]->NotRange.DesignatorIndex = 0 | ||
| 4251 | pp_data->cap[89]->NotRange.Reserved3 = 0 | ||
| 4252 | pp_data->cap[89]->NotRange.DataIndex = 2 | ||
| 4253 | pp_data->cap[89]->NotRange.Reserved4 = 2 | ||
| 4254 | pp_data->cap[89]->NotButton.HasNull = 0 | ||
| 4255 | pp_data->cap[89]->NotButton.Reserved4 = 0x000000 | ||
| 4256 | pp_data->cap[89]->NotButton.LogicalMin = 0 | ||
| 4257 | pp_data->cap[89]->NotButton.LogicalMax = 127 | ||
| 4258 | pp_data->cap[89]->NotButton.PhysicalMin = 0 | ||
| 4259 | pp_data->cap[89]->NotButton.PhysicalMax = 0 | ||
| 4260 | pp_data->cap[89]->Units = 0 | ||
| 4261 | pp_data->cap[89]->UnitsExp = 0 | ||
| 4262 | |||
| 4263 | pp_data->cap[90]->UsagePage = 0xFF01 | ||
| 4264 | pp_data->cap[90]->ReportID = 0x80 | ||
| 4265 | pp_data->cap[90]->BitPosition = 0 | ||
| 4266 | pp_data->cap[90]->BitSize = 8 | ||
| 4267 | pp_data->cap[90]->ReportCount = 1 | ||
| 4268 | pp_data->cap[90]->BytePosition = 0x005B | ||
| 4269 | pp_data->cap[90]->BitCount = 8 | ||
| 4270 | pp_data->cap[90]->BitField = 0x02 | ||
| 4271 | pp_data->cap[90]->NextBytePosition = 0x005C | ||
| 4272 | pp_data->cap[90]->LinkCollection = 0x0003 | ||
| 4273 | pp_data->cap[90]->LinkUsagePage = 0xFF01 | ||
| 4274 | pp_data->cap[90]->LinkUsage = 0x0080 | ||
| 4275 | pp_data->cap[90]->IsMultipleItemsForArray = 0 | ||
| 4276 | pp_data->cap[90]->IsButtonCap = 0 | ||
| 4277 | pp_data->cap[90]->IsPadding = 0 | ||
| 4278 | pp_data->cap[90]->IsAbsolute = 1 | ||
| 4279 | pp_data->cap[90]->IsRange = 0 | ||
| 4280 | pp_data->cap[90]->IsAlias = 0 | ||
| 4281 | pp_data->cap[90]->IsStringRange = 0 | ||
| 4282 | pp_data->cap[90]->IsDesignatorRange = 0 | ||
| 4283 | pp_data->cap[90]->Reserved1 = 0x000000 | ||
| 4284 | pp_data->cap[90]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4285 | pp_data->cap[90]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4286 | pp_data->cap[90]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4287 | pp_data->cap[90]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4288 | pp_data->cap[90]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4289 | pp_data->cap[90]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4290 | pp_data->cap[90]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4291 | pp_data->cap[90]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4292 | pp_data->cap[90]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4293 | pp_data->cap[90]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4294 | pp_data->cap[90]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4295 | pp_data->cap[90]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4296 | pp_data->cap[90]->NotRange.Usage = 0x0081 | ||
| 4297 | pp_data->cap[90]->NotRange.Reserved1 = 0x0081 | ||
| 4298 | pp_data->cap[90]->NotRange.StringIndex = 0 | ||
| 4299 | pp_data->cap[90]->NotRange.Reserved2 = 0 | ||
| 4300 | pp_data->cap[90]->NotRange.DesignatorIndex = 0 | ||
| 4301 | pp_data->cap[90]->NotRange.Reserved3 = 0 | ||
| 4302 | pp_data->cap[90]->NotRange.DataIndex = 3 | ||
| 4303 | pp_data->cap[90]->NotRange.Reserved4 = 3 | ||
| 4304 | pp_data->cap[90]->NotButton.HasNull = 0 | ||
| 4305 | pp_data->cap[90]->NotButton.Reserved4 = 0x000000 | ||
| 4306 | pp_data->cap[90]->NotButton.LogicalMin = 0 | ||
| 4307 | pp_data->cap[90]->NotButton.LogicalMax = 127 | ||
| 4308 | pp_data->cap[90]->NotButton.PhysicalMin = 0 | ||
| 4309 | pp_data->cap[90]->NotButton.PhysicalMax = 0 | ||
| 4310 | pp_data->cap[90]->Units = 0 | ||
| 4311 | pp_data->cap[90]->UnitsExp = 0 | ||
| 4312 | |||
| 4313 | pp_data->cap[91]->UsagePage = 0xFF01 | ||
| 4314 | pp_data->cap[91]->ReportID = 0x80 | ||
| 4315 | pp_data->cap[91]->BitPosition = 0 | ||
| 4316 | pp_data->cap[91]->BitSize = 8 | ||
| 4317 | pp_data->cap[91]->ReportCount = 1 | ||
| 4318 | pp_data->cap[91]->BytePosition = 0x005A | ||
| 4319 | pp_data->cap[91]->BitCount = 8 | ||
| 4320 | pp_data->cap[91]->BitField = 0x02 | ||
| 4321 | pp_data->cap[91]->NextBytePosition = 0x005B | ||
| 4322 | pp_data->cap[91]->LinkCollection = 0x0003 | ||
| 4323 | pp_data->cap[91]->LinkUsagePage = 0xFF01 | ||
| 4324 | pp_data->cap[91]->LinkUsage = 0x0080 | ||
| 4325 | pp_data->cap[91]->IsMultipleItemsForArray = 0 | ||
| 4326 | pp_data->cap[91]->IsButtonCap = 0 | ||
| 4327 | pp_data->cap[91]->IsPadding = 0 | ||
| 4328 | pp_data->cap[91]->IsAbsolute = 1 | ||
| 4329 | pp_data->cap[91]->IsRange = 0 | ||
| 4330 | pp_data->cap[91]->IsAlias = 0 | ||
| 4331 | pp_data->cap[91]->IsStringRange = 0 | ||
| 4332 | pp_data->cap[91]->IsDesignatorRange = 0 | ||
| 4333 | pp_data->cap[91]->Reserved1 = 0x000000 | ||
| 4334 | pp_data->cap[91]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4335 | pp_data->cap[91]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4336 | pp_data->cap[91]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4337 | pp_data->cap[91]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4338 | pp_data->cap[91]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4339 | pp_data->cap[91]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4340 | pp_data->cap[91]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4341 | pp_data->cap[91]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4342 | pp_data->cap[91]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4343 | pp_data->cap[91]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4344 | pp_data->cap[91]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4345 | pp_data->cap[91]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4346 | pp_data->cap[91]->NotRange.Usage = 0x0081 | ||
| 4347 | pp_data->cap[91]->NotRange.Reserved1 = 0x0081 | ||
| 4348 | pp_data->cap[91]->NotRange.StringIndex = 0 | ||
| 4349 | pp_data->cap[91]->NotRange.Reserved2 = 0 | ||
| 4350 | pp_data->cap[91]->NotRange.DesignatorIndex = 0 | ||
| 4351 | pp_data->cap[91]->NotRange.Reserved3 = 0 | ||
| 4352 | pp_data->cap[91]->NotRange.DataIndex = 4 | ||
| 4353 | pp_data->cap[91]->NotRange.Reserved4 = 4 | ||
| 4354 | pp_data->cap[91]->NotButton.HasNull = 0 | ||
| 4355 | pp_data->cap[91]->NotButton.Reserved4 = 0x000000 | ||
| 4356 | pp_data->cap[91]->NotButton.LogicalMin = 0 | ||
| 4357 | pp_data->cap[91]->NotButton.LogicalMax = 127 | ||
| 4358 | pp_data->cap[91]->NotButton.PhysicalMin = 0 | ||
| 4359 | pp_data->cap[91]->NotButton.PhysicalMax = 0 | ||
| 4360 | pp_data->cap[91]->Units = 0 | ||
| 4361 | pp_data->cap[91]->UnitsExp = 0 | ||
| 4362 | |||
| 4363 | pp_data->cap[92]->UsagePage = 0xFF01 | ||
| 4364 | pp_data->cap[92]->ReportID = 0x80 | ||
| 4365 | pp_data->cap[92]->BitPosition = 0 | ||
| 4366 | pp_data->cap[92]->BitSize = 8 | ||
| 4367 | pp_data->cap[92]->ReportCount = 1 | ||
| 4368 | pp_data->cap[92]->BytePosition = 0x0059 | ||
| 4369 | pp_data->cap[92]->BitCount = 8 | ||
| 4370 | pp_data->cap[92]->BitField = 0x02 | ||
| 4371 | pp_data->cap[92]->NextBytePosition = 0x005A | ||
| 4372 | pp_data->cap[92]->LinkCollection = 0x0003 | ||
| 4373 | pp_data->cap[92]->LinkUsagePage = 0xFF01 | ||
| 4374 | pp_data->cap[92]->LinkUsage = 0x0080 | ||
| 4375 | pp_data->cap[92]->IsMultipleItemsForArray = 0 | ||
| 4376 | pp_data->cap[92]->IsButtonCap = 0 | ||
| 4377 | pp_data->cap[92]->IsPadding = 0 | ||
| 4378 | pp_data->cap[92]->IsAbsolute = 1 | ||
| 4379 | pp_data->cap[92]->IsRange = 0 | ||
| 4380 | pp_data->cap[92]->IsAlias = 0 | ||
| 4381 | pp_data->cap[92]->IsStringRange = 0 | ||
| 4382 | pp_data->cap[92]->IsDesignatorRange = 0 | ||
| 4383 | pp_data->cap[92]->Reserved1 = 0x000000 | ||
| 4384 | pp_data->cap[92]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4385 | pp_data->cap[92]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4386 | pp_data->cap[92]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4387 | pp_data->cap[92]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4388 | pp_data->cap[92]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4389 | pp_data->cap[92]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4390 | pp_data->cap[92]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4391 | pp_data->cap[92]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4392 | pp_data->cap[92]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4393 | pp_data->cap[92]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4394 | pp_data->cap[92]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4395 | pp_data->cap[92]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4396 | pp_data->cap[92]->NotRange.Usage = 0x0081 | ||
| 4397 | pp_data->cap[92]->NotRange.Reserved1 = 0x0081 | ||
| 4398 | pp_data->cap[92]->NotRange.StringIndex = 0 | ||
| 4399 | pp_data->cap[92]->NotRange.Reserved2 = 0 | ||
| 4400 | pp_data->cap[92]->NotRange.DesignatorIndex = 0 | ||
| 4401 | pp_data->cap[92]->NotRange.Reserved3 = 0 | ||
| 4402 | pp_data->cap[92]->NotRange.DataIndex = 5 | ||
| 4403 | pp_data->cap[92]->NotRange.Reserved4 = 5 | ||
| 4404 | pp_data->cap[92]->NotButton.HasNull = 0 | ||
| 4405 | pp_data->cap[92]->NotButton.Reserved4 = 0x000000 | ||
| 4406 | pp_data->cap[92]->NotButton.LogicalMin = 0 | ||
| 4407 | pp_data->cap[92]->NotButton.LogicalMax = 127 | ||
| 4408 | pp_data->cap[92]->NotButton.PhysicalMin = 0 | ||
| 4409 | pp_data->cap[92]->NotButton.PhysicalMax = 0 | ||
| 4410 | pp_data->cap[92]->Units = 0 | ||
| 4411 | pp_data->cap[92]->UnitsExp = 0 | ||
| 4412 | |||
| 4413 | pp_data->cap[93]->UsagePage = 0xFF01 | ||
| 4414 | pp_data->cap[93]->ReportID = 0x80 | ||
| 4415 | pp_data->cap[93]->BitPosition = 0 | ||
| 4416 | pp_data->cap[93]->BitSize = 8 | ||
| 4417 | pp_data->cap[93]->ReportCount = 1 | ||
| 4418 | pp_data->cap[93]->BytePosition = 0x0058 | ||
| 4419 | pp_data->cap[93]->BitCount = 8 | ||
| 4420 | pp_data->cap[93]->BitField = 0x02 | ||
| 4421 | pp_data->cap[93]->NextBytePosition = 0x0059 | ||
| 4422 | pp_data->cap[93]->LinkCollection = 0x0003 | ||
| 4423 | pp_data->cap[93]->LinkUsagePage = 0xFF01 | ||
| 4424 | pp_data->cap[93]->LinkUsage = 0x0080 | ||
| 4425 | pp_data->cap[93]->IsMultipleItemsForArray = 0 | ||
| 4426 | pp_data->cap[93]->IsButtonCap = 0 | ||
| 4427 | pp_data->cap[93]->IsPadding = 0 | ||
| 4428 | pp_data->cap[93]->IsAbsolute = 1 | ||
| 4429 | pp_data->cap[93]->IsRange = 0 | ||
| 4430 | pp_data->cap[93]->IsAlias = 0 | ||
| 4431 | pp_data->cap[93]->IsStringRange = 0 | ||
| 4432 | pp_data->cap[93]->IsDesignatorRange = 0 | ||
| 4433 | pp_data->cap[93]->Reserved1 = 0x000000 | ||
| 4434 | pp_data->cap[93]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4435 | pp_data->cap[93]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4436 | pp_data->cap[93]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4437 | pp_data->cap[93]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4438 | pp_data->cap[93]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4439 | pp_data->cap[93]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4440 | pp_data->cap[93]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4441 | pp_data->cap[93]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4442 | pp_data->cap[93]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4443 | pp_data->cap[93]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4444 | pp_data->cap[93]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4445 | pp_data->cap[93]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4446 | pp_data->cap[93]->NotRange.Usage = 0x0081 | ||
| 4447 | pp_data->cap[93]->NotRange.Reserved1 = 0x0081 | ||
| 4448 | pp_data->cap[93]->NotRange.StringIndex = 0 | ||
| 4449 | pp_data->cap[93]->NotRange.Reserved2 = 0 | ||
| 4450 | pp_data->cap[93]->NotRange.DesignatorIndex = 0 | ||
| 4451 | pp_data->cap[93]->NotRange.Reserved3 = 0 | ||
| 4452 | pp_data->cap[93]->NotRange.DataIndex = 6 | ||
| 4453 | pp_data->cap[93]->NotRange.Reserved4 = 6 | ||
| 4454 | pp_data->cap[93]->NotButton.HasNull = 0 | ||
| 4455 | pp_data->cap[93]->NotButton.Reserved4 = 0x000000 | ||
| 4456 | pp_data->cap[93]->NotButton.LogicalMin = 0 | ||
| 4457 | pp_data->cap[93]->NotButton.LogicalMax = 127 | ||
| 4458 | pp_data->cap[93]->NotButton.PhysicalMin = 0 | ||
| 4459 | pp_data->cap[93]->NotButton.PhysicalMax = 0 | ||
| 4460 | pp_data->cap[93]->Units = 0 | ||
| 4461 | pp_data->cap[93]->UnitsExp = 0 | ||
| 4462 | |||
| 4463 | pp_data->cap[94]->UsagePage = 0xFF01 | ||
| 4464 | pp_data->cap[94]->ReportID = 0x80 | ||
| 4465 | pp_data->cap[94]->BitPosition = 0 | ||
| 4466 | pp_data->cap[94]->BitSize = 8 | ||
| 4467 | pp_data->cap[94]->ReportCount = 1 | ||
| 4468 | pp_data->cap[94]->BytePosition = 0x0057 | ||
| 4469 | pp_data->cap[94]->BitCount = 8 | ||
| 4470 | pp_data->cap[94]->BitField = 0x02 | ||
| 4471 | pp_data->cap[94]->NextBytePosition = 0x0058 | ||
| 4472 | pp_data->cap[94]->LinkCollection = 0x0003 | ||
| 4473 | pp_data->cap[94]->LinkUsagePage = 0xFF01 | ||
| 4474 | pp_data->cap[94]->LinkUsage = 0x0080 | ||
| 4475 | pp_data->cap[94]->IsMultipleItemsForArray = 0 | ||
| 4476 | pp_data->cap[94]->IsButtonCap = 0 | ||
| 4477 | pp_data->cap[94]->IsPadding = 0 | ||
| 4478 | pp_data->cap[94]->IsAbsolute = 1 | ||
| 4479 | pp_data->cap[94]->IsRange = 0 | ||
| 4480 | pp_data->cap[94]->IsAlias = 0 | ||
| 4481 | pp_data->cap[94]->IsStringRange = 0 | ||
| 4482 | pp_data->cap[94]->IsDesignatorRange = 0 | ||
| 4483 | pp_data->cap[94]->Reserved1 = 0x000000 | ||
| 4484 | pp_data->cap[94]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4485 | pp_data->cap[94]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4486 | pp_data->cap[94]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4487 | pp_data->cap[94]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4488 | pp_data->cap[94]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4489 | pp_data->cap[94]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4490 | pp_data->cap[94]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4491 | pp_data->cap[94]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4492 | pp_data->cap[94]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4493 | pp_data->cap[94]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4494 | pp_data->cap[94]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4495 | pp_data->cap[94]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4496 | pp_data->cap[94]->NotRange.Usage = 0x0081 | ||
| 4497 | pp_data->cap[94]->NotRange.Reserved1 = 0x0081 | ||
| 4498 | pp_data->cap[94]->NotRange.StringIndex = 0 | ||
| 4499 | pp_data->cap[94]->NotRange.Reserved2 = 0 | ||
| 4500 | pp_data->cap[94]->NotRange.DesignatorIndex = 0 | ||
| 4501 | pp_data->cap[94]->NotRange.Reserved3 = 0 | ||
| 4502 | pp_data->cap[94]->NotRange.DataIndex = 7 | ||
| 4503 | pp_data->cap[94]->NotRange.Reserved4 = 7 | ||
| 4504 | pp_data->cap[94]->NotButton.HasNull = 0 | ||
| 4505 | pp_data->cap[94]->NotButton.Reserved4 = 0x000000 | ||
| 4506 | pp_data->cap[94]->NotButton.LogicalMin = 0 | ||
| 4507 | pp_data->cap[94]->NotButton.LogicalMax = 127 | ||
| 4508 | pp_data->cap[94]->NotButton.PhysicalMin = 0 | ||
| 4509 | pp_data->cap[94]->NotButton.PhysicalMax = 0 | ||
| 4510 | pp_data->cap[94]->Units = 0 | ||
| 4511 | pp_data->cap[94]->UnitsExp = 0 | ||
| 4512 | |||
| 4513 | pp_data->cap[95]->UsagePage = 0xFF01 | ||
| 4514 | pp_data->cap[95]->ReportID = 0x80 | ||
| 4515 | pp_data->cap[95]->BitPosition = 0 | ||
| 4516 | pp_data->cap[95]->BitSize = 8 | ||
| 4517 | pp_data->cap[95]->ReportCount = 1 | ||
| 4518 | pp_data->cap[95]->BytePosition = 0x0056 | ||
| 4519 | pp_data->cap[95]->BitCount = 8 | ||
| 4520 | pp_data->cap[95]->BitField = 0x02 | ||
| 4521 | pp_data->cap[95]->NextBytePosition = 0x0057 | ||
| 4522 | pp_data->cap[95]->LinkCollection = 0x0003 | ||
| 4523 | pp_data->cap[95]->LinkUsagePage = 0xFF01 | ||
| 4524 | pp_data->cap[95]->LinkUsage = 0x0080 | ||
| 4525 | pp_data->cap[95]->IsMultipleItemsForArray = 0 | ||
| 4526 | pp_data->cap[95]->IsButtonCap = 0 | ||
| 4527 | pp_data->cap[95]->IsPadding = 0 | ||
| 4528 | pp_data->cap[95]->IsAbsolute = 1 | ||
| 4529 | pp_data->cap[95]->IsRange = 0 | ||
| 4530 | pp_data->cap[95]->IsAlias = 0 | ||
| 4531 | pp_data->cap[95]->IsStringRange = 0 | ||
| 4532 | pp_data->cap[95]->IsDesignatorRange = 0 | ||
| 4533 | pp_data->cap[95]->Reserved1 = 0x000000 | ||
| 4534 | pp_data->cap[95]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4535 | pp_data->cap[95]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4536 | pp_data->cap[95]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4537 | pp_data->cap[95]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4538 | pp_data->cap[95]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4539 | pp_data->cap[95]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4540 | pp_data->cap[95]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4541 | pp_data->cap[95]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4542 | pp_data->cap[95]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4543 | pp_data->cap[95]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4544 | pp_data->cap[95]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4545 | pp_data->cap[95]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4546 | pp_data->cap[95]->NotRange.Usage = 0x0081 | ||
| 4547 | pp_data->cap[95]->NotRange.Reserved1 = 0x0081 | ||
| 4548 | pp_data->cap[95]->NotRange.StringIndex = 0 | ||
| 4549 | pp_data->cap[95]->NotRange.Reserved2 = 0 | ||
| 4550 | pp_data->cap[95]->NotRange.DesignatorIndex = 0 | ||
| 4551 | pp_data->cap[95]->NotRange.Reserved3 = 0 | ||
| 4552 | pp_data->cap[95]->NotRange.DataIndex = 8 | ||
| 4553 | pp_data->cap[95]->NotRange.Reserved4 = 8 | ||
| 4554 | pp_data->cap[95]->NotButton.HasNull = 0 | ||
| 4555 | pp_data->cap[95]->NotButton.Reserved4 = 0x000000 | ||
| 4556 | pp_data->cap[95]->NotButton.LogicalMin = 0 | ||
| 4557 | pp_data->cap[95]->NotButton.LogicalMax = 127 | ||
| 4558 | pp_data->cap[95]->NotButton.PhysicalMin = 0 | ||
| 4559 | pp_data->cap[95]->NotButton.PhysicalMax = 0 | ||
| 4560 | pp_data->cap[95]->Units = 0 | ||
| 4561 | pp_data->cap[95]->UnitsExp = 0 | ||
| 4562 | |||
| 4563 | pp_data->cap[96]->UsagePage = 0xFF01 | ||
| 4564 | pp_data->cap[96]->ReportID = 0x80 | ||
| 4565 | pp_data->cap[96]->BitPosition = 0 | ||
| 4566 | pp_data->cap[96]->BitSize = 8 | ||
| 4567 | pp_data->cap[96]->ReportCount = 1 | ||
| 4568 | pp_data->cap[96]->BytePosition = 0x0055 | ||
| 4569 | pp_data->cap[96]->BitCount = 8 | ||
| 4570 | pp_data->cap[96]->BitField = 0x02 | ||
| 4571 | pp_data->cap[96]->NextBytePosition = 0x0056 | ||
| 4572 | pp_data->cap[96]->LinkCollection = 0x0003 | ||
| 4573 | pp_data->cap[96]->LinkUsagePage = 0xFF01 | ||
| 4574 | pp_data->cap[96]->LinkUsage = 0x0080 | ||
| 4575 | pp_data->cap[96]->IsMultipleItemsForArray = 0 | ||
| 4576 | pp_data->cap[96]->IsButtonCap = 0 | ||
| 4577 | pp_data->cap[96]->IsPadding = 0 | ||
| 4578 | pp_data->cap[96]->IsAbsolute = 1 | ||
| 4579 | pp_data->cap[96]->IsRange = 0 | ||
| 4580 | pp_data->cap[96]->IsAlias = 0 | ||
| 4581 | pp_data->cap[96]->IsStringRange = 0 | ||
| 4582 | pp_data->cap[96]->IsDesignatorRange = 0 | ||
| 4583 | pp_data->cap[96]->Reserved1 = 0x000000 | ||
| 4584 | pp_data->cap[96]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4585 | pp_data->cap[96]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4586 | pp_data->cap[96]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4587 | pp_data->cap[96]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4588 | pp_data->cap[96]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4589 | pp_data->cap[96]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4590 | pp_data->cap[96]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4591 | pp_data->cap[96]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4592 | pp_data->cap[96]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4593 | pp_data->cap[96]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4594 | pp_data->cap[96]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4595 | pp_data->cap[96]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4596 | pp_data->cap[96]->NotRange.Usage = 0x0081 | ||
| 4597 | pp_data->cap[96]->NotRange.Reserved1 = 0x0081 | ||
| 4598 | pp_data->cap[96]->NotRange.StringIndex = 0 | ||
| 4599 | pp_data->cap[96]->NotRange.Reserved2 = 0 | ||
| 4600 | pp_data->cap[96]->NotRange.DesignatorIndex = 0 | ||
| 4601 | pp_data->cap[96]->NotRange.Reserved3 = 0 | ||
| 4602 | pp_data->cap[96]->NotRange.DataIndex = 9 | ||
| 4603 | pp_data->cap[96]->NotRange.Reserved4 = 9 | ||
| 4604 | pp_data->cap[96]->NotButton.HasNull = 0 | ||
| 4605 | pp_data->cap[96]->NotButton.Reserved4 = 0x000000 | ||
| 4606 | pp_data->cap[96]->NotButton.LogicalMin = 0 | ||
| 4607 | pp_data->cap[96]->NotButton.LogicalMax = 127 | ||
| 4608 | pp_data->cap[96]->NotButton.PhysicalMin = 0 | ||
| 4609 | pp_data->cap[96]->NotButton.PhysicalMax = 0 | ||
| 4610 | pp_data->cap[96]->Units = 0 | ||
| 4611 | pp_data->cap[96]->UnitsExp = 0 | ||
| 4612 | |||
| 4613 | pp_data->cap[97]->UsagePage = 0xFF01 | ||
| 4614 | pp_data->cap[97]->ReportID = 0x80 | ||
| 4615 | pp_data->cap[97]->BitPosition = 0 | ||
| 4616 | pp_data->cap[97]->BitSize = 8 | ||
| 4617 | pp_data->cap[97]->ReportCount = 1 | ||
| 4618 | pp_data->cap[97]->BytePosition = 0x0054 | ||
| 4619 | pp_data->cap[97]->BitCount = 8 | ||
| 4620 | pp_data->cap[97]->BitField = 0x02 | ||
| 4621 | pp_data->cap[97]->NextBytePosition = 0x0055 | ||
| 4622 | pp_data->cap[97]->LinkCollection = 0x0003 | ||
| 4623 | pp_data->cap[97]->LinkUsagePage = 0xFF01 | ||
| 4624 | pp_data->cap[97]->LinkUsage = 0x0080 | ||
| 4625 | pp_data->cap[97]->IsMultipleItemsForArray = 0 | ||
| 4626 | pp_data->cap[97]->IsButtonCap = 0 | ||
| 4627 | pp_data->cap[97]->IsPadding = 0 | ||
| 4628 | pp_data->cap[97]->IsAbsolute = 1 | ||
| 4629 | pp_data->cap[97]->IsRange = 0 | ||
| 4630 | pp_data->cap[97]->IsAlias = 0 | ||
| 4631 | pp_data->cap[97]->IsStringRange = 0 | ||
| 4632 | pp_data->cap[97]->IsDesignatorRange = 0 | ||
| 4633 | pp_data->cap[97]->Reserved1 = 0x000000 | ||
| 4634 | pp_data->cap[97]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4635 | pp_data->cap[97]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4636 | pp_data->cap[97]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4637 | pp_data->cap[97]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4638 | pp_data->cap[97]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4639 | pp_data->cap[97]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4640 | pp_data->cap[97]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4641 | pp_data->cap[97]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4642 | pp_data->cap[97]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4643 | pp_data->cap[97]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4644 | pp_data->cap[97]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4645 | pp_data->cap[97]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4646 | pp_data->cap[97]->NotRange.Usage = 0x0081 | ||
| 4647 | pp_data->cap[97]->NotRange.Reserved1 = 0x0081 | ||
| 4648 | pp_data->cap[97]->NotRange.StringIndex = 0 | ||
| 4649 | pp_data->cap[97]->NotRange.Reserved2 = 0 | ||
| 4650 | pp_data->cap[97]->NotRange.DesignatorIndex = 0 | ||
| 4651 | pp_data->cap[97]->NotRange.Reserved3 = 0 | ||
| 4652 | pp_data->cap[97]->NotRange.DataIndex = 10 | ||
| 4653 | pp_data->cap[97]->NotRange.Reserved4 = 10 | ||
| 4654 | pp_data->cap[97]->NotButton.HasNull = 0 | ||
| 4655 | pp_data->cap[97]->NotButton.Reserved4 = 0x000000 | ||
| 4656 | pp_data->cap[97]->NotButton.LogicalMin = 0 | ||
| 4657 | pp_data->cap[97]->NotButton.LogicalMax = 127 | ||
| 4658 | pp_data->cap[97]->NotButton.PhysicalMin = 0 | ||
| 4659 | pp_data->cap[97]->NotButton.PhysicalMax = 0 | ||
| 4660 | pp_data->cap[97]->Units = 0 | ||
| 4661 | pp_data->cap[97]->UnitsExp = 0 | ||
| 4662 | |||
| 4663 | pp_data->cap[98]->UsagePage = 0xFF01 | ||
| 4664 | pp_data->cap[98]->ReportID = 0x80 | ||
| 4665 | pp_data->cap[98]->BitPosition = 0 | ||
| 4666 | pp_data->cap[98]->BitSize = 8 | ||
| 4667 | pp_data->cap[98]->ReportCount = 1 | ||
| 4668 | pp_data->cap[98]->BytePosition = 0x0053 | ||
| 4669 | pp_data->cap[98]->BitCount = 8 | ||
| 4670 | pp_data->cap[98]->BitField = 0x02 | ||
| 4671 | pp_data->cap[98]->NextBytePosition = 0x0054 | ||
| 4672 | pp_data->cap[98]->LinkCollection = 0x0003 | ||
| 4673 | pp_data->cap[98]->LinkUsagePage = 0xFF01 | ||
| 4674 | pp_data->cap[98]->LinkUsage = 0x0080 | ||
| 4675 | pp_data->cap[98]->IsMultipleItemsForArray = 0 | ||
| 4676 | pp_data->cap[98]->IsButtonCap = 0 | ||
| 4677 | pp_data->cap[98]->IsPadding = 0 | ||
| 4678 | pp_data->cap[98]->IsAbsolute = 1 | ||
| 4679 | pp_data->cap[98]->IsRange = 0 | ||
| 4680 | pp_data->cap[98]->IsAlias = 0 | ||
| 4681 | pp_data->cap[98]->IsStringRange = 0 | ||
| 4682 | pp_data->cap[98]->IsDesignatorRange = 0 | ||
| 4683 | pp_data->cap[98]->Reserved1 = 0x000000 | ||
| 4684 | pp_data->cap[98]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4685 | pp_data->cap[98]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4686 | pp_data->cap[98]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4687 | pp_data->cap[98]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4688 | pp_data->cap[98]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4689 | pp_data->cap[98]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4690 | pp_data->cap[98]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4691 | pp_data->cap[98]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4692 | pp_data->cap[98]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4693 | pp_data->cap[98]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4694 | pp_data->cap[98]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4695 | pp_data->cap[98]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4696 | pp_data->cap[98]->NotRange.Usage = 0x0081 | ||
| 4697 | pp_data->cap[98]->NotRange.Reserved1 = 0x0081 | ||
| 4698 | pp_data->cap[98]->NotRange.StringIndex = 0 | ||
| 4699 | pp_data->cap[98]->NotRange.Reserved2 = 0 | ||
| 4700 | pp_data->cap[98]->NotRange.DesignatorIndex = 0 | ||
| 4701 | pp_data->cap[98]->NotRange.Reserved3 = 0 | ||
| 4702 | pp_data->cap[98]->NotRange.DataIndex = 11 | ||
| 4703 | pp_data->cap[98]->NotRange.Reserved4 = 11 | ||
| 4704 | pp_data->cap[98]->NotButton.HasNull = 0 | ||
| 4705 | pp_data->cap[98]->NotButton.Reserved4 = 0x000000 | ||
| 4706 | pp_data->cap[98]->NotButton.LogicalMin = 0 | ||
| 4707 | pp_data->cap[98]->NotButton.LogicalMax = 127 | ||
| 4708 | pp_data->cap[98]->NotButton.PhysicalMin = 0 | ||
| 4709 | pp_data->cap[98]->NotButton.PhysicalMax = 0 | ||
| 4710 | pp_data->cap[98]->Units = 0 | ||
| 4711 | pp_data->cap[98]->UnitsExp = 0 | ||
| 4712 | |||
| 4713 | pp_data->cap[99]->UsagePage = 0xFF01 | ||
| 4714 | pp_data->cap[99]->ReportID = 0x80 | ||
| 4715 | pp_data->cap[99]->BitPosition = 0 | ||
| 4716 | pp_data->cap[99]->BitSize = 8 | ||
| 4717 | pp_data->cap[99]->ReportCount = 1 | ||
| 4718 | pp_data->cap[99]->BytePosition = 0x0052 | ||
| 4719 | pp_data->cap[99]->BitCount = 8 | ||
| 4720 | pp_data->cap[99]->BitField = 0x02 | ||
| 4721 | pp_data->cap[99]->NextBytePosition = 0x0053 | ||
| 4722 | pp_data->cap[99]->LinkCollection = 0x0003 | ||
| 4723 | pp_data->cap[99]->LinkUsagePage = 0xFF01 | ||
| 4724 | pp_data->cap[99]->LinkUsage = 0x0080 | ||
| 4725 | pp_data->cap[99]->IsMultipleItemsForArray = 0 | ||
| 4726 | pp_data->cap[99]->IsButtonCap = 0 | ||
| 4727 | pp_data->cap[99]->IsPadding = 0 | ||
| 4728 | pp_data->cap[99]->IsAbsolute = 1 | ||
| 4729 | pp_data->cap[99]->IsRange = 0 | ||
| 4730 | pp_data->cap[99]->IsAlias = 0 | ||
| 4731 | pp_data->cap[99]->IsStringRange = 0 | ||
| 4732 | pp_data->cap[99]->IsDesignatorRange = 0 | ||
| 4733 | pp_data->cap[99]->Reserved1 = 0x000000 | ||
| 4734 | pp_data->cap[99]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4735 | pp_data->cap[99]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4736 | pp_data->cap[99]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4737 | pp_data->cap[99]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4738 | pp_data->cap[99]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4739 | pp_data->cap[99]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4740 | pp_data->cap[99]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4741 | pp_data->cap[99]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4742 | pp_data->cap[99]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4743 | pp_data->cap[99]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4744 | pp_data->cap[99]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4745 | pp_data->cap[99]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4746 | pp_data->cap[99]->NotRange.Usage = 0x0081 | ||
| 4747 | pp_data->cap[99]->NotRange.Reserved1 = 0x0081 | ||
| 4748 | pp_data->cap[99]->NotRange.StringIndex = 0 | ||
| 4749 | pp_data->cap[99]->NotRange.Reserved2 = 0 | ||
| 4750 | pp_data->cap[99]->NotRange.DesignatorIndex = 0 | ||
| 4751 | pp_data->cap[99]->NotRange.Reserved3 = 0 | ||
| 4752 | pp_data->cap[99]->NotRange.DataIndex = 12 | ||
| 4753 | pp_data->cap[99]->NotRange.Reserved4 = 12 | ||
| 4754 | pp_data->cap[99]->NotButton.HasNull = 0 | ||
| 4755 | pp_data->cap[99]->NotButton.Reserved4 = 0x000000 | ||
| 4756 | pp_data->cap[99]->NotButton.LogicalMin = 0 | ||
| 4757 | pp_data->cap[99]->NotButton.LogicalMax = 127 | ||
| 4758 | pp_data->cap[99]->NotButton.PhysicalMin = 0 | ||
| 4759 | pp_data->cap[99]->NotButton.PhysicalMax = 0 | ||
| 4760 | pp_data->cap[99]->Units = 0 | ||
| 4761 | pp_data->cap[99]->UnitsExp = 0 | ||
| 4762 | |||
| 4763 | pp_data->cap[100]->UsagePage = 0xFF01 | ||
| 4764 | pp_data->cap[100]->ReportID = 0x80 | ||
| 4765 | pp_data->cap[100]->BitPosition = 0 | ||
| 4766 | pp_data->cap[100]->BitSize = 8 | ||
| 4767 | pp_data->cap[100]->ReportCount = 1 | ||
| 4768 | pp_data->cap[100]->BytePosition = 0x0051 | ||
| 4769 | pp_data->cap[100]->BitCount = 8 | ||
| 4770 | pp_data->cap[100]->BitField = 0x02 | ||
| 4771 | pp_data->cap[100]->NextBytePosition = 0x0052 | ||
| 4772 | pp_data->cap[100]->LinkCollection = 0x0003 | ||
| 4773 | pp_data->cap[100]->LinkUsagePage = 0xFF01 | ||
| 4774 | pp_data->cap[100]->LinkUsage = 0x0080 | ||
| 4775 | pp_data->cap[100]->IsMultipleItemsForArray = 0 | ||
| 4776 | pp_data->cap[100]->IsButtonCap = 0 | ||
| 4777 | pp_data->cap[100]->IsPadding = 0 | ||
| 4778 | pp_data->cap[100]->IsAbsolute = 1 | ||
| 4779 | pp_data->cap[100]->IsRange = 0 | ||
| 4780 | pp_data->cap[100]->IsAlias = 0 | ||
| 4781 | pp_data->cap[100]->IsStringRange = 0 | ||
| 4782 | pp_data->cap[100]->IsDesignatorRange = 0 | ||
| 4783 | pp_data->cap[100]->Reserved1 = 0x000000 | ||
| 4784 | pp_data->cap[100]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4785 | pp_data->cap[100]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4786 | pp_data->cap[100]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4787 | pp_data->cap[100]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4788 | pp_data->cap[100]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4789 | pp_data->cap[100]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4790 | pp_data->cap[100]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4791 | pp_data->cap[100]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4792 | pp_data->cap[100]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4793 | pp_data->cap[100]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4794 | pp_data->cap[100]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4795 | pp_data->cap[100]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4796 | pp_data->cap[100]->NotRange.Usage = 0x0081 | ||
| 4797 | pp_data->cap[100]->NotRange.Reserved1 = 0x0081 | ||
| 4798 | pp_data->cap[100]->NotRange.StringIndex = 0 | ||
| 4799 | pp_data->cap[100]->NotRange.Reserved2 = 0 | ||
| 4800 | pp_data->cap[100]->NotRange.DesignatorIndex = 0 | ||
| 4801 | pp_data->cap[100]->NotRange.Reserved3 = 0 | ||
| 4802 | pp_data->cap[100]->NotRange.DataIndex = 13 | ||
| 4803 | pp_data->cap[100]->NotRange.Reserved4 = 13 | ||
| 4804 | pp_data->cap[100]->NotButton.HasNull = 0 | ||
| 4805 | pp_data->cap[100]->NotButton.Reserved4 = 0x000000 | ||
| 4806 | pp_data->cap[100]->NotButton.LogicalMin = 0 | ||
| 4807 | pp_data->cap[100]->NotButton.LogicalMax = 127 | ||
| 4808 | pp_data->cap[100]->NotButton.PhysicalMin = 0 | ||
| 4809 | pp_data->cap[100]->NotButton.PhysicalMax = 0 | ||
| 4810 | pp_data->cap[100]->Units = 0 | ||
| 4811 | pp_data->cap[100]->UnitsExp = 0 | ||
| 4812 | |||
| 4813 | pp_data->cap[101]->UsagePage = 0xFF01 | ||
| 4814 | pp_data->cap[101]->ReportID = 0x80 | ||
| 4815 | pp_data->cap[101]->BitPosition = 0 | ||
| 4816 | pp_data->cap[101]->BitSize = 8 | ||
| 4817 | pp_data->cap[101]->ReportCount = 1 | ||
| 4818 | pp_data->cap[101]->BytePosition = 0x0050 | ||
| 4819 | pp_data->cap[101]->BitCount = 8 | ||
| 4820 | pp_data->cap[101]->BitField = 0x02 | ||
| 4821 | pp_data->cap[101]->NextBytePosition = 0x0051 | ||
| 4822 | pp_data->cap[101]->LinkCollection = 0x0003 | ||
| 4823 | pp_data->cap[101]->LinkUsagePage = 0xFF01 | ||
| 4824 | pp_data->cap[101]->LinkUsage = 0x0080 | ||
| 4825 | pp_data->cap[101]->IsMultipleItemsForArray = 0 | ||
| 4826 | pp_data->cap[101]->IsButtonCap = 0 | ||
| 4827 | pp_data->cap[101]->IsPadding = 0 | ||
| 4828 | pp_data->cap[101]->IsAbsolute = 1 | ||
| 4829 | pp_data->cap[101]->IsRange = 0 | ||
| 4830 | pp_data->cap[101]->IsAlias = 0 | ||
| 4831 | pp_data->cap[101]->IsStringRange = 0 | ||
| 4832 | pp_data->cap[101]->IsDesignatorRange = 0 | ||
| 4833 | pp_data->cap[101]->Reserved1 = 0x000000 | ||
| 4834 | pp_data->cap[101]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4835 | pp_data->cap[101]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4836 | pp_data->cap[101]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4837 | pp_data->cap[101]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4838 | pp_data->cap[101]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4839 | pp_data->cap[101]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4840 | pp_data->cap[101]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4841 | pp_data->cap[101]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4842 | pp_data->cap[101]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4843 | pp_data->cap[101]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4844 | pp_data->cap[101]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4845 | pp_data->cap[101]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4846 | pp_data->cap[101]->NotRange.Usage = 0x0081 | ||
| 4847 | pp_data->cap[101]->NotRange.Reserved1 = 0x0081 | ||
| 4848 | pp_data->cap[101]->NotRange.StringIndex = 0 | ||
| 4849 | pp_data->cap[101]->NotRange.Reserved2 = 0 | ||
| 4850 | pp_data->cap[101]->NotRange.DesignatorIndex = 0 | ||
| 4851 | pp_data->cap[101]->NotRange.Reserved3 = 0 | ||
| 4852 | pp_data->cap[101]->NotRange.DataIndex = 14 | ||
| 4853 | pp_data->cap[101]->NotRange.Reserved4 = 14 | ||
| 4854 | pp_data->cap[101]->NotButton.HasNull = 0 | ||
| 4855 | pp_data->cap[101]->NotButton.Reserved4 = 0x000000 | ||
| 4856 | pp_data->cap[101]->NotButton.LogicalMin = 0 | ||
| 4857 | pp_data->cap[101]->NotButton.LogicalMax = 127 | ||
| 4858 | pp_data->cap[101]->NotButton.PhysicalMin = 0 | ||
| 4859 | pp_data->cap[101]->NotButton.PhysicalMax = 0 | ||
| 4860 | pp_data->cap[101]->Units = 0 | ||
| 4861 | pp_data->cap[101]->UnitsExp = 0 | ||
| 4862 | |||
| 4863 | pp_data->cap[102]->UsagePage = 0xFF01 | ||
| 4864 | pp_data->cap[102]->ReportID = 0x80 | ||
| 4865 | pp_data->cap[102]->BitPosition = 0 | ||
| 4866 | pp_data->cap[102]->BitSize = 8 | ||
| 4867 | pp_data->cap[102]->ReportCount = 1 | ||
| 4868 | pp_data->cap[102]->BytePosition = 0x004F | ||
| 4869 | pp_data->cap[102]->BitCount = 8 | ||
| 4870 | pp_data->cap[102]->BitField = 0x02 | ||
| 4871 | pp_data->cap[102]->NextBytePosition = 0x0050 | ||
| 4872 | pp_data->cap[102]->LinkCollection = 0x0003 | ||
| 4873 | pp_data->cap[102]->LinkUsagePage = 0xFF01 | ||
| 4874 | pp_data->cap[102]->LinkUsage = 0x0080 | ||
| 4875 | pp_data->cap[102]->IsMultipleItemsForArray = 0 | ||
| 4876 | pp_data->cap[102]->IsButtonCap = 0 | ||
| 4877 | pp_data->cap[102]->IsPadding = 0 | ||
| 4878 | pp_data->cap[102]->IsAbsolute = 1 | ||
| 4879 | pp_data->cap[102]->IsRange = 0 | ||
| 4880 | pp_data->cap[102]->IsAlias = 0 | ||
| 4881 | pp_data->cap[102]->IsStringRange = 0 | ||
| 4882 | pp_data->cap[102]->IsDesignatorRange = 0 | ||
| 4883 | pp_data->cap[102]->Reserved1 = 0x000000 | ||
| 4884 | pp_data->cap[102]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4885 | pp_data->cap[102]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4886 | pp_data->cap[102]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4887 | pp_data->cap[102]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4888 | pp_data->cap[102]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4889 | pp_data->cap[102]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4890 | pp_data->cap[102]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4891 | pp_data->cap[102]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4892 | pp_data->cap[102]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4893 | pp_data->cap[102]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4894 | pp_data->cap[102]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4895 | pp_data->cap[102]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4896 | pp_data->cap[102]->NotRange.Usage = 0x0081 | ||
| 4897 | pp_data->cap[102]->NotRange.Reserved1 = 0x0081 | ||
| 4898 | pp_data->cap[102]->NotRange.StringIndex = 0 | ||
| 4899 | pp_data->cap[102]->NotRange.Reserved2 = 0 | ||
| 4900 | pp_data->cap[102]->NotRange.DesignatorIndex = 0 | ||
| 4901 | pp_data->cap[102]->NotRange.Reserved3 = 0 | ||
| 4902 | pp_data->cap[102]->NotRange.DataIndex = 15 | ||
| 4903 | pp_data->cap[102]->NotRange.Reserved4 = 15 | ||
| 4904 | pp_data->cap[102]->NotButton.HasNull = 0 | ||
| 4905 | pp_data->cap[102]->NotButton.Reserved4 = 0x000000 | ||
| 4906 | pp_data->cap[102]->NotButton.LogicalMin = 0 | ||
| 4907 | pp_data->cap[102]->NotButton.LogicalMax = 127 | ||
| 4908 | pp_data->cap[102]->NotButton.PhysicalMin = 0 | ||
| 4909 | pp_data->cap[102]->NotButton.PhysicalMax = 0 | ||
| 4910 | pp_data->cap[102]->Units = 0 | ||
| 4911 | pp_data->cap[102]->UnitsExp = 0 | ||
| 4912 | |||
| 4913 | pp_data->cap[103]->UsagePage = 0xFF01 | ||
| 4914 | pp_data->cap[103]->ReportID = 0x80 | ||
| 4915 | pp_data->cap[103]->BitPosition = 0 | ||
| 4916 | pp_data->cap[103]->BitSize = 8 | ||
| 4917 | pp_data->cap[103]->ReportCount = 1 | ||
| 4918 | pp_data->cap[103]->BytePosition = 0x004E | ||
| 4919 | pp_data->cap[103]->BitCount = 8 | ||
| 4920 | pp_data->cap[103]->BitField = 0x02 | ||
| 4921 | pp_data->cap[103]->NextBytePosition = 0x004F | ||
| 4922 | pp_data->cap[103]->LinkCollection = 0x0003 | ||
| 4923 | pp_data->cap[103]->LinkUsagePage = 0xFF01 | ||
| 4924 | pp_data->cap[103]->LinkUsage = 0x0080 | ||
| 4925 | pp_data->cap[103]->IsMultipleItemsForArray = 0 | ||
| 4926 | pp_data->cap[103]->IsButtonCap = 0 | ||
| 4927 | pp_data->cap[103]->IsPadding = 0 | ||
| 4928 | pp_data->cap[103]->IsAbsolute = 1 | ||
| 4929 | pp_data->cap[103]->IsRange = 0 | ||
| 4930 | pp_data->cap[103]->IsAlias = 0 | ||
| 4931 | pp_data->cap[103]->IsStringRange = 0 | ||
| 4932 | pp_data->cap[103]->IsDesignatorRange = 0 | ||
| 4933 | pp_data->cap[103]->Reserved1 = 0x000000 | ||
| 4934 | pp_data->cap[103]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4935 | pp_data->cap[103]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4936 | pp_data->cap[103]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4937 | pp_data->cap[103]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4938 | pp_data->cap[103]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4939 | pp_data->cap[103]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4940 | pp_data->cap[103]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4941 | pp_data->cap[103]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4942 | pp_data->cap[103]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4943 | pp_data->cap[103]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4944 | pp_data->cap[103]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4945 | pp_data->cap[103]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4946 | pp_data->cap[103]->NotRange.Usage = 0x0081 | ||
| 4947 | pp_data->cap[103]->NotRange.Reserved1 = 0x0081 | ||
| 4948 | pp_data->cap[103]->NotRange.StringIndex = 0 | ||
| 4949 | pp_data->cap[103]->NotRange.Reserved2 = 0 | ||
| 4950 | pp_data->cap[103]->NotRange.DesignatorIndex = 0 | ||
| 4951 | pp_data->cap[103]->NotRange.Reserved3 = 0 | ||
| 4952 | pp_data->cap[103]->NotRange.DataIndex = 16 | ||
| 4953 | pp_data->cap[103]->NotRange.Reserved4 = 16 | ||
| 4954 | pp_data->cap[103]->NotButton.HasNull = 0 | ||
| 4955 | pp_data->cap[103]->NotButton.Reserved4 = 0x000000 | ||
| 4956 | pp_data->cap[103]->NotButton.LogicalMin = 0 | ||
| 4957 | pp_data->cap[103]->NotButton.LogicalMax = 127 | ||
| 4958 | pp_data->cap[103]->NotButton.PhysicalMin = 0 | ||
| 4959 | pp_data->cap[103]->NotButton.PhysicalMax = 0 | ||
| 4960 | pp_data->cap[103]->Units = 0 | ||
| 4961 | pp_data->cap[103]->UnitsExp = 0 | ||
| 4962 | |||
| 4963 | pp_data->cap[104]->UsagePage = 0xFF01 | ||
| 4964 | pp_data->cap[104]->ReportID = 0x80 | ||
| 4965 | pp_data->cap[104]->BitPosition = 0 | ||
| 4966 | pp_data->cap[104]->BitSize = 8 | ||
| 4967 | pp_data->cap[104]->ReportCount = 1 | ||
| 4968 | pp_data->cap[104]->BytePosition = 0x004D | ||
| 4969 | pp_data->cap[104]->BitCount = 8 | ||
| 4970 | pp_data->cap[104]->BitField = 0x02 | ||
| 4971 | pp_data->cap[104]->NextBytePosition = 0x004E | ||
| 4972 | pp_data->cap[104]->LinkCollection = 0x0003 | ||
| 4973 | pp_data->cap[104]->LinkUsagePage = 0xFF01 | ||
| 4974 | pp_data->cap[104]->LinkUsage = 0x0080 | ||
| 4975 | pp_data->cap[104]->IsMultipleItemsForArray = 0 | ||
| 4976 | pp_data->cap[104]->IsButtonCap = 0 | ||
| 4977 | pp_data->cap[104]->IsPadding = 0 | ||
| 4978 | pp_data->cap[104]->IsAbsolute = 1 | ||
| 4979 | pp_data->cap[104]->IsRange = 0 | ||
| 4980 | pp_data->cap[104]->IsAlias = 0 | ||
| 4981 | pp_data->cap[104]->IsStringRange = 0 | ||
| 4982 | pp_data->cap[104]->IsDesignatorRange = 0 | ||
| 4983 | pp_data->cap[104]->Reserved1 = 0x000000 | ||
| 4984 | pp_data->cap[104]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 4985 | pp_data->cap[104]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 4986 | pp_data->cap[104]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 4987 | pp_data->cap[104]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 4988 | pp_data->cap[104]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 4989 | pp_data->cap[104]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 4990 | pp_data->cap[104]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 4991 | pp_data->cap[104]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 4992 | pp_data->cap[104]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 4993 | pp_data->cap[104]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 4994 | pp_data->cap[104]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 4995 | pp_data->cap[104]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 4996 | pp_data->cap[104]->NotRange.Usage = 0x0081 | ||
| 4997 | pp_data->cap[104]->NotRange.Reserved1 = 0x0081 | ||
| 4998 | pp_data->cap[104]->NotRange.StringIndex = 0 | ||
| 4999 | pp_data->cap[104]->NotRange.Reserved2 = 0 | ||
| 5000 | pp_data->cap[104]->NotRange.DesignatorIndex = 0 | ||
| 5001 | pp_data->cap[104]->NotRange.Reserved3 = 0 | ||
| 5002 | pp_data->cap[104]->NotRange.DataIndex = 17 | ||
| 5003 | pp_data->cap[104]->NotRange.Reserved4 = 17 | ||
| 5004 | pp_data->cap[104]->NotButton.HasNull = 0 | ||
| 5005 | pp_data->cap[104]->NotButton.Reserved4 = 0x000000 | ||
| 5006 | pp_data->cap[104]->NotButton.LogicalMin = 0 | ||
| 5007 | pp_data->cap[104]->NotButton.LogicalMax = 127 | ||
| 5008 | pp_data->cap[104]->NotButton.PhysicalMin = 0 | ||
| 5009 | pp_data->cap[104]->NotButton.PhysicalMax = 0 | ||
| 5010 | pp_data->cap[104]->Units = 0 | ||
| 5011 | pp_data->cap[104]->UnitsExp = 0 | ||
| 5012 | |||
| 5013 | pp_data->cap[105]->UsagePage = 0xFF01 | ||
| 5014 | pp_data->cap[105]->ReportID = 0x80 | ||
| 5015 | pp_data->cap[105]->BitPosition = 0 | ||
| 5016 | pp_data->cap[105]->BitSize = 8 | ||
| 5017 | pp_data->cap[105]->ReportCount = 1 | ||
| 5018 | pp_data->cap[105]->BytePosition = 0x004C | ||
| 5019 | pp_data->cap[105]->BitCount = 8 | ||
| 5020 | pp_data->cap[105]->BitField = 0x02 | ||
| 5021 | pp_data->cap[105]->NextBytePosition = 0x004D | ||
| 5022 | pp_data->cap[105]->LinkCollection = 0x0003 | ||
| 5023 | pp_data->cap[105]->LinkUsagePage = 0xFF01 | ||
| 5024 | pp_data->cap[105]->LinkUsage = 0x0080 | ||
| 5025 | pp_data->cap[105]->IsMultipleItemsForArray = 0 | ||
| 5026 | pp_data->cap[105]->IsButtonCap = 0 | ||
| 5027 | pp_data->cap[105]->IsPadding = 0 | ||
| 5028 | pp_data->cap[105]->IsAbsolute = 1 | ||
| 5029 | pp_data->cap[105]->IsRange = 0 | ||
| 5030 | pp_data->cap[105]->IsAlias = 0 | ||
| 5031 | pp_data->cap[105]->IsStringRange = 0 | ||
| 5032 | pp_data->cap[105]->IsDesignatorRange = 0 | ||
| 5033 | pp_data->cap[105]->Reserved1 = 0x000000 | ||
| 5034 | pp_data->cap[105]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5035 | pp_data->cap[105]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5036 | pp_data->cap[105]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5037 | pp_data->cap[105]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5038 | pp_data->cap[105]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5039 | pp_data->cap[105]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5040 | pp_data->cap[105]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5041 | pp_data->cap[105]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5042 | pp_data->cap[105]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5043 | pp_data->cap[105]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5044 | pp_data->cap[105]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5045 | pp_data->cap[105]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5046 | pp_data->cap[105]->NotRange.Usage = 0x0081 | ||
| 5047 | pp_data->cap[105]->NotRange.Reserved1 = 0x0081 | ||
| 5048 | pp_data->cap[105]->NotRange.StringIndex = 0 | ||
| 5049 | pp_data->cap[105]->NotRange.Reserved2 = 0 | ||
| 5050 | pp_data->cap[105]->NotRange.DesignatorIndex = 0 | ||
| 5051 | pp_data->cap[105]->NotRange.Reserved3 = 0 | ||
| 5052 | pp_data->cap[105]->NotRange.DataIndex = 18 | ||
| 5053 | pp_data->cap[105]->NotRange.Reserved4 = 18 | ||
| 5054 | pp_data->cap[105]->NotButton.HasNull = 0 | ||
| 5055 | pp_data->cap[105]->NotButton.Reserved4 = 0x000000 | ||
| 5056 | pp_data->cap[105]->NotButton.LogicalMin = 0 | ||
| 5057 | pp_data->cap[105]->NotButton.LogicalMax = 127 | ||
| 5058 | pp_data->cap[105]->NotButton.PhysicalMin = 0 | ||
| 5059 | pp_data->cap[105]->NotButton.PhysicalMax = 0 | ||
| 5060 | pp_data->cap[105]->Units = 0 | ||
| 5061 | pp_data->cap[105]->UnitsExp = 0 | ||
| 5062 | |||
| 5063 | pp_data->cap[106]->UsagePage = 0xFF01 | ||
| 5064 | pp_data->cap[106]->ReportID = 0x80 | ||
| 5065 | pp_data->cap[106]->BitPosition = 0 | ||
| 5066 | pp_data->cap[106]->BitSize = 8 | ||
| 5067 | pp_data->cap[106]->ReportCount = 1 | ||
| 5068 | pp_data->cap[106]->BytePosition = 0x004B | ||
| 5069 | pp_data->cap[106]->BitCount = 8 | ||
| 5070 | pp_data->cap[106]->BitField = 0x02 | ||
| 5071 | pp_data->cap[106]->NextBytePosition = 0x004C | ||
| 5072 | pp_data->cap[106]->LinkCollection = 0x0003 | ||
| 5073 | pp_data->cap[106]->LinkUsagePage = 0xFF01 | ||
| 5074 | pp_data->cap[106]->LinkUsage = 0x0080 | ||
| 5075 | pp_data->cap[106]->IsMultipleItemsForArray = 0 | ||
| 5076 | pp_data->cap[106]->IsButtonCap = 0 | ||
| 5077 | pp_data->cap[106]->IsPadding = 0 | ||
| 5078 | pp_data->cap[106]->IsAbsolute = 1 | ||
| 5079 | pp_data->cap[106]->IsRange = 0 | ||
| 5080 | pp_data->cap[106]->IsAlias = 0 | ||
| 5081 | pp_data->cap[106]->IsStringRange = 0 | ||
| 5082 | pp_data->cap[106]->IsDesignatorRange = 0 | ||
| 5083 | pp_data->cap[106]->Reserved1 = 0x000000 | ||
| 5084 | pp_data->cap[106]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5085 | pp_data->cap[106]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5086 | pp_data->cap[106]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5087 | pp_data->cap[106]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5088 | pp_data->cap[106]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5089 | pp_data->cap[106]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5090 | pp_data->cap[106]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5091 | pp_data->cap[106]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5092 | pp_data->cap[106]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5093 | pp_data->cap[106]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5094 | pp_data->cap[106]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5095 | pp_data->cap[106]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5096 | pp_data->cap[106]->NotRange.Usage = 0x0081 | ||
| 5097 | pp_data->cap[106]->NotRange.Reserved1 = 0x0081 | ||
| 5098 | pp_data->cap[106]->NotRange.StringIndex = 0 | ||
| 5099 | pp_data->cap[106]->NotRange.Reserved2 = 0 | ||
| 5100 | pp_data->cap[106]->NotRange.DesignatorIndex = 0 | ||
| 5101 | pp_data->cap[106]->NotRange.Reserved3 = 0 | ||
| 5102 | pp_data->cap[106]->NotRange.DataIndex = 19 | ||
| 5103 | pp_data->cap[106]->NotRange.Reserved4 = 19 | ||
| 5104 | pp_data->cap[106]->NotButton.HasNull = 0 | ||
| 5105 | pp_data->cap[106]->NotButton.Reserved4 = 0x000000 | ||
| 5106 | pp_data->cap[106]->NotButton.LogicalMin = 0 | ||
| 5107 | pp_data->cap[106]->NotButton.LogicalMax = 127 | ||
| 5108 | pp_data->cap[106]->NotButton.PhysicalMin = 0 | ||
| 5109 | pp_data->cap[106]->NotButton.PhysicalMax = 0 | ||
| 5110 | pp_data->cap[106]->Units = 0 | ||
| 5111 | pp_data->cap[106]->UnitsExp = 0 | ||
| 5112 | |||
| 5113 | pp_data->cap[107]->UsagePage = 0xFF01 | ||
| 5114 | pp_data->cap[107]->ReportID = 0x80 | ||
| 5115 | pp_data->cap[107]->BitPosition = 0 | ||
| 5116 | pp_data->cap[107]->BitSize = 8 | ||
| 5117 | pp_data->cap[107]->ReportCount = 1 | ||
| 5118 | pp_data->cap[107]->BytePosition = 0x004A | ||
| 5119 | pp_data->cap[107]->BitCount = 8 | ||
| 5120 | pp_data->cap[107]->BitField = 0x02 | ||
| 5121 | pp_data->cap[107]->NextBytePosition = 0x004B | ||
| 5122 | pp_data->cap[107]->LinkCollection = 0x0003 | ||
| 5123 | pp_data->cap[107]->LinkUsagePage = 0xFF01 | ||
| 5124 | pp_data->cap[107]->LinkUsage = 0x0080 | ||
| 5125 | pp_data->cap[107]->IsMultipleItemsForArray = 0 | ||
| 5126 | pp_data->cap[107]->IsButtonCap = 0 | ||
| 5127 | pp_data->cap[107]->IsPadding = 0 | ||
| 5128 | pp_data->cap[107]->IsAbsolute = 1 | ||
| 5129 | pp_data->cap[107]->IsRange = 0 | ||
| 5130 | pp_data->cap[107]->IsAlias = 0 | ||
| 5131 | pp_data->cap[107]->IsStringRange = 0 | ||
| 5132 | pp_data->cap[107]->IsDesignatorRange = 0 | ||
| 5133 | pp_data->cap[107]->Reserved1 = 0x000000 | ||
| 5134 | pp_data->cap[107]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5135 | pp_data->cap[107]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5136 | pp_data->cap[107]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5137 | pp_data->cap[107]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5138 | pp_data->cap[107]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5139 | pp_data->cap[107]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5140 | pp_data->cap[107]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5141 | pp_data->cap[107]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5142 | pp_data->cap[107]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5143 | pp_data->cap[107]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5144 | pp_data->cap[107]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5145 | pp_data->cap[107]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5146 | pp_data->cap[107]->NotRange.Usage = 0x0081 | ||
| 5147 | pp_data->cap[107]->NotRange.Reserved1 = 0x0081 | ||
| 5148 | pp_data->cap[107]->NotRange.StringIndex = 0 | ||
| 5149 | pp_data->cap[107]->NotRange.Reserved2 = 0 | ||
| 5150 | pp_data->cap[107]->NotRange.DesignatorIndex = 0 | ||
| 5151 | pp_data->cap[107]->NotRange.Reserved3 = 0 | ||
| 5152 | pp_data->cap[107]->NotRange.DataIndex = 20 | ||
| 5153 | pp_data->cap[107]->NotRange.Reserved4 = 20 | ||
| 5154 | pp_data->cap[107]->NotButton.HasNull = 0 | ||
| 5155 | pp_data->cap[107]->NotButton.Reserved4 = 0x000000 | ||
| 5156 | pp_data->cap[107]->NotButton.LogicalMin = 0 | ||
| 5157 | pp_data->cap[107]->NotButton.LogicalMax = 127 | ||
| 5158 | pp_data->cap[107]->NotButton.PhysicalMin = 0 | ||
| 5159 | pp_data->cap[107]->NotButton.PhysicalMax = 0 | ||
| 5160 | pp_data->cap[107]->Units = 0 | ||
| 5161 | pp_data->cap[107]->UnitsExp = 0 | ||
| 5162 | |||
| 5163 | pp_data->cap[108]->UsagePage = 0xFF01 | ||
| 5164 | pp_data->cap[108]->ReportID = 0x80 | ||
| 5165 | pp_data->cap[108]->BitPosition = 0 | ||
| 5166 | pp_data->cap[108]->BitSize = 8 | ||
| 5167 | pp_data->cap[108]->ReportCount = 1 | ||
| 5168 | pp_data->cap[108]->BytePosition = 0x0049 | ||
| 5169 | pp_data->cap[108]->BitCount = 8 | ||
| 5170 | pp_data->cap[108]->BitField = 0x02 | ||
| 5171 | pp_data->cap[108]->NextBytePosition = 0x004A | ||
| 5172 | pp_data->cap[108]->LinkCollection = 0x0003 | ||
| 5173 | pp_data->cap[108]->LinkUsagePage = 0xFF01 | ||
| 5174 | pp_data->cap[108]->LinkUsage = 0x0080 | ||
| 5175 | pp_data->cap[108]->IsMultipleItemsForArray = 0 | ||
| 5176 | pp_data->cap[108]->IsButtonCap = 0 | ||
| 5177 | pp_data->cap[108]->IsPadding = 0 | ||
| 5178 | pp_data->cap[108]->IsAbsolute = 1 | ||
| 5179 | pp_data->cap[108]->IsRange = 0 | ||
| 5180 | pp_data->cap[108]->IsAlias = 0 | ||
| 5181 | pp_data->cap[108]->IsStringRange = 0 | ||
| 5182 | pp_data->cap[108]->IsDesignatorRange = 0 | ||
| 5183 | pp_data->cap[108]->Reserved1 = 0x000000 | ||
| 5184 | pp_data->cap[108]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5185 | pp_data->cap[108]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5186 | pp_data->cap[108]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5187 | pp_data->cap[108]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5188 | pp_data->cap[108]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5189 | pp_data->cap[108]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5190 | pp_data->cap[108]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5191 | pp_data->cap[108]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5192 | pp_data->cap[108]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5193 | pp_data->cap[108]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5194 | pp_data->cap[108]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5195 | pp_data->cap[108]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5196 | pp_data->cap[108]->NotRange.Usage = 0x0081 | ||
| 5197 | pp_data->cap[108]->NotRange.Reserved1 = 0x0081 | ||
| 5198 | pp_data->cap[108]->NotRange.StringIndex = 0 | ||
| 5199 | pp_data->cap[108]->NotRange.Reserved2 = 0 | ||
| 5200 | pp_data->cap[108]->NotRange.DesignatorIndex = 0 | ||
| 5201 | pp_data->cap[108]->NotRange.Reserved3 = 0 | ||
| 5202 | pp_data->cap[108]->NotRange.DataIndex = 21 | ||
| 5203 | pp_data->cap[108]->NotRange.Reserved4 = 21 | ||
| 5204 | pp_data->cap[108]->NotButton.HasNull = 0 | ||
| 5205 | pp_data->cap[108]->NotButton.Reserved4 = 0x000000 | ||
| 5206 | pp_data->cap[108]->NotButton.LogicalMin = 0 | ||
| 5207 | pp_data->cap[108]->NotButton.LogicalMax = 127 | ||
| 5208 | pp_data->cap[108]->NotButton.PhysicalMin = 0 | ||
| 5209 | pp_data->cap[108]->NotButton.PhysicalMax = 0 | ||
| 5210 | pp_data->cap[108]->Units = 0 | ||
| 5211 | pp_data->cap[108]->UnitsExp = 0 | ||
| 5212 | |||
| 5213 | pp_data->cap[109]->UsagePage = 0xFF01 | ||
| 5214 | pp_data->cap[109]->ReportID = 0x80 | ||
| 5215 | pp_data->cap[109]->BitPosition = 0 | ||
| 5216 | pp_data->cap[109]->BitSize = 8 | ||
| 5217 | pp_data->cap[109]->ReportCount = 1 | ||
| 5218 | pp_data->cap[109]->BytePosition = 0x0048 | ||
| 5219 | pp_data->cap[109]->BitCount = 8 | ||
| 5220 | pp_data->cap[109]->BitField = 0x02 | ||
| 5221 | pp_data->cap[109]->NextBytePosition = 0x0049 | ||
| 5222 | pp_data->cap[109]->LinkCollection = 0x0003 | ||
| 5223 | pp_data->cap[109]->LinkUsagePage = 0xFF01 | ||
| 5224 | pp_data->cap[109]->LinkUsage = 0x0080 | ||
| 5225 | pp_data->cap[109]->IsMultipleItemsForArray = 0 | ||
| 5226 | pp_data->cap[109]->IsButtonCap = 0 | ||
| 5227 | pp_data->cap[109]->IsPadding = 0 | ||
| 5228 | pp_data->cap[109]->IsAbsolute = 1 | ||
| 5229 | pp_data->cap[109]->IsRange = 0 | ||
| 5230 | pp_data->cap[109]->IsAlias = 0 | ||
| 5231 | pp_data->cap[109]->IsStringRange = 0 | ||
| 5232 | pp_data->cap[109]->IsDesignatorRange = 0 | ||
| 5233 | pp_data->cap[109]->Reserved1 = 0x000000 | ||
| 5234 | pp_data->cap[109]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5235 | pp_data->cap[109]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5236 | pp_data->cap[109]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5237 | pp_data->cap[109]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5238 | pp_data->cap[109]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5239 | pp_data->cap[109]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5240 | pp_data->cap[109]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5241 | pp_data->cap[109]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5242 | pp_data->cap[109]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5243 | pp_data->cap[109]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5244 | pp_data->cap[109]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5245 | pp_data->cap[109]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5246 | pp_data->cap[109]->NotRange.Usage = 0x0081 | ||
| 5247 | pp_data->cap[109]->NotRange.Reserved1 = 0x0081 | ||
| 5248 | pp_data->cap[109]->NotRange.StringIndex = 0 | ||
| 5249 | pp_data->cap[109]->NotRange.Reserved2 = 0 | ||
| 5250 | pp_data->cap[109]->NotRange.DesignatorIndex = 0 | ||
| 5251 | pp_data->cap[109]->NotRange.Reserved3 = 0 | ||
| 5252 | pp_data->cap[109]->NotRange.DataIndex = 22 | ||
| 5253 | pp_data->cap[109]->NotRange.Reserved4 = 22 | ||
| 5254 | pp_data->cap[109]->NotButton.HasNull = 0 | ||
| 5255 | pp_data->cap[109]->NotButton.Reserved4 = 0x000000 | ||
| 5256 | pp_data->cap[109]->NotButton.LogicalMin = 0 | ||
| 5257 | pp_data->cap[109]->NotButton.LogicalMax = 127 | ||
| 5258 | pp_data->cap[109]->NotButton.PhysicalMin = 0 | ||
| 5259 | pp_data->cap[109]->NotButton.PhysicalMax = 0 | ||
| 5260 | pp_data->cap[109]->Units = 0 | ||
| 5261 | pp_data->cap[109]->UnitsExp = 0 | ||
| 5262 | |||
| 5263 | pp_data->cap[110]->UsagePage = 0xFF01 | ||
| 5264 | pp_data->cap[110]->ReportID = 0x80 | ||
| 5265 | pp_data->cap[110]->BitPosition = 0 | ||
| 5266 | pp_data->cap[110]->BitSize = 8 | ||
| 5267 | pp_data->cap[110]->ReportCount = 1 | ||
| 5268 | pp_data->cap[110]->BytePosition = 0x0047 | ||
| 5269 | pp_data->cap[110]->BitCount = 8 | ||
| 5270 | pp_data->cap[110]->BitField = 0x02 | ||
| 5271 | pp_data->cap[110]->NextBytePosition = 0x0048 | ||
| 5272 | pp_data->cap[110]->LinkCollection = 0x0003 | ||
| 5273 | pp_data->cap[110]->LinkUsagePage = 0xFF01 | ||
| 5274 | pp_data->cap[110]->LinkUsage = 0x0080 | ||
| 5275 | pp_data->cap[110]->IsMultipleItemsForArray = 0 | ||
| 5276 | pp_data->cap[110]->IsButtonCap = 0 | ||
| 5277 | pp_data->cap[110]->IsPadding = 0 | ||
| 5278 | pp_data->cap[110]->IsAbsolute = 1 | ||
| 5279 | pp_data->cap[110]->IsRange = 0 | ||
| 5280 | pp_data->cap[110]->IsAlias = 0 | ||
| 5281 | pp_data->cap[110]->IsStringRange = 0 | ||
| 5282 | pp_data->cap[110]->IsDesignatorRange = 0 | ||
| 5283 | pp_data->cap[110]->Reserved1 = 0x000000 | ||
| 5284 | pp_data->cap[110]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5285 | pp_data->cap[110]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5286 | pp_data->cap[110]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5287 | pp_data->cap[110]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5288 | pp_data->cap[110]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5289 | pp_data->cap[110]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5290 | pp_data->cap[110]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5291 | pp_data->cap[110]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5292 | pp_data->cap[110]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5293 | pp_data->cap[110]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5294 | pp_data->cap[110]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5295 | pp_data->cap[110]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5296 | pp_data->cap[110]->NotRange.Usage = 0x0081 | ||
| 5297 | pp_data->cap[110]->NotRange.Reserved1 = 0x0081 | ||
| 5298 | pp_data->cap[110]->NotRange.StringIndex = 0 | ||
| 5299 | pp_data->cap[110]->NotRange.Reserved2 = 0 | ||
| 5300 | pp_data->cap[110]->NotRange.DesignatorIndex = 0 | ||
| 5301 | pp_data->cap[110]->NotRange.Reserved3 = 0 | ||
| 5302 | pp_data->cap[110]->NotRange.DataIndex = 23 | ||
| 5303 | pp_data->cap[110]->NotRange.Reserved4 = 23 | ||
| 5304 | pp_data->cap[110]->NotButton.HasNull = 0 | ||
| 5305 | pp_data->cap[110]->NotButton.Reserved4 = 0x000000 | ||
| 5306 | pp_data->cap[110]->NotButton.LogicalMin = 0 | ||
| 5307 | pp_data->cap[110]->NotButton.LogicalMax = 127 | ||
| 5308 | pp_data->cap[110]->NotButton.PhysicalMin = 0 | ||
| 5309 | pp_data->cap[110]->NotButton.PhysicalMax = 0 | ||
| 5310 | pp_data->cap[110]->Units = 0 | ||
| 5311 | pp_data->cap[110]->UnitsExp = 0 | ||
| 5312 | |||
| 5313 | pp_data->cap[111]->UsagePage = 0xFF01 | ||
| 5314 | pp_data->cap[111]->ReportID = 0x80 | ||
| 5315 | pp_data->cap[111]->BitPosition = 0 | ||
| 5316 | pp_data->cap[111]->BitSize = 8 | ||
| 5317 | pp_data->cap[111]->ReportCount = 1 | ||
| 5318 | pp_data->cap[111]->BytePosition = 0x0046 | ||
| 5319 | pp_data->cap[111]->BitCount = 8 | ||
| 5320 | pp_data->cap[111]->BitField = 0x02 | ||
| 5321 | pp_data->cap[111]->NextBytePosition = 0x0047 | ||
| 5322 | pp_data->cap[111]->LinkCollection = 0x0003 | ||
| 5323 | pp_data->cap[111]->LinkUsagePage = 0xFF01 | ||
| 5324 | pp_data->cap[111]->LinkUsage = 0x0080 | ||
| 5325 | pp_data->cap[111]->IsMultipleItemsForArray = 0 | ||
| 5326 | pp_data->cap[111]->IsButtonCap = 0 | ||
| 5327 | pp_data->cap[111]->IsPadding = 0 | ||
| 5328 | pp_data->cap[111]->IsAbsolute = 1 | ||
| 5329 | pp_data->cap[111]->IsRange = 0 | ||
| 5330 | pp_data->cap[111]->IsAlias = 0 | ||
| 5331 | pp_data->cap[111]->IsStringRange = 0 | ||
| 5332 | pp_data->cap[111]->IsDesignatorRange = 0 | ||
| 5333 | pp_data->cap[111]->Reserved1 = 0x000000 | ||
| 5334 | pp_data->cap[111]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5335 | pp_data->cap[111]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5336 | pp_data->cap[111]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5337 | pp_data->cap[111]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5338 | pp_data->cap[111]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5339 | pp_data->cap[111]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5340 | pp_data->cap[111]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5341 | pp_data->cap[111]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5342 | pp_data->cap[111]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5343 | pp_data->cap[111]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5344 | pp_data->cap[111]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5345 | pp_data->cap[111]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5346 | pp_data->cap[111]->NotRange.Usage = 0x0081 | ||
| 5347 | pp_data->cap[111]->NotRange.Reserved1 = 0x0081 | ||
| 5348 | pp_data->cap[111]->NotRange.StringIndex = 0 | ||
| 5349 | pp_data->cap[111]->NotRange.Reserved2 = 0 | ||
| 5350 | pp_data->cap[111]->NotRange.DesignatorIndex = 0 | ||
| 5351 | pp_data->cap[111]->NotRange.Reserved3 = 0 | ||
| 5352 | pp_data->cap[111]->NotRange.DataIndex = 24 | ||
| 5353 | pp_data->cap[111]->NotRange.Reserved4 = 24 | ||
| 5354 | pp_data->cap[111]->NotButton.HasNull = 0 | ||
| 5355 | pp_data->cap[111]->NotButton.Reserved4 = 0x000000 | ||
| 5356 | pp_data->cap[111]->NotButton.LogicalMin = 0 | ||
| 5357 | pp_data->cap[111]->NotButton.LogicalMax = 127 | ||
| 5358 | pp_data->cap[111]->NotButton.PhysicalMin = 0 | ||
| 5359 | pp_data->cap[111]->NotButton.PhysicalMax = 0 | ||
| 5360 | pp_data->cap[111]->Units = 0 | ||
| 5361 | pp_data->cap[111]->UnitsExp = 0 | ||
| 5362 | |||
| 5363 | pp_data->cap[112]->UsagePage = 0xFF01 | ||
| 5364 | pp_data->cap[112]->ReportID = 0x80 | ||
| 5365 | pp_data->cap[112]->BitPosition = 0 | ||
| 5366 | pp_data->cap[112]->BitSize = 8 | ||
| 5367 | pp_data->cap[112]->ReportCount = 1 | ||
| 5368 | pp_data->cap[112]->BytePosition = 0x0045 | ||
| 5369 | pp_data->cap[112]->BitCount = 8 | ||
| 5370 | pp_data->cap[112]->BitField = 0x02 | ||
| 5371 | pp_data->cap[112]->NextBytePosition = 0x0046 | ||
| 5372 | pp_data->cap[112]->LinkCollection = 0x0003 | ||
| 5373 | pp_data->cap[112]->LinkUsagePage = 0xFF01 | ||
| 5374 | pp_data->cap[112]->LinkUsage = 0x0080 | ||
| 5375 | pp_data->cap[112]->IsMultipleItemsForArray = 0 | ||
| 5376 | pp_data->cap[112]->IsButtonCap = 0 | ||
| 5377 | pp_data->cap[112]->IsPadding = 0 | ||
| 5378 | pp_data->cap[112]->IsAbsolute = 1 | ||
| 5379 | pp_data->cap[112]->IsRange = 0 | ||
| 5380 | pp_data->cap[112]->IsAlias = 0 | ||
| 5381 | pp_data->cap[112]->IsStringRange = 0 | ||
| 5382 | pp_data->cap[112]->IsDesignatorRange = 0 | ||
| 5383 | pp_data->cap[112]->Reserved1 = 0x000000 | ||
| 5384 | pp_data->cap[112]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5385 | pp_data->cap[112]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5386 | pp_data->cap[112]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5387 | pp_data->cap[112]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5388 | pp_data->cap[112]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5389 | pp_data->cap[112]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5390 | pp_data->cap[112]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5391 | pp_data->cap[112]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5392 | pp_data->cap[112]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5393 | pp_data->cap[112]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5394 | pp_data->cap[112]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5395 | pp_data->cap[112]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5396 | pp_data->cap[112]->NotRange.Usage = 0x0081 | ||
| 5397 | pp_data->cap[112]->NotRange.Reserved1 = 0x0081 | ||
| 5398 | pp_data->cap[112]->NotRange.StringIndex = 0 | ||
| 5399 | pp_data->cap[112]->NotRange.Reserved2 = 0 | ||
| 5400 | pp_data->cap[112]->NotRange.DesignatorIndex = 0 | ||
| 5401 | pp_data->cap[112]->NotRange.Reserved3 = 0 | ||
| 5402 | pp_data->cap[112]->NotRange.DataIndex = 25 | ||
| 5403 | pp_data->cap[112]->NotRange.Reserved4 = 25 | ||
| 5404 | pp_data->cap[112]->NotButton.HasNull = 0 | ||
| 5405 | pp_data->cap[112]->NotButton.Reserved4 = 0x000000 | ||
| 5406 | pp_data->cap[112]->NotButton.LogicalMin = 0 | ||
| 5407 | pp_data->cap[112]->NotButton.LogicalMax = 127 | ||
| 5408 | pp_data->cap[112]->NotButton.PhysicalMin = 0 | ||
| 5409 | pp_data->cap[112]->NotButton.PhysicalMax = 0 | ||
| 5410 | pp_data->cap[112]->Units = 0 | ||
| 5411 | pp_data->cap[112]->UnitsExp = 0 | ||
| 5412 | |||
| 5413 | pp_data->cap[113]->UsagePage = 0xFF01 | ||
| 5414 | pp_data->cap[113]->ReportID = 0x80 | ||
| 5415 | pp_data->cap[113]->BitPosition = 0 | ||
| 5416 | pp_data->cap[113]->BitSize = 8 | ||
| 5417 | pp_data->cap[113]->ReportCount = 1 | ||
| 5418 | pp_data->cap[113]->BytePosition = 0x0044 | ||
| 5419 | pp_data->cap[113]->BitCount = 8 | ||
| 5420 | pp_data->cap[113]->BitField = 0x02 | ||
| 5421 | pp_data->cap[113]->NextBytePosition = 0x0045 | ||
| 5422 | pp_data->cap[113]->LinkCollection = 0x0003 | ||
| 5423 | pp_data->cap[113]->LinkUsagePage = 0xFF01 | ||
| 5424 | pp_data->cap[113]->LinkUsage = 0x0080 | ||
| 5425 | pp_data->cap[113]->IsMultipleItemsForArray = 0 | ||
| 5426 | pp_data->cap[113]->IsButtonCap = 0 | ||
| 5427 | pp_data->cap[113]->IsPadding = 0 | ||
| 5428 | pp_data->cap[113]->IsAbsolute = 1 | ||
| 5429 | pp_data->cap[113]->IsRange = 0 | ||
| 5430 | pp_data->cap[113]->IsAlias = 0 | ||
| 5431 | pp_data->cap[113]->IsStringRange = 0 | ||
| 5432 | pp_data->cap[113]->IsDesignatorRange = 0 | ||
| 5433 | pp_data->cap[113]->Reserved1 = 0x000000 | ||
| 5434 | pp_data->cap[113]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5435 | pp_data->cap[113]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5436 | pp_data->cap[113]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5437 | pp_data->cap[113]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5438 | pp_data->cap[113]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5439 | pp_data->cap[113]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5440 | pp_data->cap[113]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5441 | pp_data->cap[113]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5442 | pp_data->cap[113]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5443 | pp_data->cap[113]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5444 | pp_data->cap[113]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5445 | pp_data->cap[113]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5446 | pp_data->cap[113]->NotRange.Usage = 0x0081 | ||
| 5447 | pp_data->cap[113]->NotRange.Reserved1 = 0x0081 | ||
| 5448 | pp_data->cap[113]->NotRange.StringIndex = 0 | ||
| 5449 | pp_data->cap[113]->NotRange.Reserved2 = 0 | ||
| 5450 | pp_data->cap[113]->NotRange.DesignatorIndex = 0 | ||
| 5451 | pp_data->cap[113]->NotRange.Reserved3 = 0 | ||
| 5452 | pp_data->cap[113]->NotRange.DataIndex = 26 | ||
| 5453 | pp_data->cap[113]->NotRange.Reserved4 = 26 | ||
| 5454 | pp_data->cap[113]->NotButton.HasNull = 0 | ||
| 5455 | pp_data->cap[113]->NotButton.Reserved4 = 0x000000 | ||
| 5456 | pp_data->cap[113]->NotButton.LogicalMin = 0 | ||
| 5457 | pp_data->cap[113]->NotButton.LogicalMax = 127 | ||
| 5458 | pp_data->cap[113]->NotButton.PhysicalMin = 0 | ||
| 5459 | pp_data->cap[113]->NotButton.PhysicalMax = 0 | ||
| 5460 | pp_data->cap[113]->Units = 0 | ||
| 5461 | pp_data->cap[113]->UnitsExp = 0 | ||
| 5462 | |||
| 5463 | pp_data->cap[114]->UsagePage = 0xFF01 | ||
| 5464 | pp_data->cap[114]->ReportID = 0x80 | ||
| 5465 | pp_data->cap[114]->BitPosition = 0 | ||
| 5466 | pp_data->cap[114]->BitSize = 8 | ||
| 5467 | pp_data->cap[114]->ReportCount = 1 | ||
| 5468 | pp_data->cap[114]->BytePosition = 0x0043 | ||
| 5469 | pp_data->cap[114]->BitCount = 8 | ||
| 5470 | pp_data->cap[114]->BitField = 0x02 | ||
| 5471 | pp_data->cap[114]->NextBytePosition = 0x0044 | ||
| 5472 | pp_data->cap[114]->LinkCollection = 0x0003 | ||
| 5473 | pp_data->cap[114]->LinkUsagePage = 0xFF01 | ||
| 5474 | pp_data->cap[114]->LinkUsage = 0x0080 | ||
| 5475 | pp_data->cap[114]->IsMultipleItemsForArray = 0 | ||
| 5476 | pp_data->cap[114]->IsButtonCap = 0 | ||
| 5477 | pp_data->cap[114]->IsPadding = 0 | ||
| 5478 | pp_data->cap[114]->IsAbsolute = 1 | ||
| 5479 | pp_data->cap[114]->IsRange = 0 | ||
| 5480 | pp_data->cap[114]->IsAlias = 0 | ||
| 5481 | pp_data->cap[114]->IsStringRange = 0 | ||
| 5482 | pp_data->cap[114]->IsDesignatorRange = 0 | ||
| 5483 | pp_data->cap[114]->Reserved1 = 0x000000 | ||
| 5484 | pp_data->cap[114]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5485 | pp_data->cap[114]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5486 | pp_data->cap[114]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5487 | pp_data->cap[114]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5488 | pp_data->cap[114]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5489 | pp_data->cap[114]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5490 | pp_data->cap[114]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5491 | pp_data->cap[114]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5492 | pp_data->cap[114]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5493 | pp_data->cap[114]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5494 | pp_data->cap[114]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5495 | pp_data->cap[114]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5496 | pp_data->cap[114]->NotRange.Usage = 0x0081 | ||
| 5497 | pp_data->cap[114]->NotRange.Reserved1 = 0x0081 | ||
| 5498 | pp_data->cap[114]->NotRange.StringIndex = 0 | ||
| 5499 | pp_data->cap[114]->NotRange.Reserved2 = 0 | ||
| 5500 | pp_data->cap[114]->NotRange.DesignatorIndex = 0 | ||
| 5501 | pp_data->cap[114]->NotRange.Reserved3 = 0 | ||
| 5502 | pp_data->cap[114]->NotRange.DataIndex = 27 | ||
| 5503 | pp_data->cap[114]->NotRange.Reserved4 = 27 | ||
| 5504 | pp_data->cap[114]->NotButton.HasNull = 0 | ||
| 5505 | pp_data->cap[114]->NotButton.Reserved4 = 0x000000 | ||
| 5506 | pp_data->cap[114]->NotButton.LogicalMin = 0 | ||
| 5507 | pp_data->cap[114]->NotButton.LogicalMax = 127 | ||
| 5508 | pp_data->cap[114]->NotButton.PhysicalMin = 0 | ||
| 5509 | pp_data->cap[114]->NotButton.PhysicalMax = 0 | ||
| 5510 | pp_data->cap[114]->Units = 0 | ||
| 5511 | pp_data->cap[114]->UnitsExp = 0 | ||
| 5512 | |||
| 5513 | pp_data->cap[115]->UsagePage = 0xFF01 | ||
| 5514 | pp_data->cap[115]->ReportID = 0x80 | ||
| 5515 | pp_data->cap[115]->BitPosition = 0 | ||
| 5516 | pp_data->cap[115]->BitSize = 8 | ||
| 5517 | pp_data->cap[115]->ReportCount = 1 | ||
| 5518 | pp_data->cap[115]->BytePosition = 0x0042 | ||
| 5519 | pp_data->cap[115]->BitCount = 8 | ||
| 5520 | pp_data->cap[115]->BitField = 0x02 | ||
| 5521 | pp_data->cap[115]->NextBytePosition = 0x0043 | ||
| 5522 | pp_data->cap[115]->LinkCollection = 0x0003 | ||
| 5523 | pp_data->cap[115]->LinkUsagePage = 0xFF01 | ||
| 5524 | pp_data->cap[115]->LinkUsage = 0x0080 | ||
| 5525 | pp_data->cap[115]->IsMultipleItemsForArray = 0 | ||
| 5526 | pp_data->cap[115]->IsButtonCap = 0 | ||
| 5527 | pp_data->cap[115]->IsPadding = 0 | ||
| 5528 | pp_data->cap[115]->IsAbsolute = 1 | ||
| 5529 | pp_data->cap[115]->IsRange = 0 | ||
| 5530 | pp_data->cap[115]->IsAlias = 0 | ||
| 5531 | pp_data->cap[115]->IsStringRange = 0 | ||
| 5532 | pp_data->cap[115]->IsDesignatorRange = 0 | ||
| 5533 | pp_data->cap[115]->Reserved1 = 0x000000 | ||
| 5534 | pp_data->cap[115]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5535 | pp_data->cap[115]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5536 | pp_data->cap[115]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5537 | pp_data->cap[115]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5538 | pp_data->cap[115]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5539 | pp_data->cap[115]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5540 | pp_data->cap[115]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5541 | pp_data->cap[115]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5542 | pp_data->cap[115]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5543 | pp_data->cap[115]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5544 | pp_data->cap[115]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5545 | pp_data->cap[115]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5546 | pp_data->cap[115]->NotRange.Usage = 0x0081 | ||
| 5547 | pp_data->cap[115]->NotRange.Reserved1 = 0x0081 | ||
| 5548 | pp_data->cap[115]->NotRange.StringIndex = 0 | ||
| 5549 | pp_data->cap[115]->NotRange.Reserved2 = 0 | ||
| 5550 | pp_data->cap[115]->NotRange.DesignatorIndex = 0 | ||
| 5551 | pp_data->cap[115]->NotRange.Reserved3 = 0 | ||
| 5552 | pp_data->cap[115]->NotRange.DataIndex = 28 | ||
| 5553 | pp_data->cap[115]->NotRange.Reserved4 = 28 | ||
| 5554 | pp_data->cap[115]->NotButton.HasNull = 0 | ||
| 5555 | pp_data->cap[115]->NotButton.Reserved4 = 0x000000 | ||
| 5556 | pp_data->cap[115]->NotButton.LogicalMin = 0 | ||
| 5557 | pp_data->cap[115]->NotButton.LogicalMax = 127 | ||
| 5558 | pp_data->cap[115]->NotButton.PhysicalMin = 0 | ||
| 5559 | pp_data->cap[115]->NotButton.PhysicalMax = 0 | ||
| 5560 | pp_data->cap[115]->Units = 0 | ||
| 5561 | pp_data->cap[115]->UnitsExp = 0 | ||
| 5562 | |||
| 5563 | pp_data->cap[116]->UsagePage = 0xFF01 | ||
| 5564 | pp_data->cap[116]->ReportID = 0x80 | ||
| 5565 | pp_data->cap[116]->BitPosition = 0 | ||
| 5566 | pp_data->cap[116]->BitSize = 8 | ||
| 5567 | pp_data->cap[116]->ReportCount = 1 | ||
| 5568 | pp_data->cap[116]->BytePosition = 0x0041 | ||
| 5569 | pp_data->cap[116]->BitCount = 8 | ||
| 5570 | pp_data->cap[116]->BitField = 0x02 | ||
| 5571 | pp_data->cap[116]->NextBytePosition = 0x0042 | ||
| 5572 | pp_data->cap[116]->LinkCollection = 0x0003 | ||
| 5573 | pp_data->cap[116]->LinkUsagePage = 0xFF01 | ||
| 5574 | pp_data->cap[116]->LinkUsage = 0x0080 | ||
| 5575 | pp_data->cap[116]->IsMultipleItemsForArray = 0 | ||
| 5576 | pp_data->cap[116]->IsButtonCap = 0 | ||
| 5577 | pp_data->cap[116]->IsPadding = 0 | ||
| 5578 | pp_data->cap[116]->IsAbsolute = 1 | ||
| 5579 | pp_data->cap[116]->IsRange = 0 | ||
| 5580 | pp_data->cap[116]->IsAlias = 0 | ||
| 5581 | pp_data->cap[116]->IsStringRange = 0 | ||
| 5582 | pp_data->cap[116]->IsDesignatorRange = 0 | ||
| 5583 | pp_data->cap[116]->Reserved1 = 0x000000 | ||
| 5584 | pp_data->cap[116]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5585 | pp_data->cap[116]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5586 | pp_data->cap[116]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5587 | pp_data->cap[116]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5588 | pp_data->cap[116]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5589 | pp_data->cap[116]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5590 | pp_data->cap[116]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5591 | pp_data->cap[116]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5592 | pp_data->cap[116]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5593 | pp_data->cap[116]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5594 | pp_data->cap[116]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5595 | pp_data->cap[116]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5596 | pp_data->cap[116]->NotRange.Usage = 0x0081 | ||
| 5597 | pp_data->cap[116]->NotRange.Reserved1 = 0x0081 | ||
| 5598 | pp_data->cap[116]->NotRange.StringIndex = 0 | ||
| 5599 | pp_data->cap[116]->NotRange.Reserved2 = 0 | ||
| 5600 | pp_data->cap[116]->NotRange.DesignatorIndex = 0 | ||
| 5601 | pp_data->cap[116]->NotRange.Reserved3 = 0 | ||
| 5602 | pp_data->cap[116]->NotRange.DataIndex = 29 | ||
| 5603 | pp_data->cap[116]->NotRange.Reserved4 = 29 | ||
| 5604 | pp_data->cap[116]->NotButton.HasNull = 0 | ||
| 5605 | pp_data->cap[116]->NotButton.Reserved4 = 0x000000 | ||
| 5606 | pp_data->cap[116]->NotButton.LogicalMin = 0 | ||
| 5607 | pp_data->cap[116]->NotButton.LogicalMax = 127 | ||
| 5608 | pp_data->cap[116]->NotButton.PhysicalMin = 0 | ||
| 5609 | pp_data->cap[116]->NotButton.PhysicalMax = 0 | ||
| 5610 | pp_data->cap[116]->Units = 0 | ||
| 5611 | pp_data->cap[116]->UnitsExp = 0 | ||
| 5612 | |||
| 5613 | pp_data->cap[117]->UsagePage = 0xFF01 | ||
| 5614 | pp_data->cap[117]->ReportID = 0x80 | ||
| 5615 | pp_data->cap[117]->BitPosition = 0 | ||
| 5616 | pp_data->cap[117]->BitSize = 8 | ||
| 5617 | pp_data->cap[117]->ReportCount = 1 | ||
| 5618 | pp_data->cap[117]->BytePosition = 0x0040 | ||
| 5619 | pp_data->cap[117]->BitCount = 8 | ||
| 5620 | pp_data->cap[117]->BitField = 0x02 | ||
| 5621 | pp_data->cap[117]->NextBytePosition = 0x0041 | ||
| 5622 | pp_data->cap[117]->LinkCollection = 0x0003 | ||
| 5623 | pp_data->cap[117]->LinkUsagePage = 0xFF01 | ||
| 5624 | pp_data->cap[117]->LinkUsage = 0x0080 | ||
| 5625 | pp_data->cap[117]->IsMultipleItemsForArray = 0 | ||
| 5626 | pp_data->cap[117]->IsButtonCap = 0 | ||
| 5627 | pp_data->cap[117]->IsPadding = 0 | ||
| 5628 | pp_data->cap[117]->IsAbsolute = 1 | ||
| 5629 | pp_data->cap[117]->IsRange = 0 | ||
| 5630 | pp_data->cap[117]->IsAlias = 0 | ||
| 5631 | pp_data->cap[117]->IsStringRange = 0 | ||
| 5632 | pp_data->cap[117]->IsDesignatorRange = 0 | ||
| 5633 | pp_data->cap[117]->Reserved1 = 0x000000 | ||
| 5634 | pp_data->cap[117]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5635 | pp_data->cap[117]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5636 | pp_data->cap[117]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5637 | pp_data->cap[117]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5638 | pp_data->cap[117]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5639 | pp_data->cap[117]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5640 | pp_data->cap[117]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5641 | pp_data->cap[117]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5642 | pp_data->cap[117]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5643 | pp_data->cap[117]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5644 | pp_data->cap[117]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5645 | pp_data->cap[117]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5646 | pp_data->cap[117]->NotRange.Usage = 0x0081 | ||
| 5647 | pp_data->cap[117]->NotRange.Reserved1 = 0x0081 | ||
| 5648 | pp_data->cap[117]->NotRange.StringIndex = 0 | ||
| 5649 | pp_data->cap[117]->NotRange.Reserved2 = 0 | ||
| 5650 | pp_data->cap[117]->NotRange.DesignatorIndex = 0 | ||
| 5651 | pp_data->cap[117]->NotRange.Reserved3 = 0 | ||
| 5652 | pp_data->cap[117]->NotRange.DataIndex = 30 | ||
| 5653 | pp_data->cap[117]->NotRange.Reserved4 = 30 | ||
| 5654 | pp_data->cap[117]->NotButton.HasNull = 0 | ||
| 5655 | pp_data->cap[117]->NotButton.Reserved4 = 0x000000 | ||
| 5656 | pp_data->cap[117]->NotButton.LogicalMin = 0 | ||
| 5657 | pp_data->cap[117]->NotButton.LogicalMax = 127 | ||
| 5658 | pp_data->cap[117]->NotButton.PhysicalMin = 0 | ||
| 5659 | pp_data->cap[117]->NotButton.PhysicalMax = 0 | ||
| 5660 | pp_data->cap[117]->Units = 0 | ||
| 5661 | pp_data->cap[117]->UnitsExp = 0 | ||
| 5662 | |||
| 5663 | pp_data->cap[118]->UsagePage = 0xFF01 | ||
| 5664 | pp_data->cap[118]->ReportID = 0x80 | ||
| 5665 | pp_data->cap[118]->BitPosition = 0 | ||
| 5666 | pp_data->cap[118]->BitSize = 8 | ||
| 5667 | pp_data->cap[118]->ReportCount = 1 | ||
| 5668 | pp_data->cap[118]->BytePosition = 0x003F | ||
| 5669 | pp_data->cap[118]->BitCount = 8 | ||
| 5670 | pp_data->cap[118]->BitField = 0x02 | ||
| 5671 | pp_data->cap[118]->NextBytePosition = 0x0040 | ||
| 5672 | pp_data->cap[118]->LinkCollection = 0x0003 | ||
| 5673 | pp_data->cap[118]->LinkUsagePage = 0xFF01 | ||
| 5674 | pp_data->cap[118]->LinkUsage = 0x0080 | ||
| 5675 | pp_data->cap[118]->IsMultipleItemsForArray = 0 | ||
| 5676 | pp_data->cap[118]->IsButtonCap = 0 | ||
| 5677 | pp_data->cap[118]->IsPadding = 0 | ||
| 5678 | pp_data->cap[118]->IsAbsolute = 1 | ||
| 5679 | pp_data->cap[118]->IsRange = 0 | ||
| 5680 | pp_data->cap[118]->IsAlias = 0 | ||
| 5681 | pp_data->cap[118]->IsStringRange = 0 | ||
| 5682 | pp_data->cap[118]->IsDesignatorRange = 0 | ||
| 5683 | pp_data->cap[118]->Reserved1 = 0x000000 | ||
| 5684 | pp_data->cap[118]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5685 | pp_data->cap[118]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5686 | pp_data->cap[118]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5687 | pp_data->cap[118]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5688 | pp_data->cap[118]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5689 | pp_data->cap[118]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5690 | pp_data->cap[118]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5691 | pp_data->cap[118]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5692 | pp_data->cap[118]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5693 | pp_data->cap[118]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5694 | pp_data->cap[118]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5695 | pp_data->cap[118]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5696 | pp_data->cap[118]->NotRange.Usage = 0x0081 | ||
| 5697 | pp_data->cap[118]->NotRange.Reserved1 = 0x0081 | ||
| 5698 | pp_data->cap[118]->NotRange.StringIndex = 0 | ||
| 5699 | pp_data->cap[118]->NotRange.Reserved2 = 0 | ||
| 5700 | pp_data->cap[118]->NotRange.DesignatorIndex = 0 | ||
| 5701 | pp_data->cap[118]->NotRange.Reserved3 = 0 | ||
| 5702 | pp_data->cap[118]->NotRange.DataIndex = 31 | ||
| 5703 | pp_data->cap[118]->NotRange.Reserved4 = 31 | ||
| 5704 | pp_data->cap[118]->NotButton.HasNull = 0 | ||
| 5705 | pp_data->cap[118]->NotButton.Reserved4 = 0x000000 | ||
| 5706 | pp_data->cap[118]->NotButton.LogicalMin = 0 | ||
| 5707 | pp_data->cap[118]->NotButton.LogicalMax = 127 | ||
| 5708 | pp_data->cap[118]->NotButton.PhysicalMin = 0 | ||
| 5709 | pp_data->cap[118]->NotButton.PhysicalMax = 0 | ||
| 5710 | pp_data->cap[118]->Units = 0 | ||
| 5711 | pp_data->cap[118]->UnitsExp = 0 | ||
| 5712 | |||
| 5713 | pp_data->cap[119]->UsagePage = 0xFF01 | ||
| 5714 | pp_data->cap[119]->ReportID = 0x80 | ||
| 5715 | pp_data->cap[119]->BitPosition = 0 | ||
| 5716 | pp_data->cap[119]->BitSize = 8 | ||
| 5717 | pp_data->cap[119]->ReportCount = 1 | ||
| 5718 | pp_data->cap[119]->BytePosition = 0x003E | ||
| 5719 | pp_data->cap[119]->BitCount = 8 | ||
| 5720 | pp_data->cap[119]->BitField = 0x02 | ||
| 5721 | pp_data->cap[119]->NextBytePosition = 0x003F | ||
| 5722 | pp_data->cap[119]->LinkCollection = 0x0003 | ||
| 5723 | pp_data->cap[119]->LinkUsagePage = 0xFF01 | ||
| 5724 | pp_data->cap[119]->LinkUsage = 0x0080 | ||
| 5725 | pp_data->cap[119]->IsMultipleItemsForArray = 0 | ||
| 5726 | pp_data->cap[119]->IsButtonCap = 0 | ||
| 5727 | pp_data->cap[119]->IsPadding = 0 | ||
| 5728 | pp_data->cap[119]->IsAbsolute = 1 | ||
| 5729 | pp_data->cap[119]->IsRange = 0 | ||
| 5730 | pp_data->cap[119]->IsAlias = 0 | ||
| 5731 | pp_data->cap[119]->IsStringRange = 0 | ||
| 5732 | pp_data->cap[119]->IsDesignatorRange = 0 | ||
| 5733 | pp_data->cap[119]->Reserved1 = 0x000000 | ||
| 5734 | pp_data->cap[119]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5735 | pp_data->cap[119]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5736 | pp_data->cap[119]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5737 | pp_data->cap[119]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5738 | pp_data->cap[119]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5739 | pp_data->cap[119]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5740 | pp_data->cap[119]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5741 | pp_data->cap[119]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5742 | pp_data->cap[119]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5743 | pp_data->cap[119]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5744 | pp_data->cap[119]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5745 | pp_data->cap[119]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5746 | pp_data->cap[119]->NotRange.Usage = 0x0081 | ||
| 5747 | pp_data->cap[119]->NotRange.Reserved1 = 0x0081 | ||
| 5748 | pp_data->cap[119]->NotRange.StringIndex = 0 | ||
| 5749 | pp_data->cap[119]->NotRange.Reserved2 = 0 | ||
| 5750 | pp_data->cap[119]->NotRange.DesignatorIndex = 0 | ||
| 5751 | pp_data->cap[119]->NotRange.Reserved3 = 0 | ||
| 5752 | pp_data->cap[119]->NotRange.DataIndex = 32 | ||
| 5753 | pp_data->cap[119]->NotRange.Reserved4 = 32 | ||
| 5754 | pp_data->cap[119]->NotButton.HasNull = 0 | ||
| 5755 | pp_data->cap[119]->NotButton.Reserved4 = 0x000000 | ||
| 5756 | pp_data->cap[119]->NotButton.LogicalMin = 0 | ||
| 5757 | pp_data->cap[119]->NotButton.LogicalMax = 127 | ||
| 5758 | pp_data->cap[119]->NotButton.PhysicalMin = 0 | ||
| 5759 | pp_data->cap[119]->NotButton.PhysicalMax = 0 | ||
| 5760 | pp_data->cap[119]->Units = 0 | ||
| 5761 | pp_data->cap[119]->UnitsExp = 0 | ||
| 5762 | |||
| 5763 | pp_data->cap[120]->UsagePage = 0xFF01 | ||
| 5764 | pp_data->cap[120]->ReportID = 0x80 | ||
| 5765 | pp_data->cap[120]->BitPosition = 0 | ||
| 5766 | pp_data->cap[120]->BitSize = 8 | ||
| 5767 | pp_data->cap[120]->ReportCount = 1 | ||
| 5768 | pp_data->cap[120]->BytePosition = 0x003D | ||
| 5769 | pp_data->cap[120]->BitCount = 8 | ||
| 5770 | pp_data->cap[120]->BitField = 0x02 | ||
| 5771 | pp_data->cap[120]->NextBytePosition = 0x003E | ||
| 5772 | pp_data->cap[120]->LinkCollection = 0x0003 | ||
| 5773 | pp_data->cap[120]->LinkUsagePage = 0xFF01 | ||
| 5774 | pp_data->cap[120]->LinkUsage = 0x0080 | ||
| 5775 | pp_data->cap[120]->IsMultipleItemsForArray = 0 | ||
| 5776 | pp_data->cap[120]->IsButtonCap = 0 | ||
| 5777 | pp_data->cap[120]->IsPadding = 0 | ||
| 5778 | pp_data->cap[120]->IsAbsolute = 1 | ||
| 5779 | pp_data->cap[120]->IsRange = 0 | ||
| 5780 | pp_data->cap[120]->IsAlias = 0 | ||
| 5781 | pp_data->cap[120]->IsStringRange = 0 | ||
| 5782 | pp_data->cap[120]->IsDesignatorRange = 0 | ||
| 5783 | pp_data->cap[120]->Reserved1 = 0x000000 | ||
| 5784 | pp_data->cap[120]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5785 | pp_data->cap[120]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5786 | pp_data->cap[120]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5787 | pp_data->cap[120]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5788 | pp_data->cap[120]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5789 | pp_data->cap[120]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5790 | pp_data->cap[120]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5791 | pp_data->cap[120]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5792 | pp_data->cap[120]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5793 | pp_data->cap[120]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5794 | pp_data->cap[120]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5795 | pp_data->cap[120]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5796 | pp_data->cap[120]->NotRange.Usage = 0x0081 | ||
| 5797 | pp_data->cap[120]->NotRange.Reserved1 = 0x0081 | ||
| 5798 | pp_data->cap[120]->NotRange.StringIndex = 0 | ||
| 5799 | pp_data->cap[120]->NotRange.Reserved2 = 0 | ||
| 5800 | pp_data->cap[120]->NotRange.DesignatorIndex = 0 | ||
| 5801 | pp_data->cap[120]->NotRange.Reserved3 = 0 | ||
| 5802 | pp_data->cap[120]->NotRange.DataIndex = 33 | ||
| 5803 | pp_data->cap[120]->NotRange.Reserved4 = 33 | ||
| 5804 | pp_data->cap[120]->NotButton.HasNull = 0 | ||
| 5805 | pp_data->cap[120]->NotButton.Reserved4 = 0x000000 | ||
| 5806 | pp_data->cap[120]->NotButton.LogicalMin = 0 | ||
| 5807 | pp_data->cap[120]->NotButton.LogicalMax = 127 | ||
| 5808 | pp_data->cap[120]->NotButton.PhysicalMin = 0 | ||
| 5809 | pp_data->cap[120]->NotButton.PhysicalMax = 0 | ||
| 5810 | pp_data->cap[120]->Units = 0 | ||
| 5811 | pp_data->cap[120]->UnitsExp = 0 | ||
| 5812 | |||
| 5813 | pp_data->cap[121]->UsagePage = 0xFF01 | ||
| 5814 | pp_data->cap[121]->ReportID = 0x80 | ||
| 5815 | pp_data->cap[121]->BitPosition = 0 | ||
| 5816 | pp_data->cap[121]->BitSize = 8 | ||
| 5817 | pp_data->cap[121]->ReportCount = 1 | ||
| 5818 | pp_data->cap[121]->BytePosition = 0x003C | ||
| 5819 | pp_data->cap[121]->BitCount = 8 | ||
| 5820 | pp_data->cap[121]->BitField = 0x02 | ||
| 5821 | pp_data->cap[121]->NextBytePosition = 0x003D | ||
| 5822 | pp_data->cap[121]->LinkCollection = 0x0003 | ||
| 5823 | pp_data->cap[121]->LinkUsagePage = 0xFF01 | ||
| 5824 | pp_data->cap[121]->LinkUsage = 0x0080 | ||
| 5825 | pp_data->cap[121]->IsMultipleItemsForArray = 0 | ||
| 5826 | pp_data->cap[121]->IsButtonCap = 0 | ||
| 5827 | pp_data->cap[121]->IsPadding = 0 | ||
| 5828 | pp_data->cap[121]->IsAbsolute = 1 | ||
| 5829 | pp_data->cap[121]->IsRange = 0 | ||
| 5830 | pp_data->cap[121]->IsAlias = 0 | ||
| 5831 | pp_data->cap[121]->IsStringRange = 0 | ||
| 5832 | pp_data->cap[121]->IsDesignatorRange = 0 | ||
| 5833 | pp_data->cap[121]->Reserved1 = 0x000000 | ||
| 5834 | pp_data->cap[121]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5835 | pp_data->cap[121]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5836 | pp_data->cap[121]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5837 | pp_data->cap[121]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5838 | pp_data->cap[121]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5839 | pp_data->cap[121]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5840 | pp_data->cap[121]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5841 | pp_data->cap[121]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5842 | pp_data->cap[121]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5843 | pp_data->cap[121]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5844 | pp_data->cap[121]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5845 | pp_data->cap[121]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5846 | pp_data->cap[121]->NotRange.Usage = 0x0081 | ||
| 5847 | pp_data->cap[121]->NotRange.Reserved1 = 0x0081 | ||
| 5848 | pp_data->cap[121]->NotRange.StringIndex = 0 | ||
| 5849 | pp_data->cap[121]->NotRange.Reserved2 = 0 | ||
| 5850 | pp_data->cap[121]->NotRange.DesignatorIndex = 0 | ||
| 5851 | pp_data->cap[121]->NotRange.Reserved3 = 0 | ||
| 5852 | pp_data->cap[121]->NotRange.DataIndex = 34 | ||
| 5853 | pp_data->cap[121]->NotRange.Reserved4 = 34 | ||
| 5854 | pp_data->cap[121]->NotButton.HasNull = 0 | ||
| 5855 | pp_data->cap[121]->NotButton.Reserved4 = 0x000000 | ||
| 5856 | pp_data->cap[121]->NotButton.LogicalMin = 0 | ||
| 5857 | pp_data->cap[121]->NotButton.LogicalMax = 127 | ||
| 5858 | pp_data->cap[121]->NotButton.PhysicalMin = 0 | ||
| 5859 | pp_data->cap[121]->NotButton.PhysicalMax = 0 | ||
| 5860 | pp_data->cap[121]->Units = 0 | ||
| 5861 | pp_data->cap[121]->UnitsExp = 0 | ||
| 5862 | |||
| 5863 | pp_data->cap[122]->UsagePage = 0xFF01 | ||
| 5864 | pp_data->cap[122]->ReportID = 0x80 | ||
| 5865 | pp_data->cap[122]->BitPosition = 0 | ||
| 5866 | pp_data->cap[122]->BitSize = 8 | ||
| 5867 | pp_data->cap[122]->ReportCount = 1 | ||
| 5868 | pp_data->cap[122]->BytePosition = 0x003B | ||
| 5869 | pp_data->cap[122]->BitCount = 8 | ||
| 5870 | pp_data->cap[122]->BitField = 0x02 | ||
| 5871 | pp_data->cap[122]->NextBytePosition = 0x003C | ||
| 5872 | pp_data->cap[122]->LinkCollection = 0x0003 | ||
| 5873 | pp_data->cap[122]->LinkUsagePage = 0xFF01 | ||
| 5874 | pp_data->cap[122]->LinkUsage = 0x0080 | ||
| 5875 | pp_data->cap[122]->IsMultipleItemsForArray = 0 | ||
| 5876 | pp_data->cap[122]->IsButtonCap = 0 | ||
| 5877 | pp_data->cap[122]->IsPadding = 0 | ||
| 5878 | pp_data->cap[122]->IsAbsolute = 1 | ||
| 5879 | pp_data->cap[122]->IsRange = 0 | ||
| 5880 | pp_data->cap[122]->IsAlias = 0 | ||
| 5881 | pp_data->cap[122]->IsStringRange = 0 | ||
| 5882 | pp_data->cap[122]->IsDesignatorRange = 0 | ||
| 5883 | pp_data->cap[122]->Reserved1 = 0x000000 | ||
| 5884 | pp_data->cap[122]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5885 | pp_data->cap[122]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5886 | pp_data->cap[122]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5887 | pp_data->cap[122]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5888 | pp_data->cap[122]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5889 | pp_data->cap[122]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5890 | pp_data->cap[122]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5891 | pp_data->cap[122]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5892 | pp_data->cap[122]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5893 | pp_data->cap[122]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5894 | pp_data->cap[122]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5895 | pp_data->cap[122]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5896 | pp_data->cap[122]->NotRange.Usage = 0x0081 | ||
| 5897 | pp_data->cap[122]->NotRange.Reserved1 = 0x0081 | ||
| 5898 | pp_data->cap[122]->NotRange.StringIndex = 0 | ||
| 5899 | pp_data->cap[122]->NotRange.Reserved2 = 0 | ||
| 5900 | pp_data->cap[122]->NotRange.DesignatorIndex = 0 | ||
| 5901 | pp_data->cap[122]->NotRange.Reserved3 = 0 | ||
| 5902 | pp_data->cap[122]->NotRange.DataIndex = 35 | ||
| 5903 | pp_data->cap[122]->NotRange.Reserved4 = 35 | ||
| 5904 | pp_data->cap[122]->NotButton.HasNull = 0 | ||
| 5905 | pp_data->cap[122]->NotButton.Reserved4 = 0x000000 | ||
| 5906 | pp_data->cap[122]->NotButton.LogicalMin = 0 | ||
| 5907 | pp_data->cap[122]->NotButton.LogicalMax = 127 | ||
| 5908 | pp_data->cap[122]->NotButton.PhysicalMin = 0 | ||
| 5909 | pp_data->cap[122]->NotButton.PhysicalMax = 0 | ||
| 5910 | pp_data->cap[122]->Units = 0 | ||
| 5911 | pp_data->cap[122]->UnitsExp = 0 | ||
| 5912 | |||
| 5913 | pp_data->cap[123]->UsagePage = 0xFF01 | ||
| 5914 | pp_data->cap[123]->ReportID = 0x80 | ||
| 5915 | pp_data->cap[123]->BitPosition = 0 | ||
| 5916 | pp_data->cap[123]->BitSize = 8 | ||
| 5917 | pp_data->cap[123]->ReportCount = 1 | ||
| 5918 | pp_data->cap[123]->BytePosition = 0x003A | ||
| 5919 | pp_data->cap[123]->BitCount = 8 | ||
| 5920 | pp_data->cap[123]->BitField = 0x02 | ||
| 5921 | pp_data->cap[123]->NextBytePosition = 0x003B | ||
| 5922 | pp_data->cap[123]->LinkCollection = 0x0003 | ||
| 5923 | pp_data->cap[123]->LinkUsagePage = 0xFF01 | ||
| 5924 | pp_data->cap[123]->LinkUsage = 0x0080 | ||
| 5925 | pp_data->cap[123]->IsMultipleItemsForArray = 0 | ||
| 5926 | pp_data->cap[123]->IsButtonCap = 0 | ||
| 5927 | pp_data->cap[123]->IsPadding = 0 | ||
| 5928 | pp_data->cap[123]->IsAbsolute = 1 | ||
| 5929 | pp_data->cap[123]->IsRange = 0 | ||
| 5930 | pp_data->cap[123]->IsAlias = 0 | ||
| 5931 | pp_data->cap[123]->IsStringRange = 0 | ||
| 5932 | pp_data->cap[123]->IsDesignatorRange = 0 | ||
| 5933 | pp_data->cap[123]->Reserved1 = 0x000000 | ||
| 5934 | pp_data->cap[123]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5935 | pp_data->cap[123]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5936 | pp_data->cap[123]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5937 | pp_data->cap[123]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5938 | pp_data->cap[123]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5939 | pp_data->cap[123]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5940 | pp_data->cap[123]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5941 | pp_data->cap[123]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5942 | pp_data->cap[123]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5943 | pp_data->cap[123]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5944 | pp_data->cap[123]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5945 | pp_data->cap[123]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5946 | pp_data->cap[123]->NotRange.Usage = 0x0081 | ||
| 5947 | pp_data->cap[123]->NotRange.Reserved1 = 0x0081 | ||
| 5948 | pp_data->cap[123]->NotRange.StringIndex = 0 | ||
| 5949 | pp_data->cap[123]->NotRange.Reserved2 = 0 | ||
| 5950 | pp_data->cap[123]->NotRange.DesignatorIndex = 0 | ||
| 5951 | pp_data->cap[123]->NotRange.Reserved3 = 0 | ||
| 5952 | pp_data->cap[123]->NotRange.DataIndex = 36 | ||
| 5953 | pp_data->cap[123]->NotRange.Reserved4 = 36 | ||
| 5954 | pp_data->cap[123]->NotButton.HasNull = 0 | ||
| 5955 | pp_data->cap[123]->NotButton.Reserved4 = 0x000000 | ||
| 5956 | pp_data->cap[123]->NotButton.LogicalMin = 0 | ||
| 5957 | pp_data->cap[123]->NotButton.LogicalMax = 127 | ||
| 5958 | pp_data->cap[123]->NotButton.PhysicalMin = 0 | ||
| 5959 | pp_data->cap[123]->NotButton.PhysicalMax = 0 | ||
| 5960 | pp_data->cap[123]->Units = 0 | ||
| 5961 | pp_data->cap[123]->UnitsExp = 0 | ||
| 5962 | |||
| 5963 | pp_data->cap[124]->UsagePage = 0xFF01 | ||
| 5964 | pp_data->cap[124]->ReportID = 0x80 | ||
| 5965 | pp_data->cap[124]->BitPosition = 0 | ||
| 5966 | pp_data->cap[124]->BitSize = 8 | ||
| 5967 | pp_data->cap[124]->ReportCount = 1 | ||
| 5968 | pp_data->cap[124]->BytePosition = 0x0039 | ||
| 5969 | pp_data->cap[124]->BitCount = 8 | ||
| 5970 | pp_data->cap[124]->BitField = 0x02 | ||
| 5971 | pp_data->cap[124]->NextBytePosition = 0x003A | ||
| 5972 | pp_data->cap[124]->LinkCollection = 0x0003 | ||
| 5973 | pp_data->cap[124]->LinkUsagePage = 0xFF01 | ||
| 5974 | pp_data->cap[124]->LinkUsage = 0x0080 | ||
| 5975 | pp_data->cap[124]->IsMultipleItemsForArray = 0 | ||
| 5976 | pp_data->cap[124]->IsButtonCap = 0 | ||
| 5977 | pp_data->cap[124]->IsPadding = 0 | ||
| 5978 | pp_data->cap[124]->IsAbsolute = 1 | ||
| 5979 | pp_data->cap[124]->IsRange = 0 | ||
| 5980 | pp_data->cap[124]->IsAlias = 0 | ||
| 5981 | pp_data->cap[124]->IsStringRange = 0 | ||
| 5982 | pp_data->cap[124]->IsDesignatorRange = 0 | ||
| 5983 | pp_data->cap[124]->Reserved1 = 0x000000 | ||
| 5984 | pp_data->cap[124]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 5985 | pp_data->cap[124]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 5986 | pp_data->cap[124]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 5987 | pp_data->cap[124]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 5988 | pp_data->cap[124]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 5989 | pp_data->cap[124]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 5990 | pp_data->cap[124]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 5991 | pp_data->cap[124]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 5992 | pp_data->cap[124]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 5993 | pp_data->cap[124]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 5994 | pp_data->cap[124]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 5995 | pp_data->cap[124]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 5996 | pp_data->cap[124]->NotRange.Usage = 0x0081 | ||
| 5997 | pp_data->cap[124]->NotRange.Reserved1 = 0x0081 | ||
| 5998 | pp_data->cap[124]->NotRange.StringIndex = 0 | ||
| 5999 | pp_data->cap[124]->NotRange.Reserved2 = 0 | ||
| 6000 | pp_data->cap[124]->NotRange.DesignatorIndex = 0 | ||
| 6001 | pp_data->cap[124]->NotRange.Reserved3 = 0 | ||
| 6002 | pp_data->cap[124]->NotRange.DataIndex = 37 | ||
| 6003 | pp_data->cap[124]->NotRange.Reserved4 = 37 | ||
| 6004 | pp_data->cap[124]->NotButton.HasNull = 0 | ||
| 6005 | pp_data->cap[124]->NotButton.Reserved4 = 0x000000 | ||
| 6006 | pp_data->cap[124]->NotButton.LogicalMin = 0 | ||
| 6007 | pp_data->cap[124]->NotButton.LogicalMax = 127 | ||
| 6008 | pp_data->cap[124]->NotButton.PhysicalMin = 0 | ||
| 6009 | pp_data->cap[124]->NotButton.PhysicalMax = 0 | ||
| 6010 | pp_data->cap[124]->Units = 0 | ||
| 6011 | pp_data->cap[124]->UnitsExp = 0 | ||
| 6012 | |||
| 6013 | pp_data->cap[125]->UsagePage = 0xFF01 | ||
| 6014 | pp_data->cap[125]->ReportID = 0x80 | ||
| 6015 | pp_data->cap[125]->BitPosition = 0 | ||
| 6016 | pp_data->cap[125]->BitSize = 8 | ||
| 6017 | pp_data->cap[125]->ReportCount = 1 | ||
| 6018 | pp_data->cap[125]->BytePosition = 0x0038 | ||
| 6019 | pp_data->cap[125]->BitCount = 8 | ||
| 6020 | pp_data->cap[125]->BitField = 0x02 | ||
| 6021 | pp_data->cap[125]->NextBytePosition = 0x0039 | ||
| 6022 | pp_data->cap[125]->LinkCollection = 0x0003 | ||
| 6023 | pp_data->cap[125]->LinkUsagePage = 0xFF01 | ||
| 6024 | pp_data->cap[125]->LinkUsage = 0x0080 | ||
| 6025 | pp_data->cap[125]->IsMultipleItemsForArray = 0 | ||
| 6026 | pp_data->cap[125]->IsButtonCap = 0 | ||
| 6027 | pp_data->cap[125]->IsPadding = 0 | ||
| 6028 | pp_data->cap[125]->IsAbsolute = 1 | ||
| 6029 | pp_data->cap[125]->IsRange = 0 | ||
| 6030 | pp_data->cap[125]->IsAlias = 0 | ||
| 6031 | pp_data->cap[125]->IsStringRange = 0 | ||
| 6032 | pp_data->cap[125]->IsDesignatorRange = 0 | ||
| 6033 | pp_data->cap[125]->Reserved1 = 0x000000 | ||
| 6034 | pp_data->cap[125]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6035 | pp_data->cap[125]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6036 | pp_data->cap[125]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6037 | pp_data->cap[125]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6038 | pp_data->cap[125]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6039 | pp_data->cap[125]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6040 | pp_data->cap[125]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6041 | pp_data->cap[125]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6042 | pp_data->cap[125]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6043 | pp_data->cap[125]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6044 | pp_data->cap[125]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6045 | pp_data->cap[125]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6046 | pp_data->cap[125]->NotRange.Usage = 0x0081 | ||
| 6047 | pp_data->cap[125]->NotRange.Reserved1 = 0x0081 | ||
| 6048 | pp_data->cap[125]->NotRange.StringIndex = 0 | ||
| 6049 | pp_data->cap[125]->NotRange.Reserved2 = 0 | ||
| 6050 | pp_data->cap[125]->NotRange.DesignatorIndex = 0 | ||
| 6051 | pp_data->cap[125]->NotRange.Reserved3 = 0 | ||
| 6052 | pp_data->cap[125]->NotRange.DataIndex = 38 | ||
| 6053 | pp_data->cap[125]->NotRange.Reserved4 = 38 | ||
| 6054 | pp_data->cap[125]->NotButton.HasNull = 0 | ||
| 6055 | pp_data->cap[125]->NotButton.Reserved4 = 0x000000 | ||
| 6056 | pp_data->cap[125]->NotButton.LogicalMin = 0 | ||
| 6057 | pp_data->cap[125]->NotButton.LogicalMax = 127 | ||
| 6058 | pp_data->cap[125]->NotButton.PhysicalMin = 0 | ||
| 6059 | pp_data->cap[125]->NotButton.PhysicalMax = 0 | ||
| 6060 | pp_data->cap[125]->Units = 0 | ||
| 6061 | pp_data->cap[125]->UnitsExp = 0 | ||
| 6062 | |||
| 6063 | pp_data->cap[126]->UsagePage = 0xFF01 | ||
| 6064 | pp_data->cap[126]->ReportID = 0x80 | ||
| 6065 | pp_data->cap[126]->BitPosition = 0 | ||
| 6066 | pp_data->cap[126]->BitSize = 8 | ||
| 6067 | pp_data->cap[126]->ReportCount = 1 | ||
| 6068 | pp_data->cap[126]->BytePosition = 0x0037 | ||
| 6069 | pp_data->cap[126]->BitCount = 8 | ||
| 6070 | pp_data->cap[126]->BitField = 0x02 | ||
| 6071 | pp_data->cap[126]->NextBytePosition = 0x0038 | ||
| 6072 | pp_data->cap[126]->LinkCollection = 0x0003 | ||
| 6073 | pp_data->cap[126]->LinkUsagePage = 0xFF01 | ||
| 6074 | pp_data->cap[126]->LinkUsage = 0x0080 | ||
| 6075 | pp_data->cap[126]->IsMultipleItemsForArray = 0 | ||
| 6076 | pp_data->cap[126]->IsButtonCap = 0 | ||
| 6077 | pp_data->cap[126]->IsPadding = 0 | ||
| 6078 | pp_data->cap[126]->IsAbsolute = 1 | ||
| 6079 | pp_data->cap[126]->IsRange = 0 | ||
| 6080 | pp_data->cap[126]->IsAlias = 0 | ||
| 6081 | pp_data->cap[126]->IsStringRange = 0 | ||
| 6082 | pp_data->cap[126]->IsDesignatorRange = 0 | ||
| 6083 | pp_data->cap[126]->Reserved1 = 0x000000 | ||
| 6084 | pp_data->cap[126]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6085 | pp_data->cap[126]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6086 | pp_data->cap[126]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6087 | pp_data->cap[126]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6088 | pp_data->cap[126]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6089 | pp_data->cap[126]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6090 | pp_data->cap[126]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6091 | pp_data->cap[126]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6092 | pp_data->cap[126]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6093 | pp_data->cap[126]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6094 | pp_data->cap[126]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6095 | pp_data->cap[126]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6096 | pp_data->cap[126]->NotRange.Usage = 0x0081 | ||
| 6097 | pp_data->cap[126]->NotRange.Reserved1 = 0x0081 | ||
| 6098 | pp_data->cap[126]->NotRange.StringIndex = 0 | ||
| 6099 | pp_data->cap[126]->NotRange.Reserved2 = 0 | ||
| 6100 | pp_data->cap[126]->NotRange.DesignatorIndex = 0 | ||
| 6101 | pp_data->cap[126]->NotRange.Reserved3 = 0 | ||
| 6102 | pp_data->cap[126]->NotRange.DataIndex = 39 | ||
| 6103 | pp_data->cap[126]->NotRange.Reserved4 = 39 | ||
| 6104 | pp_data->cap[126]->NotButton.HasNull = 0 | ||
| 6105 | pp_data->cap[126]->NotButton.Reserved4 = 0x000000 | ||
| 6106 | pp_data->cap[126]->NotButton.LogicalMin = 0 | ||
| 6107 | pp_data->cap[126]->NotButton.LogicalMax = 127 | ||
| 6108 | pp_data->cap[126]->NotButton.PhysicalMin = 0 | ||
| 6109 | pp_data->cap[126]->NotButton.PhysicalMax = 0 | ||
| 6110 | pp_data->cap[126]->Units = 0 | ||
| 6111 | pp_data->cap[126]->UnitsExp = 0 | ||
| 6112 | |||
| 6113 | pp_data->cap[127]->UsagePage = 0xFF01 | ||
| 6114 | pp_data->cap[127]->ReportID = 0x80 | ||
| 6115 | pp_data->cap[127]->BitPosition = 0 | ||
| 6116 | pp_data->cap[127]->BitSize = 8 | ||
| 6117 | pp_data->cap[127]->ReportCount = 1 | ||
| 6118 | pp_data->cap[127]->BytePosition = 0x0036 | ||
| 6119 | pp_data->cap[127]->BitCount = 8 | ||
| 6120 | pp_data->cap[127]->BitField = 0x02 | ||
| 6121 | pp_data->cap[127]->NextBytePosition = 0x0037 | ||
| 6122 | pp_data->cap[127]->LinkCollection = 0x0003 | ||
| 6123 | pp_data->cap[127]->LinkUsagePage = 0xFF01 | ||
| 6124 | pp_data->cap[127]->LinkUsage = 0x0080 | ||
| 6125 | pp_data->cap[127]->IsMultipleItemsForArray = 0 | ||
| 6126 | pp_data->cap[127]->IsButtonCap = 0 | ||
| 6127 | pp_data->cap[127]->IsPadding = 0 | ||
| 6128 | pp_data->cap[127]->IsAbsolute = 1 | ||
| 6129 | pp_data->cap[127]->IsRange = 0 | ||
| 6130 | pp_data->cap[127]->IsAlias = 0 | ||
| 6131 | pp_data->cap[127]->IsStringRange = 0 | ||
| 6132 | pp_data->cap[127]->IsDesignatorRange = 0 | ||
| 6133 | pp_data->cap[127]->Reserved1 = 0x000000 | ||
| 6134 | pp_data->cap[127]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6135 | pp_data->cap[127]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6136 | pp_data->cap[127]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6137 | pp_data->cap[127]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6138 | pp_data->cap[127]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6139 | pp_data->cap[127]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6140 | pp_data->cap[127]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6141 | pp_data->cap[127]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6142 | pp_data->cap[127]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6143 | pp_data->cap[127]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6144 | pp_data->cap[127]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6145 | pp_data->cap[127]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6146 | pp_data->cap[127]->NotRange.Usage = 0x0081 | ||
| 6147 | pp_data->cap[127]->NotRange.Reserved1 = 0x0081 | ||
| 6148 | pp_data->cap[127]->NotRange.StringIndex = 0 | ||
| 6149 | pp_data->cap[127]->NotRange.Reserved2 = 0 | ||
| 6150 | pp_data->cap[127]->NotRange.DesignatorIndex = 0 | ||
| 6151 | pp_data->cap[127]->NotRange.Reserved3 = 0 | ||
| 6152 | pp_data->cap[127]->NotRange.DataIndex = 40 | ||
| 6153 | pp_data->cap[127]->NotRange.Reserved4 = 40 | ||
| 6154 | pp_data->cap[127]->NotButton.HasNull = 0 | ||
| 6155 | pp_data->cap[127]->NotButton.Reserved4 = 0x000000 | ||
| 6156 | pp_data->cap[127]->NotButton.LogicalMin = 0 | ||
| 6157 | pp_data->cap[127]->NotButton.LogicalMax = 127 | ||
| 6158 | pp_data->cap[127]->NotButton.PhysicalMin = 0 | ||
| 6159 | pp_data->cap[127]->NotButton.PhysicalMax = 0 | ||
| 6160 | pp_data->cap[127]->Units = 0 | ||
| 6161 | pp_data->cap[127]->UnitsExp = 0 | ||
| 6162 | |||
| 6163 | pp_data->cap[128]->UsagePage = 0xFF01 | ||
| 6164 | pp_data->cap[128]->ReportID = 0x80 | ||
| 6165 | pp_data->cap[128]->BitPosition = 0 | ||
| 6166 | pp_data->cap[128]->BitSize = 8 | ||
| 6167 | pp_data->cap[128]->ReportCount = 1 | ||
| 6168 | pp_data->cap[128]->BytePosition = 0x0035 | ||
| 6169 | pp_data->cap[128]->BitCount = 8 | ||
| 6170 | pp_data->cap[128]->BitField = 0x02 | ||
| 6171 | pp_data->cap[128]->NextBytePosition = 0x0036 | ||
| 6172 | pp_data->cap[128]->LinkCollection = 0x0003 | ||
| 6173 | pp_data->cap[128]->LinkUsagePage = 0xFF01 | ||
| 6174 | pp_data->cap[128]->LinkUsage = 0x0080 | ||
| 6175 | pp_data->cap[128]->IsMultipleItemsForArray = 0 | ||
| 6176 | pp_data->cap[128]->IsButtonCap = 0 | ||
| 6177 | pp_data->cap[128]->IsPadding = 0 | ||
| 6178 | pp_data->cap[128]->IsAbsolute = 1 | ||
| 6179 | pp_data->cap[128]->IsRange = 0 | ||
| 6180 | pp_data->cap[128]->IsAlias = 0 | ||
| 6181 | pp_data->cap[128]->IsStringRange = 0 | ||
| 6182 | pp_data->cap[128]->IsDesignatorRange = 0 | ||
| 6183 | pp_data->cap[128]->Reserved1 = 0x000000 | ||
| 6184 | pp_data->cap[128]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6185 | pp_data->cap[128]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6186 | pp_data->cap[128]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6187 | pp_data->cap[128]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6188 | pp_data->cap[128]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6189 | pp_data->cap[128]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6190 | pp_data->cap[128]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6191 | pp_data->cap[128]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6192 | pp_data->cap[128]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6193 | pp_data->cap[128]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6194 | pp_data->cap[128]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6195 | pp_data->cap[128]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6196 | pp_data->cap[128]->NotRange.Usage = 0x0081 | ||
| 6197 | pp_data->cap[128]->NotRange.Reserved1 = 0x0081 | ||
| 6198 | pp_data->cap[128]->NotRange.StringIndex = 0 | ||
| 6199 | pp_data->cap[128]->NotRange.Reserved2 = 0 | ||
| 6200 | pp_data->cap[128]->NotRange.DesignatorIndex = 0 | ||
| 6201 | pp_data->cap[128]->NotRange.Reserved3 = 0 | ||
| 6202 | pp_data->cap[128]->NotRange.DataIndex = 41 | ||
| 6203 | pp_data->cap[128]->NotRange.Reserved4 = 41 | ||
| 6204 | pp_data->cap[128]->NotButton.HasNull = 0 | ||
| 6205 | pp_data->cap[128]->NotButton.Reserved4 = 0x000000 | ||
| 6206 | pp_data->cap[128]->NotButton.LogicalMin = 0 | ||
| 6207 | pp_data->cap[128]->NotButton.LogicalMax = 127 | ||
| 6208 | pp_data->cap[128]->NotButton.PhysicalMin = 0 | ||
| 6209 | pp_data->cap[128]->NotButton.PhysicalMax = 0 | ||
| 6210 | pp_data->cap[128]->Units = 0 | ||
| 6211 | pp_data->cap[128]->UnitsExp = 0 | ||
| 6212 | |||
| 6213 | pp_data->cap[129]->UsagePage = 0xFF01 | ||
| 6214 | pp_data->cap[129]->ReportID = 0x80 | ||
| 6215 | pp_data->cap[129]->BitPosition = 0 | ||
| 6216 | pp_data->cap[129]->BitSize = 8 | ||
| 6217 | pp_data->cap[129]->ReportCount = 1 | ||
| 6218 | pp_data->cap[129]->BytePosition = 0x0034 | ||
| 6219 | pp_data->cap[129]->BitCount = 8 | ||
| 6220 | pp_data->cap[129]->BitField = 0x02 | ||
| 6221 | pp_data->cap[129]->NextBytePosition = 0x0035 | ||
| 6222 | pp_data->cap[129]->LinkCollection = 0x0003 | ||
| 6223 | pp_data->cap[129]->LinkUsagePage = 0xFF01 | ||
| 6224 | pp_data->cap[129]->LinkUsage = 0x0080 | ||
| 6225 | pp_data->cap[129]->IsMultipleItemsForArray = 0 | ||
| 6226 | pp_data->cap[129]->IsButtonCap = 0 | ||
| 6227 | pp_data->cap[129]->IsPadding = 0 | ||
| 6228 | pp_data->cap[129]->IsAbsolute = 1 | ||
| 6229 | pp_data->cap[129]->IsRange = 0 | ||
| 6230 | pp_data->cap[129]->IsAlias = 0 | ||
| 6231 | pp_data->cap[129]->IsStringRange = 0 | ||
| 6232 | pp_data->cap[129]->IsDesignatorRange = 0 | ||
| 6233 | pp_data->cap[129]->Reserved1 = 0x000000 | ||
| 6234 | pp_data->cap[129]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6235 | pp_data->cap[129]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6236 | pp_data->cap[129]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6237 | pp_data->cap[129]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6238 | pp_data->cap[129]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6239 | pp_data->cap[129]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6240 | pp_data->cap[129]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6241 | pp_data->cap[129]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6242 | pp_data->cap[129]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6243 | pp_data->cap[129]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6244 | pp_data->cap[129]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6245 | pp_data->cap[129]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6246 | pp_data->cap[129]->NotRange.Usage = 0x0081 | ||
| 6247 | pp_data->cap[129]->NotRange.Reserved1 = 0x0081 | ||
| 6248 | pp_data->cap[129]->NotRange.StringIndex = 0 | ||
| 6249 | pp_data->cap[129]->NotRange.Reserved2 = 0 | ||
| 6250 | pp_data->cap[129]->NotRange.DesignatorIndex = 0 | ||
| 6251 | pp_data->cap[129]->NotRange.Reserved3 = 0 | ||
| 6252 | pp_data->cap[129]->NotRange.DataIndex = 42 | ||
| 6253 | pp_data->cap[129]->NotRange.Reserved4 = 42 | ||
| 6254 | pp_data->cap[129]->NotButton.HasNull = 0 | ||
| 6255 | pp_data->cap[129]->NotButton.Reserved4 = 0x000000 | ||
| 6256 | pp_data->cap[129]->NotButton.LogicalMin = 0 | ||
| 6257 | pp_data->cap[129]->NotButton.LogicalMax = 127 | ||
| 6258 | pp_data->cap[129]->NotButton.PhysicalMin = 0 | ||
| 6259 | pp_data->cap[129]->NotButton.PhysicalMax = 0 | ||
| 6260 | pp_data->cap[129]->Units = 0 | ||
| 6261 | pp_data->cap[129]->UnitsExp = 0 | ||
| 6262 | |||
| 6263 | pp_data->cap[130]->UsagePage = 0xFF01 | ||
| 6264 | pp_data->cap[130]->ReportID = 0x80 | ||
| 6265 | pp_data->cap[130]->BitPosition = 0 | ||
| 6266 | pp_data->cap[130]->BitSize = 8 | ||
| 6267 | pp_data->cap[130]->ReportCount = 1 | ||
| 6268 | pp_data->cap[130]->BytePosition = 0x0033 | ||
| 6269 | pp_data->cap[130]->BitCount = 8 | ||
| 6270 | pp_data->cap[130]->BitField = 0x02 | ||
| 6271 | pp_data->cap[130]->NextBytePosition = 0x0034 | ||
| 6272 | pp_data->cap[130]->LinkCollection = 0x0003 | ||
| 6273 | pp_data->cap[130]->LinkUsagePage = 0xFF01 | ||
| 6274 | pp_data->cap[130]->LinkUsage = 0x0080 | ||
| 6275 | pp_data->cap[130]->IsMultipleItemsForArray = 0 | ||
| 6276 | pp_data->cap[130]->IsButtonCap = 0 | ||
| 6277 | pp_data->cap[130]->IsPadding = 0 | ||
| 6278 | pp_data->cap[130]->IsAbsolute = 1 | ||
| 6279 | pp_data->cap[130]->IsRange = 0 | ||
| 6280 | pp_data->cap[130]->IsAlias = 0 | ||
| 6281 | pp_data->cap[130]->IsStringRange = 0 | ||
| 6282 | pp_data->cap[130]->IsDesignatorRange = 0 | ||
| 6283 | pp_data->cap[130]->Reserved1 = 0x000000 | ||
| 6284 | pp_data->cap[130]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6285 | pp_data->cap[130]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6286 | pp_data->cap[130]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6287 | pp_data->cap[130]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6288 | pp_data->cap[130]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6289 | pp_data->cap[130]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6290 | pp_data->cap[130]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6291 | pp_data->cap[130]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6292 | pp_data->cap[130]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6293 | pp_data->cap[130]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6294 | pp_data->cap[130]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6295 | pp_data->cap[130]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6296 | pp_data->cap[130]->NotRange.Usage = 0x0081 | ||
| 6297 | pp_data->cap[130]->NotRange.Reserved1 = 0x0081 | ||
| 6298 | pp_data->cap[130]->NotRange.StringIndex = 0 | ||
| 6299 | pp_data->cap[130]->NotRange.Reserved2 = 0 | ||
| 6300 | pp_data->cap[130]->NotRange.DesignatorIndex = 0 | ||
| 6301 | pp_data->cap[130]->NotRange.Reserved3 = 0 | ||
| 6302 | pp_data->cap[130]->NotRange.DataIndex = 43 | ||
| 6303 | pp_data->cap[130]->NotRange.Reserved4 = 43 | ||
| 6304 | pp_data->cap[130]->NotButton.HasNull = 0 | ||
| 6305 | pp_data->cap[130]->NotButton.Reserved4 = 0x000000 | ||
| 6306 | pp_data->cap[130]->NotButton.LogicalMin = 0 | ||
| 6307 | pp_data->cap[130]->NotButton.LogicalMax = 127 | ||
| 6308 | pp_data->cap[130]->NotButton.PhysicalMin = 0 | ||
| 6309 | pp_data->cap[130]->NotButton.PhysicalMax = 0 | ||
| 6310 | pp_data->cap[130]->Units = 0 | ||
| 6311 | pp_data->cap[130]->UnitsExp = 0 | ||
| 6312 | |||
| 6313 | pp_data->cap[131]->UsagePage = 0xFF01 | ||
| 6314 | pp_data->cap[131]->ReportID = 0x80 | ||
| 6315 | pp_data->cap[131]->BitPosition = 0 | ||
| 6316 | pp_data->cap[131]->BitSize = 8 | ||
| 6317 | pp_data->cap[131]->ReportCount = 1 | ||
| 6318 | pp_data->cap[131]->BytePosition = 0x0032 | ||
| 6319 | pp_data->cap[131]->BitCount = 8 | ||
| 6320 | pp_data->cap[131]->BitField = 0x02 | ||
| 6321 | pp_data->cap[131]->NextBytePosition = 0x0033 | ||
| 6322 | pp_data->cap[131]->LinkCollection = 0x0003 | ||
| 6323 | pp_data->cap[131]->LinkUsagePage = 0xFF01 | ||
| 6324 | pp_data->cap[131]->LinkUsage = 0x0080 | ||
| 6325 | pp_data->cap[131]->IsMultipleItemsForArray = 0 | ||
| 6326 | pp_data->cap[131]->IsButtonCap = 0 | ||
| 6327 | pp_data->cap[131]->IsPadding = 0 | ||
| 6328 | pp_data->cap[131]->IsAbsolute = 1 | ||
| 6329 | pp_data->cap[131]->IsRange = 0 | ||
| 6330 | pp_data->cap[131]->IsAlias = 0 | ||
| 6331 | pp_data->cap[131]->IsStringRange = 0 | ||
| 6332 | pp_data->cap[131]->IsDesignatorRange = 0 | ||
| 6333 | pp_data->cap[131]->Reserved1 = 0x000000 | ||
| 6334 | pp_data->cap[131]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6335 | pp_data->cap[131]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6336 | pp_data->cap[131]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6337 | pp_data->cap[131]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6338 | pp_data->cap[131]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6339 | pp_data->cap[131]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6340 | pp_data->cap[131]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6341 | pp_data->cap[131]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6342 | pp_data->cap[131]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6343 | pp_data->cap[131]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6344 | pp_data->cap[131]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6345 | pp_data->cap[131]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6346 | pp_data->cap[131]->NotRange.Usage = 0x0081 | ||
| 6347 | pp_data->cap[131]->NotRange.Reserved1 = 0x0081 | ||
| 6348 | pp_data->cap[131]->NotRange.StringIndex = 0 | ||
| 6349 | pp_data->cap[131]->NotRange.Reserved2 = 0 | ||
| 6350 | pp_data->cap[131]->NotRange.DesignatorIndex = 0 | ||
| 6351 | pp_data->cap[131]->NotRange.Reserved3 = 0 | ||
| 6352 | pp_data->cap[131]->NotRange.DataIndex = 44 | ||
| 6353 | pp_data->cap[131]->NotRange.Reserved4 = 44 | ||
| 6354 | pp_data->cap[131]->NotButton.HasNull = 0 | ||
| 6355 | pp_data->cap[131]->NotButton.Reserved4 = 0x000000 | ||
| 6356 | pp_data->cap[131]->NotButton.LogicalMin = 0 | ||
| 6357 | pp_data->cap[131]->NotButton.LogicalMax = 127 | ||
| 6358 | pp_data->cap[131]->NotButton.PhysicalMin = 0 | ||
| 6359 | pp_data->cap[131]->NotButton.PhysicalMax = 0 | ||
| 6360 | pp_data->cap[131]->Units = 0 | ||
| 6361 | pp_data->cap[131]->UnitsExp = 0 | ||
| 6362 | |||
| 6363 | pp_data->cap[132]->UsagePage = 0xFF01 | ||
| 6364 | pp_data->cap[132]->ReportID = 0x80 | ||
| 6365 | pp_data->cap[132]->BitPosition = 0 | ||
| 6366 | pp_data->cap[132]->BitSize = 8 | ||
| 6367 | pp_data->cap[132]->ReportCount = 1 | ||
| 6368 | pp_data->cap[132]->BytePosition = 0x0031 | ||
| 6369 | pp_data->cap[132]->BitCount = 8 | ||
| 6370 | pp_data->cap[132]->BitField = 0x02 | ||
| 6371 | pp_data->cap[132]->NextBytePosition = 0x0032 | ||
| 6372 | pp_data->cap[132]->LinkCollection = 0x0003 | ||
| 6373 | pp_data->cap[132]->LinkUsagePage = 0xFF01 | ||
| 6374 | pp_data->cap[132]->LinkUsage = 0x0080 | ||
| 6375 | pp_data->cap[132]->IsMultipleItemsForArray = 0 | ||
| 6376 | pp_data->cap[132]->IsButtonCap = 0 | ||
| 6377 | pp_data->cap[132]->IsPadding = 0 | ||
| 6378 | pp_data->cap[132]->IsAbsolute = 1 | ||
| 6379 | pp_data->cap[132]->IsRange = 0 | ||
| 6380 | pp_data->cap[132]->IsAlias = 0 | ||
| 6381 | pp_data->cap[132]->IsStringRange = 0 | ||
| 6382 | pp_data->cap[132]->IsDesignatorRange = 0 | ||
| 6383 | pp_data->cap[132]->Reserved1 = 0x000000 | ||
| 6384 | pp_data->cap[132]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6385 | pp_data->cap[132]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6386 | pp_data->cap[132]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6387 | pp_data->cap[132]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6388 | pp_data->cap[132]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6389 | pp_data->cap[132]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6390 | pp_data->cap[132]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6391 | pp_data->cap[132]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6392 | pp_data->cap[132]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6393 | pp_data->cap[132]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6394 | pp_data->cap[132]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6395 | pp_data->cap[132]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6396 | pp_data->cap[132]->NotRange.Usage = 0x0081 | ||
| 6397 | pp_data->cap[132]->NotRange.Reserved1 = 0x0081 | ||
| 6398 | pp_data->cap[132]->NotRange.StringIndex = 0 | ||
| 6399 | pp_data->cap[132]->NotRange.Reserved2 = 0 | ||
| 6400 | pp_data->cap[132]->NotRange.DesignatorIndex = 0 | ||
| 6401 | pp_data->cap[132]->NotRange.Reserved3 = 0 | ||
| 6402 | pp_data->cap[132]->NotRange.DataIndex = 45 | ||
| 6403 | pp_data->cap[132]->NotRange.Reserved4 = 45 | ||
| 6404 | pp_data->cap[132]->NotButton.HasNull = 0 | ||
| 6405 | pp_data->cap[132]->NotButton.Reserved4 = 0x000000 | ||
| 6406 | pp_data->cap[132]->NotButton.LogicalMin = 0 | ||
| 6407 | pp_data->cap[132]->NotButton.LogicalMax = 127 | ||
| 6408 | pp_data->cap[132]->NotButton.PhysicalMin = 0 | ||
| 6409 | pp_data->cap[132]->NotButton.PhysicalMax = 0 | ||
| 6410 | pp_data->cap[132]->Units = 0 | ||
| 6411 | pp_data->cap[132]->UnitsExp = 0 | ||
| 6412 | |||
| 6413 | pp_data->cap[133]->UsagePage = 0xFF01 | ||
| 6414 | pp_data->cap[133]->ReportID = 0x80 | ||
| 6415 | pp_data->cap[133]->BitPosition = 0 | ||
| 6416 | pp_data->cap[133]->BitSize = 8 | ||
| 6417 | pp_data->cap[133]->ReportCount = 1 | ||
| 6418 | pp_data->cap[133]->BytePosition = 0x0030 | ||
| 6419 | pp_data->cap[133]->BitCount = 8 | ||
| 6420 | pp_data->cap[133]->BitField = 0x02 | ||
| 6421 | pp_data->cap[133]->NextBytePosition = 0x0031 | ||
| 6422 | pp_data->cap[133]->LinkCollection = 0x0003 | ||
| 6423 | pp_data->cap[133]->LinkUsagePage = 0xFF01 | ||
| 6424 | pp_data->cap[133]->LinkUsage = 0x0080 | ||
| 6425 | pp_data->cap[133]->IsMultipleItemsForArray = 0 | ||
| 6426 | pp_data->cap[133]->IsButtonCap = 0 | ||
| 6427 | pp_data->cap[133]->IsPadding = 0 | ||
| 6428 | pp_data->cap[133]->IsAbsolute = 1 | ||
| 6429 | pp_data->cap[133]->IsRange = 0 | ||
| 6430 | pp_data->cap[133]->IsAlias = 0 | ||
| 6431 | pp_data->cap[133]->IsStringRange = 0 | ||
| 6432 | pp_data->cap[133]->IsDesignatorRange = 0 | ||
| 6433 | pp_data->cap[133]->Reserved1 = 0x000000 | ||
| 6434 | pp_data->cap[133]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6435 | pp_data->cap[133]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6436 | pp_data->cap[133]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6437 | pp_data->cap[133]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6438 | pp_data->cap[133]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6439 | pp_data->cap[133]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6440 | pp_data->cap[133]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6441 | pp_data->cap[133]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6442 | pp_data->cap[133]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6443 | pp_data->cap[133]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6444 | pp_data->cap[133]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6445 | pp_data->cap[133]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6446 | pp_data->cap[133]->NotRange.Usage = 0x0081 | ||
| 6447 | pp_data->cap[133]->NotRange.Reserved1 = 0x0081 | ||
| 6448 | pp_data->cap[133]->NotRange.StringIndex = 0 | ||
| 6449 | pp_data->cap[133]->NotRange.Reserved2 = 0 | ||
| 6450 | pp_data->cap[133]->NotRange.DesignatorIndex = 0 | ||
| 6451 | pp_data->cap[133]->NotRange.Reserved3 = 0 | ||
| 6452 | pp_data->cap[133]->NotRange.DataIndex = 46 | ||
| 6453 | pp_data->cap[133]->NotRange.Reserved4 = 46 | ||
| 6454 | pp_data->cap[133]->NotButton.HasNull = 0 | ||
| 6455 | pp_data->cap[133]->NotButton.Reserved4 = 0x000000 | ||
| 6456 | pp_data->cap[133]->NotButton.LogicalMin = 0 | ||
| 6457 | pp_data->cap[133]->NotButton.LogicalMax = 127 | ||
| 6458 | pp_data->cap[133]->NotButton.PhysicalMin = 0 | ||
| 6459 | pp_data->cap[133]->NotButton.PhysicalMax = 0 | ||
| 6460 | pp_data->cap[133]->Units = 0 | ||
| 6461 | pp_data->cap[133]->UnitsExp = 0 | ||
| 6462 | |||
| 6463 | pp_data->cap[134]->UsagePage = 0xFF01 | ||
| 6464 | pp_data->cap[134]->ReportID = 0x80 | ||
| 6465 | pp_data->cap[134]->BitPosition = 0 | ||
| 6466 | pp_data->cap[134]->BitSize = 8 | ||
| 6467 | pp_data->cap[134]->ReportCount = 1 | ||
| 6468 | pp_data->cap[134]->BytePosition = 0x002F | ||
| 6469 | pp_data->cap[134]->BitCount = 8 | ||
| 6470 | pp_data->cap[134]->BitField = 0x02 | ||
| 6471 | pp_data->cap[134]->NextBytePosition = 0x0030 | ||
| 6472 | pp_data->cap[134]->LinkCollection = 0x0003 | ||
| 6473 | pp_data->cap[134]->LinkUsagePage = 0xFF01 | ||
| 6474 | pp_data->cap[134]->LinkUsage = 0x0080 | ||
| 6475 | pp_data->cap[134]->IsMultipleItemsForArray = 0 | ||
| 6476 | pp_data->cap[134]->IsButtonCap = 0 | ||
| 6477 | pp_data->cap[134]->IsPadding = 0 | ||
| 6478 | pp_data->cap[134]->IsAbsolute = 1 | ||
| 6479 | pp_data->cap[134]->IsRange = 0 | ||
| 6480 | pp_data->cap[134]->IsAlias = 0 | ||
| 6481 | pp_data->cap[134]->IsStringRange = 0 | ||
| 6482 | pp_data->cap[134]->IsDesignatorRange = 0 | ||
| 6483 | pp_data->cap[134]->Reserved1 = 0x000000 | ||
| 6484 | pp_data->cap[134]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6485 | pp_data->cap[134]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6486 | pp_data->cap[134]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6487 | pp_data->cap[134]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6488 | pp_data->cap[134]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6489 | pp_data->cap[134]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6490 | pp_data->cap[134]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6491 | pp_data->cap[134]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6492 | pp_data->cap[134]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6493 | pp_data->cap[134]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6494 | pp_data->cap[134]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6495 | pp_data->cap[134]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6496 | pp_data->cap[134]->NotRange.Usage = 0x0081 | ||
| 6497 | pp_data->cap[134]->NotRange.Reserved1 = 0x0081 | ||
| 6498 | pp_data->cap[134]->NotRange.StringIndex = 0 | ||
| 6499 | pp_data->cap[134]->NotRange.Reserved2 = 0 | ||
| 6500 | pp_data->cap[134]->NotRange.DesignatorIndex = 0 | ||
| 6501 | pp_data->cap[134]->NotRange.Reserved3 = 0 | ||
| 6502 | pp_data->cap[134]->NotRange.DataIndex = 47 | ||
| 6503 | pp_data->cap[134]->NotRange.Reserved4 = 47 | ||
| 6504 | pp_data->cap[134]->NotButton.HasNull = 0 | ||
| 6505 | pp_data->cap[134]->NotButton.Reserved4 = 0x000000 | ||
| 6506 | pp_data->cap[134]->NotButton.LogicalMin = 0 | ||
| 6507 | pp_data->cap[134]->NotButton.LogicalMax = 127 | ||
| 6508 | pp_data->cap[134]->NotButton.PhysicalMin = 0 | ||
| 6509 | pp_data->cap[134]->NotButton.PhysicalMax = 0 | ||
| 6510 | pp_data->cap[134]->Units = 0 | ||
| 6511 | pp_data->cap[134]->UnitsExp = 0 | ||
| 6512 | |||
| 6513 | pp_data->cap[135]->UsagePage = 0xFF01 | ||
| 6514 | pp_data->cap[135]->ReportID = 0x80 | ||
| 6515 | pp_data->cap[135]->BitPosition = 0 | ||
| 6516 | pp_data->cap[135]->BitSize = 8 | ||
| 6517 | pp_data->cap[135]->ReportCount = 1 | ||
| 6518 | pp_data->cap[135]->BytePosition = 0x002E | ||
| 6519 | pp_data->cap[135]->BitCount = 8 | ||
| 6520 | pp_data->cap[135]->BitField = 0x02 | ||
| 6521 | pp_data->cap[135]->NextBytePosition = 0x002F | ||
| 6522 | pp_data->cap[135]->LinkCollection = 0x0003 | ||
| 6523 | pp_data->cap[135]->LinkUsagePage = 0xFF01 | ||
| 6524 | pp_data->cap[135]->LinkUsage = 0x0080 | ||
| 6525 | pp_data->cap[135]->IsMultipleItemsForArray = 0 | ||
| 6526 | pp_data->cap[135]->IsButtonCap = 0 | ||
| 6527 | pp_data->cap[135]->IsPadding = 0 | ||
| 6528 | pp_data->cap[135]->IsAbsolute = 1 | ||
| 6529 | pp_data->cap[135]->IsRange = 0 | ||
| 6530 | pp_data->cap[135]->IsAlias = 0 | ||
| 6531 | pp_data->cap[135]->IsStringRange = 0 | ||
| 6532 | pp_data->cap[135]->IsDesignatorRange = 0 | ||
| 6533 | pp_data->cap[135]->Reserved1 = 0x000000 | ||
| 6534 | pp_data->cap[135]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6535 | pp_data->cap[135]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6536 | pp_data->cap[135]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6537 | pp_data->cap[135]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6538 | pp_data->cap[135]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6539 | pp_data->cap[135]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6540 | pp_data->cap[135]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6541 | pp_data->cap[135]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6542 | pp_data->cap[135]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6543 | pp_data->cap[135]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6544 | pp_data->cap[135]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6545 | pp_data->cap[135]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6546 | pp_data->cap[135]->NotRange.Usage = 0x0081 | ||
| 6547 | pp_data->cap[135]->NotRange.Reserved1 = 0x0081 | ||
| 6548 | pp_data->cap[135]->NotRange.StringIndex = 0 | ||
| 6549 | pp_data->cap[135]->NotRange.Reserved2 = 0 | ||
| 6550 | pp_data->cap[135]->NotRange.DesignatorIndex = 0 | ||
| 6551 | pp_data->cap[135]->NotRange.Reserved3 = 0 | ||
| 6552 | pp_data->cap[135]->NotRange.DataIndex = 48 | ||
| 6553 | pp_data->cap[135]->NotRange.Reserved4 = 48 | ||
| 6554 | pp_data->cap[135]->NotButton.HasNull = 0 | ||
| 6555 | pp_data->cap[135]->NotButton.Reserved4 = 0x000000 | ||
| 6556 | pp_data->cap[135]->NotButton.LogicalMin = 0 | ||
| 6557 | pp_data->cap[135]->NotButton.LogicalMax = 127 | ||
| 6558 | pp_data->cap[135]->NotButton.PhysicalMin = 0 | ||
| 6559 | pp_data->cap[135]->NotButton.PhysicalMax = 0 | ||
| 6560 | pp_data->cap[135]->Units = 0 | ||
| 6561 | pp_data->cap[135]->UnitsExp = 0 | ||
| 6562 | |||
| 6563 | pp_data->cap[136]->UsagePage = 0xFF01 | ||
| 6564 | pp_data->cap[136]->ReportID = 0x80 | ||
| 6565 | pp_data->cap[136]->BitPosition = 0 | ||
| 6566 | pp_data->cap[136]->BitSize = 8 | ||
| 6567 | pp_data->cap[136]->ReportCount = 1 | ||
| 6568 | pp_data->cap[136]->BytePosition = 0x002D | ||
| 6569 | pp_data->cap[136]->BitCount = 8 | ||
| 6570 | pp_data->cap[136]->BitField = 0x02 | ||
| 6571 | pp_data->cap[136]->NextBytePosition = 0x002E | ||
| 6572 | pp_data->cap[136]->LinkCollection = 0x0003 | ||
| 6573 | pp_data->cap[136]->LinkUsagePage = 0xFF01 | ||
| 6574 | pp_data->cap[136]->LinkUsage = 0x0080 | ||
| 6575 | pp_data->cap[136]->IsMultipleItemsForArray = 0 | ||
| 6576 | pp_data->cap[136]->IsButtonCap = 0 | ||
| 6577 | pp_data->cap[136]->IsPadding = 0 | ||
| 6578 | pp_data->cap[136]->IsAbsolute = 1 | ||
| 6579 | pp_data->cap[136]->IsRange = 0 | ||
| 6580 | pp_data->cap[136]->IsAlias = 0 | ||
| 6581 | pp_data->cap[136]->IsStringRange = 0 | ||
| 6582 | pp_data->cap[136]->IsDesignatorRange = 0 | ||
| 6583 | pp_data->cap[136]->Reserved1 = 0x000000 | ||
| 6584 | pp_data->cap[136]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6585 | pp_data->cap[136]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6586 | pp_data->cap[136]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6587 | pp_data->cap[136]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6588 | pp_data->cap[136]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6589 | pp_data->cap[136]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6590 | pp_data->cap[136]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6591 | pp_data->cap[136]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6592 | pp_data->cap[136]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6593 | pp_data->cap[136]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6594 | pp_data->cap[136]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6595 | pp_data->cap[136]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6596 | pp_data->cap[136]->NotRange.Usage = 0x0081 | ||
| 6597 | pp_data->cap[136]->NotRange.Reserved1 = 0x0081 | ||
| 6598 | pp_data->cap[136]->NotRange.StringIndex = 0 | ||
| 6599 | pp_data->cap[136]->NotRange.Reserved2 = 0 | ||
| 6600 | pp_data->cap[136]->NotRange.DesignatorIndex = 0 | ||
| 6601 | pp_data->cap[136]->NotRange.Reserved3 = 0 | ||
| 6602 | pp_data->cap[136]->NotRange.DataIndex = 49 | ||
| 6603 | pp_data->cap[136]->NotRange.Reserved4 = 49 | ||
| 6604 | pp_data->cap[136]->NotButton.HasNull = 0 | ||
| 6605 | pp_data->cap[136]->NotButton.Reserved4 = 0x000000 | ||
| 6606 | pp_data->cap[136]->NotButton.LogicalMin = 0 | ||
| 6607 | pp_data->cap[136]->NotButton.LogicalMax = 127 | ||
| 6608 | pp_data->cap[136]->NotButton.PhysicalMin = 0 | ||
| 6609 | pp_data->cap[136]->NotButton.PhysicalMax = 0 | ||
| 6610 | pp_data->cap[136]->Units = 0 | ||
| 6611 | pp_data->cap[136]->UnitsExp = 0 | ||
| 6612 | |||
| 6613 | pp_data->cap[137]->UsagePage = 0xFF01 | ||
| 6614 | pp_data->cap[137]->ReportID = 0x80 | ||
| 6615 | pp_data->cap[137]->BitPosition = 0 | ||
| 6616 | pp_data->cap[137]->BitSize = 8 | ||
| 6617 | pp_data->cap[137]->ReportCount = 1 | ||
| 6618 | pp_data->cap[137]->BytePosition = 0x002C | ||
| 6619 | pp_data->cap[137]->BitCount = 8 | ||
| 6620 | pp_data->cap[137]->BitField = 0x02 | ||
| 6621 | pp_data->cap[137]->NextBytePosition = 0x002D | ||
| 6622 | pp_data->cap[137]->LinkCollection = 0x0003 | ||
| 6623 | pp_data->cap[137]->LinkUsagePage = 0xFF01 | ||
| 6624 | pp_data->cap[137]->LinkUsage = 0x0080 | ||
| 6625 | pp_data->cap[137]->IsMultipleItemsForArray = 0 | ||
| 6626 | pp_data->cap[137]->IsButtonCap = 0 | ||
| 6627 | pp_data->cap[137]->IsPadding = 0 | ||
| 6628 | pp_data->cap[137]->IsAbsolute = 1 | ||
| 6629 | pp_data->cap[137]->IsRange = 0 | ||
| 6630 | pp_data->cap[137]->IsAlias = 0 | ||
| 6631 | pp_data->cap[137]->IsStringRange = 0 | ||
| 6632 | pp_data->cap[137]->IsDesignatorRange = 0 | ||
| 6633 | pp_data->cap[137]->Reserved1 = 0x000000 | ||
| 6634 | pp_data->cap[137]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6635 | pp_data->cap[137]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6636 | pp_data->cap[137]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6637 | pp_data->cap[137]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6638 | pp_data->cap[137]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6639 | pp_data->cap[137]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6640 | pp_data->cap[137]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6641 | pp_data->cap[137]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6642 | pp_data->cap[137]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6643 | pp_data->cap[137]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6644 | pp_data->cap[137]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6645 | pp_data->cap[137]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6646 | pp_data->cap[137]->NotRange.Usage = 0x0081 | ||
| 6647 | pp_data->cap[137]->NotRange.Reserved1 = 0x0081 | ||
| 6648 | pp_data->cap[137]->NotRange.StringIndex = 0 | ||
| 6649 | pp_data->cap[137]->NotRange.Reserved2 = 0 | ||
| 6650 | pp_data->cap[137]->NotRange.DesignatorIndex = 0 | ||
| 6651 | pp_data->cap[137]->NotRange.Reserved3 = 0 | ||
| 6652 | pp_data->cap[137]->NotRange.DataIndex = 50 | ||
| 6653 | pp_data->cap[137]->NotRange.Reserved4 = 50 | ||
| 6654 | pp_data->cap[137]->NotButton.HasNull = 0 | ||
| 6655 | pp_data->cap[137]->NotButton.Reserved4 = 0x000000 | ||
| 6656 | pp_data->cap[137]->NotButton.LogicalMin = 0 | ||
| 6657 | pp_data->cap[137]->NotButton.LogicalMax = 127 | ||
| 6658 | pp_data->cap[137]->NotButton.PhysicalMin = 0 | ||
| 6659 | pp_data->cap[137]->NotButton.PhysicalMax = 0 | ||
| 6660 | pp_data->cap[137]->Units = 0 | ||
| 6661 | pp_data->cap[137]->UnitsExp = 0 | ||
| 6662 | |||
| 6663 | pp_data->cap[138]->UsagePage = 0xFF01 | ||
| 6664 | pp_data->cap[138]->ReportID = 0x80 | ||
| 6665 | pp_data->cap[138]->BitPosition = 0 | ||
| 6666 | pp_data->cap[138]->BitSize = 8 | ||
| 6667 | pp_data->cap[138]->ReportCount = 1 | ||
| 6668 | pp_data->cap[138]->BytePosition = 0x002B | ||
| 6669 | pp_data->cap[138]->BitCount = 8 | ||
| 6670 | pp_data->cap[138]->BitField = 0x02 | ||
| 6671 | pp_data->cap[138]->NextBytePosition = 0x002C | ||
| 6672 | pp_data->cap[138]->LinkCollection = 0x0003 | ||
| 6673 | pp_data->cap[138]->LinkUsagePage = 0xFF01 | ||
| 6674 | pp_data->cap[138]->LinkUsage = 0x0080 | ||
| 6675 | pp_data->cap[138]->IsMultipleItemsForArray = 0 | ||
| 6676 | pp_data->cap[138]->IsButtonCap = 0 | ||
| 6677 | pp_data->cap[138]->IsPadding = 0 | ||
| 6678 | pp_data->cap[138]->IsAbsolute = 1 | ||
| 6679 | pp_data->cap[138]->IsRange = 0 | ||
| 6680 | pp_data->cap[138]->IsAlias = 0 | ||
| 6681 | pp_data->cap[138]->IsStringRange = 0 | ||
| 6682 | pp_data->cap[138]->IsDesignatorRange = 0 | ||
| 6683 | pp_data->cap[138]->Reserved1 = 0x000000 | ||
| 6684 | pp_data->cap[138]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6685 | pp_data->cap[138]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6686 | pp_data->cap[138]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6687 | pp_data->cap[138]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6688 | pp_data->cap[138]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6689 | pp_data->cap[138]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6690 | pp_data->cap[138]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6691 | pp_data->cap[138]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6692 | pp_data->cap[138]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6693 | pp_data->cap[138]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6694 | pp_data->cap[138]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6695 | pp_data->cap[138]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6696 | pp_data->cap[138]->NotRange.Usage = 0x0081 | ||
| 6697 | pp_data->cap[138]->NotRange.Reserved1 = 0x0081 | ||
| 6698 | pp_data->cap[138]->NotRange.StringIndex = 0 | ||
| 6699 | pp_data->cap[138]->NotRange.Reserved2 = 0 | ||
| 6700 | pp_data->cap[138]->NotRange.DesignatorIndex = 0 | ||
| 6701 | pp_data->cap[138]->NotRange.Reserved3 = 0 | ||
| 6702 | pp_data->cap[138]->NotRange.DataIndex = 51 | ||
| 6703 | pp_data->cap[138]->NotRange.Reserved4 = 51 | ||
| 6704 | pp_data->cap[138]->NotButton.HasNull = 0 | ||
| 6705 | pp_data->cap[138]->NotButton.Reserved4 = 0x000000 | ||
| 6706 | pp_data->cap[138]->NotButton.LogicalMin = 0 | ||
| 6707 | pp_data->cap[138]->NotButton.LogicalMax = 127 | ||
| 6708 | pp_data->cap[138]->NotButton.PhysicalMin = 0 | ||
| 6709 | pp_data->cap[138]->NotButton.PhysicalMax = 0 | ||
| 6710 | pp_data->cap[138]->Units = 0 | ||
| 6711 | pp_data->cap[138]->UnitsExp = 0 | ||
| 6712 | |||
| 6713 | pp_data->cap[139]->UsagePage = 0xFF01 | ||
| 6714 | pp_data->cap[139]->ReportID = 0x80 | ||
| 6715 | pp_data->cap[139]->BitPosition = 0 | ||
| 6716 | pp_data->cap[139]->BitSize = 8 | ||
| 6717 | pp_data->cap[139]->ReportCount = 1 | ||
| 6718 | pp_data->cap[139]->BytePosition = 0x002A | ||
| 6719 | pp_data->cap[139]->BitCount = 8 | ||
| 6720 | pp_data->cap[139]->BitField = 0x02 | ||
| 6721 | pp_data->cap[139]->NextBytePosition = 0x002B | ||
| 6722 | pp_data->cap[139]->LinkCollection = 0x0003 | ||
| 6723 | pp_data->cap[139]->LinkUsagePage = 0xFF01 | ||
| 6724 | pp_data->cap[139]->LinkUsage = 0x0080 | ||
| 6725 | pp_data->cap[139]->IsMultipleItemsForArray = 0 | ||
| 6726 | pp_data->cap[139]->IsButtonCap = 0 | ||
| 6727 | pp_data->cap[139]->IsPadding = 0 | ||
| 6728 | pp_data->cap[139]->IsAbsolute = 1 | ||
| 6729 | pp_data->cap[139]->IsRange = 0 | ||
| 6730 | pp_data->cap[139]->IsAlias = 0 | ||
| 6731 | pp_data->cap[139]->IsStringRange = 0 | ||
| 6732 | pp_data->cap[139]->IsDesignatorRange = 0 | ||
| 6733 | pp_data->cap[139]->Reserved1 = 0x000000 | ||
| 6734 | pp_data->cap[139]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6735 | pp_data->cap[139]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6736 | pp_data->cap[139]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6737 | pp_data->cap[139]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6738 | pp_data->cap[139]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6739 | pp_data->cap[139]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6740 | pp_data->cap[139]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6741 | pp_data->cap[139]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6742 | pp_data->cap[139]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6743 | pp_data->cap[139]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6744 | pp_data->cap[139]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6745 | pp_data->cap[139]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6746 | pp_data->cap[139]->NotRange.Usage = 0x0081 | ||
| 6747 | pp_data->cap[139]->NotRange.Reserved1 = 0x0081 | ||
| 6748 | pp_data->cap[139]->NotRange.StringIndex = 0 | ||
| 6749 | pp_data->cap[139]->NotRange.Reserved2 = 0 | ||
| 6750 | pp_data->cap[139]->NotRange.DesignatorIndex = 0 | ||
| 6751 | pp_data->cap[139]->NotRange.Reserved3 = 0 | ||
| 6752 | pp_data->cap[139]->NotRange.DataIndex = 52 | ||
| 6753 | pp_data->cap[139]->NotRange.Reserved4 = 52 | ||
| 6754 | pp_data->cap[139]->NotButton.HasNull = 0 | ||
| 6755 | pp_data->cap[139]->NotButton.Reserved4 = 0x000000 | ||
| 6756 | pp_data->cap[139]->NotButton.LogicalMin = 0 | ||
| 6757 | pp_data->cap[139]->NotButton.LogicalMax = 127 | ||
| 6758 | pp_data->cap[139]->NotButton.PhysicalMin = 0 | ||
| 6759 | pp_data->cap[139]->NotButton.PhysicalMax = 0 | ||
| 6760 | pp_data->cap[139]->Units = 0 | ||
| 6761 | pp_data->cap[139]->UnitsExp = 0 | ||
| 6762 | |||
| 6763 | pp_data->cap[140]->UsagePage = 0xFF01 | ||
| 6764 | pp_data->cap[140]->ReportID = 0x80 | ||
| 6765 | pp_data->cap[140]->BitPosition = 0 | ||
| 6766 | pp_data->cap[140]->BitSize = 8 | ||
| 6767 | pp_data->cap[140]->ReportCount = 1 | ||
| 6768 | pp_data->cap[140]->BytePosition = 0x0029 | ||
| 6769 | pp_data->cap[140]->BitCount = 8 | ||
| 6770 | pp_data->cap[140]->BitField = 0x02 | ||
| 6771 | pp_data->cap[140]->NextBytePosition = 0x002A | ||
| 6772 | pp_data->cap[140]->LinkCollection = 0x0003 | ||
| 6773 | pp_data->cap[140]->LinkUsagePage = 0xFF01 | ||
| 6774 | pp_data->cap[140]->LinkUsage = 0x0080 | ||
| 6775 | pp_data->cap[140]->IsMultipleItemsForArray = 0 | ||
| 6776 | pp_data->cap[140]->IsButtonCap = 0 | ||
| 6777 | pp_data->cap[140]->IsPadding = 0 | ||
| 6778 | pp_data->cap[140]->IsAbsolute = 1 | ||
| 6779 | pp_data->cap[140]->IsRange = 0 | ||
| 6780 | pp_data->cap[140]->IsAlias = 0 | ||
| 6781 | pp_data->cap[140]->IsStringRange = 0 | ||
| 6782 | pp_data->cap[140]->IsDesignatorRange = 0 | ||
| 6783 | pp_data->cap[140]->Reserved1 = 0x000000 | ||
| 6784 | pp_data->cap[140]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6785 | pp_data->cap[140]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6786 | pp_data->cap[140]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6787 | pp_data->cap[140]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6788 | pp_data->cap[140]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6789 | pp_data->cap[140]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6790 | pp_data->cap[140]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6791 | pp_data->cap[140]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6792 | pp_data->cap[140]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6793 | pp_data->cap[140]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6794 | pp_data->cap[140]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6795 | pp_data->cap[140]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6796 | pp_data->cap[140]->NotRange.Usage = 0x0081 | ||
| 6797 | pp_data->cap[140]->NotRange.Reserved1 = 0x0081 | ||
| 6798 | pp_data->cap[140]->NotRange.StringIndex = 0 | ||
| 6799 | pp_data->cap[140]->NotRange.Reserved2 = 0 | ||
| 6800 | pp_data->cap[140]->NotRange.DesignatorIndex = 0 | ||
| 6801 | pp_data->cap[140]->NotRange.Reserved3 = 0 | ||
| 6802 | pp_data->cap[140]->NotRange.DataIndex = 53 | ||
| 6803 | pp_data->cap[140]->NotRange.Reserved4 = 53 | ||
| 6804 | pp_data->cap[140]->NotButton.HasNull = 0 | ||
| 6805 | pp_data->cap[140]->NotButton.Reserved4 = 0x000000 | ||
| 6806 | pp_data->cap[140]->NotButton.LogicalMin = 0 | ||
| 6807 | pp_data->cap[140]->NotButton.LogicalMax = 127 | ||
| 6808 | pp_data->cap[140]->NotButton.PhysicalMin = 0 | ||
| 6809 | pp_data->cap[140]->NotButton.PhysicalMax = 0 | ||
| 6810 | pp_data->cap[140]->Units = 0 | ||
| 6811 | pp_data->cap[140]->UnitsExp = 0 | ||
| 6812 | |||
| 6813 | pp_data->cap[141]->UsagePage = 0xFF01 | ||
| 6814 | pp_data->cap[141]->ReportID = 0x80 | ||
| 6815 | pp_data->cap[141]->BitPosition = 0 | ||
| 6816 | pp_data->cap[141]->BitSize = 8 | ||
| 6817 | pp_data->cap[141]->ReportCount = 1 | ||
| 6818 | pp_data->cap[141]->BytePosition = 0x0028 | ||
| 6819 | pp_data->cap[141]->BitCount = 8 | ||
| 6820 | pp_data->cap[141]->BitField = 0x02 | ||
| 6821 | pp_data->cap[141]->NextBytePosition = 0x0029 | ||
| 6822 | pp_data->cap[141]->LinkCollection = 0x0003 | ||
| 6823 | pp_data->cap[141]->LinkUsagePage = 0xFF01 | ||
| 6824 | pp_data->cap[141]->LinkUsage = 0x0080 | ||
| 6825 | pp_data->cap[141]->IsMultipleItemsForArray = 0 | ||
| 6826 | pp_data->cap[141]->IsButtonCap = 0 | ||
| 6827 | pp_data->cap[141]->IsPadding = 0 | ||
| 6828 | pp_data->cap[141]->IsAbsolute = 1 | ||
| 6829 | pp_data->cap[141]->IsRange = 0 | ||
| 6830 | pp_data->cap[141]->IsAlias = 0 | ||
| 6831 | pp_data->cap[141]->IsStringRange = 0 | ||
| 6832 | pp_data->cap[141]->IsDesignatorRange = 0 | ||
| 6833 | pp_data->cap[141]->Reserved1 = 0x000000 | ||
| 6834 | pp_data->cap[141]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6835 | pp_data->cap[141]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6836 | pp_data->cap[141]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6837 | pp_data->cap[141]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6838 | pp_data->cap[141]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6839 | pp_data->cap[141]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6840 | pp_data->cap[141]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6841 | pp_data->cap[141]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6842 | pp_data->cap[141]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6843 | pp_data->cap[141]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6844 | pp_data->cap[141]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6845 | pp_data->cap[141]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6846 | pp_data->cap[141]->NotRange.Usage = 0x0081 | ||
| 6847 | pp_data->cap[141]->NotRange.Reserved1 = 0x0081 | ||
| 6848 | pp_data->cap[141]->NotRange.StringIndex = 0 | ||
| 6849 | pp_data->cap[141]->NotRange.Reserved2 = 0 | ||
| 6850 | pp_data->cap[141]->NotRange.DesignatorIndex = 0 | ||
| 6851 | pp_data->cap[141]->NotRange.Reserved3 = 0 | ||
| 6852 | pp_data->cap[141]->NotRange.DataIndex = 54 | ||
| 6853 | pp_data->cap[141]->NotRange.Reserved4 = 54 | ||
| 6854 | pp_data->cap[141]->NotButton.HasNull = 0 | ||
| 6855 | pp_data->cap[141]->NotButton.Reserved4 = 0x000000 | ||
| 6856 | pp_data->cap[141]->NotButton.LogicalMin = 0 | ||
| 6857 | pp_data->cap[141]->NotButton.LogicalMax = 127 | ||
| 6858 | pp_data->cap[141]->NotButton.PhysicalMin = 0 | ||
| 6859 | pp_data->cap[141]->NotButton.PhysicalMax = 0 | ||
| 6860 | pp_data->cap[141]->Units = 0 | ||
| 6861 | pp_data->cap[141]->UnitsExp = 0 | ||
| 6862 | |||
| 6863 | pp_data->cap[142]->UsagePage = 0xFF01 | ||
| 6864 | pp_data->cap[142]->ReportID = 0x80 | ||
| 6865 | pp_data->cap[142]->BitPosition = 0 | ||
| 6866 | pp_data->cap[142]->BitSize = 8 | ||
| 6867 | pp_data->cap[142]->ReportCount = 1 | ||
| 6868 | pp_data->cap[142]->BytePosition = 0x0027 | ||
| 6869 | pp_data->cap[142]->BitCount = 8 | ||
| 6870 | pp_data->cap[142]->BitField = 0x02 | ||
| 6871 | pp_data->cap[142]->NextBytePosition = 0x0028 | ||
| 6872 | pp_data->cap[142]->LinkCollection = 0x0003 | ||
| 6873 | pp_data->cap[142]->LinkUsagePage = 0xFF01 | ||
| 6874 | pp_data->cap[142]->LinkUsage = 0x0080 | ||
| 6875 | pp_data->cap[142]->IsMultipleItemsForArray = 0 | ||
| 6876 | pp_data->cap[142]->IsButtonCap = 0 | ||
| 6877 | pp_data->cap[142]->IsPadding = 0 | ||
| 6878 | pp_data->cap[142]->IsAbsolute = 1 | ||
| 6879 | pp_data->cap[142]->IsRange = 0 | ||
| 6880 | pp_data->cap[142]->IsAlias = 0 | ||
| 6881 | pp_data->cap[142]->IsStringRange = 0 | ||
| 6882 | pp_data->cap[142]->IsDesignatorRange = 0 | ||
| 6883 | pp_data->cap[142]->Reserved1 = 0x000000 | ||
| 6884 | pp_data->cap[142]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6885 | pp_data->cap[142]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6886 | pp_data->cap[142]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6887 | pp_data->cap[142]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6888 | pp_data->cap[142]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6889 | pp_data->cap[142]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6890 | pp_data->cap[142]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6891 | pp_data->cap[142]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6892 | pp_data->cap[142]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6893 | pp_data->cap[142]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6894 | pp_data->cap[142]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6895 | pp_data->cap[142]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6896 | pp_data->cap[142]->NotRange.Usage = 0x0081 | ||
| 6897 | pp_data->cap[142]->NotRange.Reserved1 = 0x0081 | ||
| 6898 | pp_data->cap[142]->NotRange.StringIndex = 0 | ||
| 6899 | pp_data->cap[142]->NotRange.Reserved2 = 0 | ||
| 6900 | pp_data->cap[142]->NotRange.DesignatorIndex = 0 | ||
| 6901 | pp_data->cap[142]->NotRange.Reserved3 = 0 | ||
| 6902 | pp_data->cap[142]->NotRange.DataIndex = 55 | ||
| 6903 | pp_data->cap[142]->NotRange.Reserved4 = 55 | ||
| 6904 | pp_data->cap[142]->NotButton.HasNull = 0 | ||
| 6905 | pp_data->cap[142]->NotButton.Reserved4 = 0x000000 | ||
| 6906 | pp_data->cap[142]->NotButton.LogicalMin = 0 | ||
| 6907 | pp_data->cap[142]->NotButton.LogicalMax = 127 | ||
| 6908 | pp_data->cap[142]->NotButton.PhysicalMin = 0 | ||
| 6909 | pp_data->cap[142]->NotButton.PhysicalMax = 0 | ||
| 6910 | pp_data->cap[142]->Units = 0 | ||
| 6911 | pp_data->cap[142]->UnitsExp = 0 | ||
| 6912 | |||
| 6913 | pp_data->cap[143]->UsagePage = 0xFF01 | ||
| 6914 | pp_data->cap[143]->ReportID = 0x80 | ||
| 6915 | pp_data->cap[143]->BitPosition = 0 | ||
| 6916 | pp_data->cap[143]->BitSize = 8 | ||
| 6917 | pp_data->cap[143]->ReportCount = 1 | ||
| 6918 | pp_data->cap[143]->BytePosition = 0x0026 | ||
| 6919 | pp_data->cap[143]->BitCount = 8 | ||
| 6920 | pp_data->cap[143]->BitField = 0x02 | ||
| 6921 | pp_data->cap[143]->NextBytePosition = 0x0027 | ||
| 6922 | pp_data->cap[143]->LinkCollection = 0x0003 | ||
| 6923 | pp_data->cap[143]->LinkUsagePage = 0xFF01 | ||
| 6924 | pp_data->cap[143]->LinkUsage = 0x0080 | ||
| 6925 | pp_data->cap[143]->IsMultipleItemsForArray = 0 | ||
| 6926 | pp_data->cap[143]->IsButtonCap = 0 | ||
| 6927 | pp_data->cap[143]->IsPadding = 0 | ||
| 6928 | pp_data->cap[143]->IsAbsolute = 1 | ||
| 6929 | pp_data->cap[143]->IsRange = 0 | ||
| 6930 | pp_data->cap[143]->IsAlias = 0 | ||
| 6931 | pp_data->cap[143]->IsStringRange = 0 | ||
| 6932 | pp_data->cap[143]->IsDesignatorRange = 0 | ||
| 6933 | pp_data->cap[143]->Reserved1 = 0x000000 | ||
| 6934 | pp_data->cap[143]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6935 | pp_data->cap[143]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6936 | pp_data->cap[143]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6937 | pp_data->cap[143]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6938 | pp_data->cap[143]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6939 | pp_data->cap[143]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6940 | pp_data->cap[143]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6941 | pp_data->cap[143]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6942 | pp_data->cap[143]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6943 | pp_data->cap[143]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6944 | pp_data->cap[143]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6945 | pp_data->cap[143]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6946 | pp_data->cap[143]->NotRange.Usage = 0x0081 | ||
| 6947 | pp_data->cap[143]->NotRange.Reserved1 = 0x0081 | ||
| 6948 | pp_data->cap[143]->NotRange.StringIndex = 0 | ||
| 6949 | pp_data->cap[143]->NotRange.Reserved2 = 0 | ||
| 6950 | pp_data->cap[143]->NotRange.DesignatorIndex = 0 | ||
| 6951 | pp_data->cap[143]->NotRange.Reserved3 = 0 | ||
| 6952 | pp_data->cap[143]->NotRange.DataIndex = 56 | ||
| 6953 | pp_data->cap[143]->NotRange.Reserved4 = 56 | ||
| 6954 | pp_data->cap[143]->NotButton.HasNull = 0 | ||
| 6955 | pp_data->cap[143]->NotButton.Reserved4 = 0x000000 | ||
| 6956 | pp_data->cap[143]->NotButton.LogicalMin = 0 | ||
| 6957 | pp_data->cap[143]->NotButton.LogicalMax = 127 | ||
| 6958 | pp_data->cap[143]->NotButton.PhysicalMin = 0 | ||
| 6959 | pp_data->cap[143]->NotButton.PhysicalMax = 0 | ||
| 6960 | pp_data->cap[143]->Units = 0 | ||
| 6961 | pp_data->cap[143]->UnitsExp = 0 | ||
| 6962 | |||
| 6963 | pp_data->cap[144]->UsagePage = 0xFF01 | ||
| 6964 | pp_data->cap[144]->ReportID = 0x80 | ||
| 6965 | pp_data->cap[144]->BitPosition = 0 | ||
| 6966 | pp_data->cap[144]->BitSize = 8 | ||
| 6967 | pp_data->cap[144]->ReportCount = 1 | ||
| 6968 | pp_data->cap[144]->BytePosition = 0x0025 | ||
| 6969 | pp_data->cap[144]->BitCount = 8 | ||
| 6970 | pp_data->cap[144]->BitField = 0x02 | ||
| 6971 | pp_data->cap[144]->NextBytePosition = 0x0026 | ||
| 6972 | pp_data->cap[144]->LinkCollection = 0x0003 | ||
| 6973 | pp_data->cap[144]->LinkUsagePage = 0xFF01 | ||
| 6974 | pp_data->cap[144]->LinkUsage = 0x0080 | ||
| 6975 | pp_data->cap[144]->IsMultipleItemsForArray = 0 | ||
| 6976 | pp_data->cap[144]->IsButtonCap = 0 | ||
| 6977 | pp_data->cap[144]->IsPadding = 0 | ||
| 6978 | pp_data->cap[144]->IsAbsolute = 1 | ||
| 6979 | pp_data->cap[144]->IsRange = 0 | ||
| 6980 | pp_data->cap[144]->IsAlias = 0 | ||
| 6981 | pp_data->cap[144]->IsStringRange = 0 | ||
| 6982 | pp_data->cap[144]->IsDesignatorRange = 0 | ||
| 6983 | pp_data->cap[144]->Reserved1 = 0x000000 | ||
| 6984 | pp_data->cap[144]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 6985 | pp_data->cap[144]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 6986 | pp_data->cap[144]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 6987 | pp_data->cap[144]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 6988 | pp_data->cap[144]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 6989 | pp_data->cap[144]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 6990 | pp_data->cap[144]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 6991 | pp_data->cap[144]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 6992 | pp_data->cap[144]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 6993 | pp_data->cap[144]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 6994 | pp_data->cap[144]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 6995 | pp_data->cap[144]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 6996 | pp_data->cap[144]->NotRange.Usage = 0x0081 | ||
| 6997 | pp_data->cap[144]->NotRange.Reserved1 = 0x0081 | ||
| 6998 | pp_data->cap[144]->NotRange.StringIndex = 0 | ||
| 6999 | pp_data->cap[144]->NotRange.Reserved2 = 0 | ||
| 7000 | pp_data->cap[144]->NotRange.DesignatorIndex = 0 | ||
| 7001 | pp_data->cap[144]->NotRange.Reserved3 = 0 | ||
| 7002 | pp_data->cap[144]->NotRange.DataIndex = 57 | ||
| 7003 | pp_data->cap[144]->NotRange.Reserved4 = 57 | ||
| 7004 | pp_data->cap[144]->NotButton.HasNull = 0 | ||
| 7005 | pp_data->cap[144]->NotButton.Reserved4 = 0x000000 | ||
| 7006 | pp_data->cap[144]->NotButton.LogicalMin = 0 | ||
| 7007 | pp_data->cap[144]->NotButton.LogicalMax = 127 | ||
| 7008 | pp_data->cap[144]->NotButton.PhysicalMin = 0 | ||
| 7009 | pp_data->cap[144]->NotButton.PhysicalMax = 0 | ||
| 7010 | pp_data->cap[144]->Units = 0 | ||
| 7011 | pp_data->cap[144]->UnitsExp = 0 | ||
| 7012 | |||
| 7013 | pp_data->cap[145]->UsagePage = 0xFF01 | ||
| 7014 | pp_data->cap[145]->ReportID = 0x80 | ||
| 7015 | pp_data->cap[145]->BitPosition = 0 | ||
| 7016 | pp_data->cap[145]->BitSize = 8 | ||
| 7017 | pp_data->cap[145]->ReportCount = 1 | ||
| 7018 | pp_data->cap[145]->BytePosition = 0x0024 | ||
| 7019 | pp_data->cap[145]->BitCount = 8 | ||
| 7020 | pp_data->cap[145]->BitField = 0x02 | ||
| 7021 | pp_data->cap[145]->NextBytePosition = 0x0025 | ||
| 7022 | pp_data->cap[145]->LinkCollection = 0x0003 | ||
| 7023 | pp_data->cap[145]->LinkUsagePage = 0xFF01 | ||
| 7024 | pp_data->cap[145]->LinkUsage = 0x0080 | ||
| 7025 | pp_data->cap[145]->IsMultipleItemsForArray = 0 | ||
| 7026 | pp_data->cap[145]->IsButtonCap = 0 | ||
| 7027 | pp_data->cap[145]->IsPadding = 0 | ||
| 7028 | pp_data->cap[145]->IsAbsolute = 1 | ||
| 7029 | pp_data->cap[145]->IsRange = 0 | ||
| 7030 | pp_data->cap[145]->IsAlias = 0 | ||
| 7031 | pp_data->cap[145]->IsStringRange = 0 | ||
| 7032 | pp_data->cap[145]->IsDesignatorRange = 0 | ||
| 7033 | pp_data->cap[145]->Reserved1 = 0x000000 | ||
| 7034 | pp_data->cap[145]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7035 | pp_data->cap[145]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7036 | pp_data->cap[145]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7037 | pp_data->cap[145]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7038 | pp_data->cap[145]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7039 | pp_data->cap[145]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7040 | pp_data->cap[145]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7041 | pp_data->cap[145]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7042 | pp_data->cap[145]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7043 | pp_data->cap[145]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7044 | pp_data->cap[145]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7045 | pp_data->cap[145]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7046 | pp_data->cap[145]->NotRange.Usage = 0x0081 | ||
| 7047 | pp_data->cap[145]->NotRange.Reserved1 = 0x0081 | ||
| 7048 | pp_data->cap[145]->NotRange.StringIndex = 0 | ||
| 7049 | pp_data->cap[145]->NotRange.Reserved2 = 0 | ||
| 7050 | pp_data->cap[145]->NotRange.DesignatorIndex = 0 | ||
| 7051 | pp_data->cap[145]->NotRange.Reserved3 = 0 | ||
| 7052 | pp_data->cap[145]->NotRange.DataIndex = 58 | ||
| 7053 | pp_data->cap[145]->NotRange.Reserved4 = 58 | ||
| 7054 | pp_data->cap[145]->NotButton.HasNull = 0 | ||
| 7055 | pp_data->cap[145]->NotButton.Reserved4 = 0x000000 | ||
| 7056 | pp_data->cap[145]->NotButton.LogicalMin = 0 | ||
| 7057 | pp_data->cap[145]->NotButton.LogicalMax = 127 | ||
| 7058 | pp_data->cap[145]->NotButton.PhysicalMin = 0 | ||
| 7059 | pp_data->cap[145]->NotButton.PhysicalMax = 0 | ||
| 7060 | pp_data->cap[145]->Units = 0 | ||
| 7061 | pp_data->cap[145]->UnitsExp = 0 | ||
| 7062 | |||
| 7063 | pp_data->cap[146]->UsagePage = 0xFF01 | ||
| 7064 | pp_data->cap[146]->ReportID = 0x80 | ||
| 7065 | pp_data->cap[146]->BitPosition = 0 | ||
| 7066 | pp_data->cap[146]->BitSize = 8 | ||
| 7067 | pp_data->cap[146]->ReportCount = 1 | ||
| 7068 | pp_data->cap[146]->BytePosition = 0x0023 | ||
| 7069 | pp_data->cap[146]->BitCount = 8 | ||
| 7070 | pp_data->cap[146]->BitField = 0x02 | ||
| 7071 | pp_data->cap[146]->NextBytePosition = 0x0024 | ||
| 7072 | pp_data->cap[146]->LinkCollection = 0x0003 | ||
| 7073 | pp_data->cap[146]->LinkUsagePage = 0xFF01 | ||
| 7074 | pp_data->cap[146]->LinkUsage = 0x0080 | ||
| 7075 | pp_data->cap[146]->IsMultipleItemsForArray = 0 | ||
| 7076 | pp_data->cap[146]->IsButtonCap = 0 | ||
| 7077 | pp_data->cap[146]->IsPadding = 0 | ||
| 7078 | pp_data->cap[146]->IsAbsolute = 1 | ||
| 7079 | pp_data->cap[146]->IsRange = 0 | ||
| 7080 | pp_data->cap[146]->IsAlias = 0 | ||
| 7081 | pp_data->cap[146]->IsStringRange = 0 | ||
| 7082 | pp_data->cap[146]->IsDesignatorRange = 0 | ||
| 7083 | pp_data->cap[146]->Reserved1 = 0x000000 | ||
| 7084 | pp_data->cap[146]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7085 | pp_data->cap[146]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7086 | pp_data->cap[146]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7087 | pp_data->cap[146]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7088 | pp_data->cap[146]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7089 | pp_data->cap[146]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7090 | pp_data->cap[146]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7091 | pp_data->cap[146]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7092 | pp_data->cap[146]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7093 | pp_data->cap[146]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7094 | pp_data->cap[146]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7095 | pp_data->cap[146]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7096 | pp_data->cap[146]->NotRange.Usage = 0x0081 | ||
| 7097 | pp_data->cap[146]->NotRange.Reserved1 = 0x0081 | ||
| 7098 | pp_data->cap[146]->NotRange.StringIndex = 0 | ||
| 7099 | pp_data->cap[146]->NotRange.Reserved2 = 0 | ||
| 7100 | pp_data->cap[146]->NotRange.DesignatorIndex = 0 | ||
| 7101 | pp_data->cap[146]->NotRange.Reserved3 = 0 | ||
| 7102 | pp_data->cap[146]->NotRange.DataIndex = 59 | ||
| 7103 | pp_data->cap[146]->NotRange.Reserved4 = 59 | ||
| 7104 | pp_data->cap[146]->NotButton.HasNull = 0 | ||
| 7105 | pp_data->cap[146]->NotButton.Reserved4 = 0x000000 | ||
| 7106 | pp_data->cap[146]->NotButton.LogicalMin = 0 | ||
| 7107 | pp_data->cap[146]->NotButton.LogicalMax = 127 | ||
| 7108 | pp_data->cap[146]->NotButton.PhysicalMin = 0 | ||
| 7109 | pp_data->cap[146]->NotButton.PhysicalMax = 0 | ||
| 7110 | pp_data->cap[146]->Units = 0 | ||
| 7111 | pp_data->cap[146]->UnitsExp = 0 | ||
| 7112 | |||
| 7113 | pp_data->cap[147]->UsagePage = 0xFF01 | ||
| 7114 | pp_data->cap[147]->ReportID = 0x80 | ||
| 7115 | pp_data->cap[147]->BitPosition = 0 | ||
| 7116 | pp_data->cap[147]->BitSize = 8 | ||
| 7117 | pp_data->cap[147]->ReportCount = 1 | ||
| 7118 | pp_data->cap[147]->BytePosition = 0x0022 | ||
| 7119 | pp_data->cap[147]->BitCount = 8 | ||
| 7120 | pp_data->cap[147]->BitField = 0x02 | ||
| 7121 | pp_data->cap[147]->NextBytePosition = 0x0023 | ||
| 7122 | pp_data->cap[147]->LinkCollection = 0x0003 | ||
| 7123 | pp_data->cap[147]->LinkUsagePage = 0xFF01 | ||
| 7124 | pp_data->cap[147]->LinkUsage = 0x0080 | ||
| 7125 | pp_data->cap[147]->IsMultipleItemsForArray = 0 | ||
| 7126 | pp_data->cap[147]->IsButtonCap = 0 | ||
| 7127 | pp_data->cap[147]->IsPadding = 0 | ||
| 7128 | pp_data->cap[147]->IsAbsolute = 1 | ||
| 7129 | pp_data->cap[147]->IsRange = 0 | ||
| 7130 | pp_data->cap[147]->IsAlias = 0 | ||
| 7131 | pp_data->cap[147]->IsStringRange = 0 | ||
| 7132 | pp_data->cap[147]->IsDesignatorRange = 0 | ||
| 7133 | pp_data->cap[147]->Reserved1 = 0x000000 | ||
| 7134 | pp_data->cap[147]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7135 | pp_data->cap[147]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7136 | pp_data->cap[147]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7137 | pp_data->cap[147]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7138 | pp_data->cap[147]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7139 | pp_data->cap[147]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7140 | pp_data->cap[147]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7141 | pp_data->cap[147]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7142 | pp_data->cap[147]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7143 | pp_data->cap[147]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7144 | pp_data->cap[147]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7145 | pp_data->cap[147]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7146 | pp_data->cap[147]->NotRange.Usage = 0x0081 | ||
| 7147 | pp_data->cap[147]->NotRange.Reserved1 = 0x0081 | ||
| 7148 | pp_data->cap[147]->NotRange.StringIndex = 0 | ||
| 7149 | pp_data->cap[147]->NotRange.Reserved2 = 0 | ||
| 7150 | pp_data->cap[147]->NotRange.DesignatorIndex = 0 | ||
| 7151 | pp_data->cap[147]->NotRange.Reserved3 = 0 | ||
| 7152 | pp_data->cap[147]->NotRange.DataIndex = 60 | ||
| 7153 | pp_data->cap[147]->NotRange.Reserved4 = 60 | ||
| 7154 | pp_data->cap[147]->NotButton.HasNull = 0 | ||
| 7155 | pp_data->cap[147]->NotButton.Reserved4 = 0x000000 | ||
| 7156 | pp_data->cap[147]->NotButton.LogicalMin = 0 | ||
| 7157 | pp_data->cap[147]->NotButton.LogicalMax = 127 | ||
| 7158 | pp_data->cap[147]->NotButton.PhysicalMin = 0 | ||
| 7159 | pp_data->cap[147]->NotButton.PhysicalMax = 0 | ||
| 7160 | pp_data->cap[147]->Units = 0 | ||
| 7161 | pp_data->cap[147]->UnitsExp = 0 | ||
| 7162 | |||
| 7163 | pp_data->cap[148]->UsagePage = 0xFF01 | ||
| 7164 | pp_data->cap[148]->ReportID = 0x80 | ||
| 7165 | pp_data->cap[148]->BitPosition = 0 | ||
| 7166 | pp_data->cap[148]->BitSize = 8 | ||
| 7167 | pp_data->cap[148]->ReportCount = 1 | ||
| 7168 | pp_data->cap[148]->BytePosition = 0x0021 | ||
| 7169 | pp_data->cap[148]->BitCount = 8 | ||
| 7170 | pp_data->cap[148]->BitField = 0x02 | ||
| 7171 | pp_data->cap[148]->NextBytePosition = 0x0022 | ||
| 7172 | pp_data->cap[148]->LinkCollection = 0x0003 | ||
| 7173 | pp_data->cap[148]->LinkUsagePage = 0xFF01 | ||
| 7174 | pp_data->cap[148]->LinkUsage = 0x0080 | ||
| 7175 | pp_data->cap[148]->IsMultipleItemsForArray = 0 | ||
| 7176 | pp_data->cap[148]->IsButtonCap = 0 | ||
| 7177 | pp_data->cap[148]->IsPadding = 0 | ||
| 7178 | pp_data->cap[148]->IsAbsolute = 1 | ||
| 7179 | pp_data->cap[148]->IsRange = 0 | ||
| 7180 | pp_data->cap[148]->IsAlias = 0 | ||
| 7181 | pp_data->cap[148]->IsStringRange = 0 | ||
| 7182 | pp_data->cap[148]->IsDesignatorRange = 0 | ||
| 7183 | pp_data->cap[148]->Reserved1 = 0x000000 | ||
| 7184 | pp_data->cap[148]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7185 | pp_data->cap[148]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7186 | pp_data->cap[148]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7187 | pp_data->cap[148]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7188 | pp_data->cap[148]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7189 | pp_data->cap[148]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7190 | pp_data->cap[148]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7191 | pp_data->cap[148]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7192 | pp_data->cap[148]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7193 | pp_data->cap[148]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7194 | pp_data->cap[148]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7195 | pp_data->cap[148]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7196 | pp_data->cap[148]->NotRange.Usage = 0x0081 | ||
| 7197 | pp_data->cap[148]->NotRange.Reserved1 = 0x0081 | ||
| 7198 | pp_data->cap[148]->NotRange.StringIndex = 0 | ||
| 7199 | pp_data->cap[148]->NotRange.Reserved2 = 0 | ||
| 7200 | pp_data->cap[148]->NotRange.DesignatorIndex = 0 | ||
| 7201 | pp_data->cap[148]->NotRange.Reserved3 = 0 | ||
| 7202 | pp_data->cap[148]->NotRange.DataIndex = 61 | ||
| 7203 | pp_data->cap[148]->NotRange.Reserved4 = 61 | ||
| 7204 | pp_data->cap[148]->NotButton.HasNull = 0 | ||
| 7205 | pp_data->cap[148]->NotButton.Reserved4 = 0x000000 | ||
| 7206 | pp_data->cap[148]->NotButton.LogicalMin = 0 | ||
| 7207 | pp_data->cap[148]->NotButton.LogicalMax = 127 | ||
| 7208 | pp_data->cap[148]->NotButton.PhysicalMin = 0 | ||
| 7209 | pp_data->cap[148]->NotButton.PhysicalMax = 0 | ||
| 7210 | pp_data->cap[148]->Units = 0 | ||
| 7211 | pp_data->cap[148]->UnitsExp = 0 | ||
| 7212 | |||
| 7213 | pp_data->cap[149]->UsagePage = 0xFF01 | ||
| 7214 | pp_data->cap[149]->ReportID = 0x80 | ||
| 7215 | pp_data->cap[149]->BitPosition = 0 | ||
| 7216 | pp_data->cap[149]->BitSize = 8 | ||
| 7217 | pp_data->cap[149]->ReportCount = 1 | ||
| 7218 | pp_data->cap[149]->BytePosition = 0x0020 | ||
| 7219 | pp_data->cap[149]->BitCount = 8 | ||
| 7220 | pp_data->cap[149]->BitField = 0x02 | ||
| 7221 | pp_data->cap[149]->NextBytePosition = 0x0021 | ||
| 7222 | pp_data->cap[149]->LinkCollection = 0x0003 | ||
| 7223 | pp_data->cap[149]->LinkUsagePage = 0xFF01 | ||
| 7224 | pp_data->cap[149]->LinkUsage = 0x0080 | ||
| 7225 | pp_data->cap[149]->IsMultipleItemsForArray = 0 | ||
| 7226 | pp_data->cap[149]->IsButtonCap = 0 | ||
| 7227 | pp_data->cap[149]->IsPadding = 0 | ||
| 7228 | pp_data->cap[149]->IsAbsolute = 1 | ||
| 7229 | pp_data->cap[149]->IsRange = 0 | ||
| 7230 | pp_data->cap[149]->IsAlias = 0 | ||
| 7231 | pp_data->cap[149]->IsStringRange = 0 | ||
| 7232 | pp_data->cap[149]->IsDesignatorRange = 0 | ||
| 7233 | pp_data->cap[149]->Reserved1 = 0x000000 | ||
| 7234 | pp_data->cap[149]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7235 | pp_data->cap[149]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7236 | pp_data->cap[149]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7237 | pp_data->cap[149]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7238 | pp_data->cap[149]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7239 | pp_data->cap[149]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7240 | pp_data->cap[149]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7241 | pp_data->cap[149]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7242 | pp_data->cap[149]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7243 | pp_data->cap[149]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7244 | pp_data->cap[149]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7245 | pp_data->cap[149]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7246 | pp_data->cap[149]->NotRange.Usage = 0x0081 | ||
| 7247 | pp_data->cap[149]->NotRange.Reserved1 = 0x0081 | ||
| 7248 | pp_data->cap[149]->NotRange.StringIndex = 0 | ||
| 7249 | pp_data->cap[149]->NotRange.Reserved2 = 0 | ||
| 7250 | pp_data->cap[149]->NotRange.DesignatorIndex = 0 | ||
| 7251 | pp_data->cap[149]->NotRange.Reserved3 = 0 | ||
| 7252 | pp_data->cap[149]->NotRange.DataIndex = 62 | ||
| 7253 | pp_data->cap[149]->NotRange.Reserved4 = 62 | ||
| 7254 | pp_data->cap[149]->NotButton.HasNull = 0 | ||
| 7255 | pp_data->cap[149]->NotButton.Reserved4 = 0x000000 | ||
| 7256 | pp_data->cap[149]->NotButton.LogicalMin = 0 | ||
| 7257 | pp_data->cap[149]->NotButton.LogicalMax = 127 | ||
| 7258 | pp_data->cap[149]->NotButton.PhysicalMin = 0 | ||
| 7259 | pp_data->cap[149]->NotButton.PhysicalMax = 0 | ||
| 7260 | pp_data->cap[149]->Units = 0 | ||
| 7261 | pp_data->cap[149]->UnitsExp = 0 | ||
| 7262 | |||
| 7263 | pp_data->cap[150]->UsagePage = 0xFF01 | ||
| 7264 | pp_data->cap[150]->ReportID = 0x80 | ||
| 7265 | pp_data->cap[150]->BitPosition = 0 | ||
| 7266 | pp_data->cap[150]->BitSize = 8 | ||
| 7267 | pp_data->cap[150]->ReportCount = 1 | ||
| 7268 | pp_data->cap[150]->BytePosition = 0x001F | ||
| 7269 | pp_data->cap[150]->BitCount = 8 | ||
| 7270 | pp_data->cap[150]->BitField = 0x02 | ||
| 7271 | pp_data->cap[150]->NextBytePosition = 0x0020 | ||
| 7272 | pp_data->cap[150]->LinkCollection = 0x0003 | ||
| 7273 | pp_data->cap[150]->LinkUsagePage = 0xFF01 | ||
| 7274 | pp_data->cap[150]->LinkUsage = 0x0080 | ||
| 7275 | pp_data->cap[150]->IsMultipleItemsForArray = 0 | ||
| 7276 | pp_data->cap[150]->IsButtonCap = 0 | ||
| 7277 | pp_data->cap[150]->IsPadding = 0 | ||
| 7278 | pp_data->cap[150]->IsAbsolute = 1 | ||
| 7279 | pp_data->cap[150]->IsRange = 0 | ||
| 7280 | pp_data->cap[150]->IsAlias = 0 | ||
| 7281 | pp_data->cap[150]->IsStringRange = 0 | ||
| 7282 | pp_data->cap[150]->IsDesignatorRange = 0 | ||
| 7283 | pp_data->cap[150]->Reserved1 = 0x000000 | ||
| 7284 | pp_data->cap[150]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7285 | pp_data->cap[150]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7286 | pp_data->cap[150]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7287 | pp_data->cap[150]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7288 | pp_data->cap[150]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7289 | pp_data->cap[150]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7290 | pp_data->cap[150]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7291 | pp_data->cap[150]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7292 | pp_data->cap[150]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7293 | pp_data->cap[150]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7294 | pp_data->cap[150]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7295 | pp_data->cap[150]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7296 | pp_data->cap[150]->NotRange.Usage = 0x0081 | ||
| 7297 | pp_data->cap[150]->NotRange.Reserved1 = 0x0081 | ||
| 7298 | pp_data->cap[150]->NotRange.StringIndex = 0 | ||
| 7299 | pp_data->cap[150]->NotRange.Reserved2 = 0 | ||
| 7300 | pp_data->cap[150]->NotRange.DesignatorIndex = 0 | ||
| 7301 | pp_data->cap[150]->NotRange.Reserved3 = 0 | ||
| 7302 | pp_data->cap[150]->NotRange.DataIndex = 63 | ||
| 7303 | pp_data->cap[150]->NotRange.Reserved4 = 63 | ||
| 7304 | pp_data->cap[150]->NotButton.HasNull = 0 | ||
| 7305 | pp_data->cap[150]->NotButton.Reserved4 = 0x000000 | ||
| 7306 | pp_data->cap[150]->NotButton.LogicalMin = 0 | ||
| 7307 | pp_data->cap[150]->NotButton.LogicalMax = 127 | ||
| 7308 | pp_data->cap[150]->NotButton.PhysicalMin = 0 | ||
| 7309 | pp_data->cap[150]->NotButton.PhysicalMax = 0 | ||
| 7310 | pp_data->cap[150]->Units = 0 | ||
| 7311 | pp_data->cap[150]->UnitsExp = 0 | ||
| 7312 | |||
| 7313 | pp_data->cap[151]->UsagePage = 0xFF01 | ||
| 7314 | pp_data->cap[151]->ReportID = 0x80 | ||
| 7315 | pp_data->cap[151]->BitPosition = 0 | ||
| 7316 | pp_data->cap[151]->BitSize = 8 | ||
| 7317 | pp_data->cap[151]->ReportCount = 1 | ||
| 7318 | pp_data->cap[151]->BytePosition = 0x001E | ||
| 7319 | pp_data->cap[151]->BitCount = 8 | ||
| 7320 | pp_data->cap[151]->BitField = 0x02 | ||
| 7321 | pp_data->cap[151]->NextBytePosition = 0x001F | ||
| 7322 | pp_data->cap[151]->LinkCollection = 0x0003 | ||
| 7323 | pp_data->cap[151]->LinkUsagePage = 0xFF01 | ||
| 7324 | pp_data->cap[151]->LinkUsage = 0x0080 | ||
| 7325 | pp_data->cap[151]->IsMultipleItemsForArray = 0 | ||
| 7326 | pp_data->cap[151]->IsButtonCap = 0 | ||
| 7327 | pp_data->cap[151]->IsPadding = 0 | ||
| 7328 | pp_data->cap[151]->IsAbsolute = 1 | ||
| 7329 | pp_data->cap[151]->IsRange = 0 | ||
| 7330 | pp_data->cap[151]->IsAlias = 0 | ||
| 7331 | pp_data->cap[151]->IsStringRange = 0 | ||
| 7332 | pp_data->cap[151]->IsDesignatorRange = 0 | ||
| 7333 | pp_data->cap[151]->Reserved1 = 0x000000 | ||
| 7334 | pp_data->cap[151]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7335 | pp_data->cap[151]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7336 | pp_data->cap[151]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7337 | pp_data->cap[151]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7338 | pp_data->cap[151]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7339 | pp_data->cap[151]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7340 | pp_data->cap[151]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7341 | pp_data->cap[151]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7342 | pp_data->cap[151]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7343 | pp_data->cap[151]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7344 | pp_data->cap[151]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7345 | pp_data->cap[151]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7346 | pp_data->cap[151]->NotRange.Usage = 0x0081 | ||
| 7347 | pp_data->cap[151]->NotRange.Reserved1 = 0x0081 | ||
| 7348 | pp_data->cap[151]->NotRange.StringIndex = 0 | ||
| 7349 | pp_data->cap[151]->NotRange.Reserved2 = 0 | ||
| 7350 | pp_data->cap[151]->NotRange.DesignatorIndex = 0 | ||
| 7351 | pp_data->cap[151]->NotRange.Reserved3 = 0 | ||
| 7352 | pp_data->cap[151]->NotRange.DataIndex = 64 | ||
| 7353 | pp_data->cap[151]->NotRange.Reserved4 = 64 | ||
| 7354 | pp_data->cap[151]->NotButton.HasNull = 0 | ||
| 7355 | pp_data->cap[151]->NotButton.Reserved4 = 0x000000 | ||
| 7356 | pp_data->cap[151]->NotButton.LogicalMin = 0 | ||
| 7357 | pp_data->cap[151]->NotButton.LogicalMax = 127 | ||
| 7358 | pp_data->cap[151]->NotButton.PhysicalMin = 0 | ||
| 7359 | pp_data->cap[151]->NotButton.PhysicalMax = 0 | ||
| 7360 | pp_data->cap[151]->Units = 0 | ||
| 7361 | pp_data->cap[151]->UnitsExp = 0 | ||
| 7362 | |||
| 7363 | pp_data->cap[152]->UsagePage = 0xFF01 | ||
| 7364 | pp_data->cap[152]->ReportID = 0x80 | ||
| 7365 | pp_data->cap[152]->BitPosition = 0 | ||
| 7366 | pp_data->cap[152]->BitSize = 8 | ||
| 7367 | pp_data->cap[152]->ReportCount = 1 | ||
| 7368 | pp_data->cap[152]->BytePosition = 0x001D | ||
| 7369 | pp_data->cap[152]->BitCount = 8 | ||
| 7370 | pp_data->cap[152]->BitField = 0x02 | ||
| 7371 | pp_data->cap[152]->NextBytePosition = 0x001E | ||
| 7372 | pp_data->cap[152]->LinkCollection = 0x0003 | ||
| 7373 | pp_data->cap[152]->LinkUsagePage = 0xFF01 | ||
| 7374 | pp_data->cap[152]->LinkUsage = 0x0080 | ||
| 7375 | pp_data->cap[152]->IsMultipleItemsForArray = 0 | ||
| 7376 | pp_data->cap[152]->IsButtonCap = 0 | ||
| 7377 | pp_data->cap[152]->IsPadding = 0 | ||
| 7378 | pp_data->cap[152]->IsAbsolute = 1 | ||
| 7379 | pp_data->cap[152]->IsRange = 0 | ||
| 7380 | pp_data->cap[152]->IsAlias = 0 | ||
| 7381 | pp_data->cap[152]->IsStringRange = 0 | ||
| 7382 | pp_data->cap[152]->IsDesignatorRange = 0 | ||
| 7383 | pp_data->cap[152]->Reserved1 = 0x000000 | ||
| 7384 | pp_data->cap[152]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7385 | pp_data->cap[152]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7386 | pp_data->cap[152]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7387 | pp_data->cap[152]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7388 | pp_data->cap[152]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7389 | pp_data->cap[152]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7390 | pp_data->cap[152]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7391 | pp_data->cap[152]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7392 | pp_data->cap[152]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7393 | pp_data->cap[152]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7394 | pp_data->cap[152]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7395 | pp_data->cap[152]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7396 | pp_data->cap[152]->NotRange.Usage = 0x0081 | ||
| 7397 | pp_data->cap[152]->NotRange.Reserved1 = 0x0081 | ||
| 7398 | pp_data->cap[152]->NotRange.StringIndex = 0 | ||
| 7399 | pp_data->cap[152]->NotRange.Reserved2 = 0 | ||
| 7400 | pp_data->cap[152]->NotRange.DesignatorIndex = 0 | ||
| 7401 | pp_data->cap[152]->NotRange.Reserved3 = 0 | ||
| 7402 | pp_data->cap[152]->NotRange.DataIndex = 65 | ||
| 7403 | pp_data->cap[152]->NotRange.Reserved4 = 65 | ||
| 7404 | pp_data->cap[152]->NotButton.HasNull = 0 | ||
| 7405 | pp_data->cap[152]->NotButton.Reserved4 = 0x000000 | ||
| 7406 | pp_data->cap[152]->NotButton.LogicalMin = 0 | ||
| 7407 | pp_data->cap[152]->NotButton.LogicalMax = 127 | ||
| 7408 | pp_data->cap[152]->NotButton.PhysicalMin = 0 | ||
| 7409 | pp_data->cap[152]->NotButton.PhysicalMax = 0 | ||
| 7410 | pp_data->cap[152]->Units = 0 | ||
| 7411 | pp_data->cap[152]->UnitsExp = 0 | ||
| 7412 | |||
| 7413 | pp_data->cap[153]->UsagePage = 0xFF01 | ||
| 7414 | pp_data->cap[153]->ReportID = 0x80 | ||
| 7415 | pp_data->cap[153]->BitPosition = 0 | ||
| 7416 | pp_data->cap[153]->BitSize = 8 | ||
| 7417 | pp_data->cap[153]->ReportCount = 1 | ||
| 7418 | pp_data->cap[153]->BytePosition = 0x001C | ||
| 7419 | pp_data->cap[153]->BitCount = 8 | ||
| 7420 | pp_data->cap[153]->BitField = 0x02 | ||
| 7421 | pp_data->cap[153]->NextBytePosition = 0x001D | ||
| 7422 | pp_data->cap[153]->LinkCollection = 0x0003 | ||
| 7423 | pp_data->cap[153]->LinkUsagePage = 0xFF01 | ||
| 7424 | pp_data->cap[153]->LinkUsage = 0x0080 | ||
| 7425 | pp_data->cap[153]->IsMultipleItemsForArray = 0 | ||
| 7426 | pp_data->cap[153]->IsButtonCap = 0 | ||
| 7427 | pp_data->cap[153]->IsPadding = 0 | ||
| 7428 | pp_data->cap[153]->IsAbsolute = 1 | ||
| 7429 | pp_data->cap[153]->IsRange = 0 | ||
| 7430 | pp_data->cap[153]->IsAlias = 0 | ||
| 7431 | pp_data->cap[153]->IsStringRange = 0 | ||
| 7432 | pp_data->cap[153]->IsDesignatorRange = 0 | ||
| 7433 | pp_data->cap[153]->Reserved1 = 0x000000 | ||
| 7434 | pp_data->cap[153]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7435 | pp_data->cap[153]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7436 | pp_data->cap[153]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7437 | pp_data->cap[153]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7438 | pp_data->cap[153]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7439 | pp_data->cap[153]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7440 | pp_data->cap[153]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7441 | pp_data->cap[153]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7442 | pp_data->cap[153]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7443 | pp_data->cap[153]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7444 | pp_data->cap[153]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7445 | pp_data->cap[153]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7446 | pp_data->cap[153]->NotRange.Usage = 0x0081 | ||
| 7447 | pp_data->cap[153]->NotRange.Reserved1 = 0x0081 | ||
| 7448 | pp_data->cap[153]->NotRange.StringIndex = 0 | ||
| 7449 | pp_data->cap[153]->NotRange.Reserved2 = 0 | ||
| 7450 | pp_data->cap[153]->NotRange.DesignatorIndex = 0 | ||
| 7451 | pp_data->cap[153]->NotRange.Reserved3 = 0 | ||
| 7452 | pp_data->cap[153]->NotRange.DataIndex = 66 | ||
| 7453 | pp_data->cap[153]->NotRange.Reserved4 = 66 | ||
| 7454 | pp_data->cap[153]->NotButton.HasNull = 0 | ||
| 7455 | pp_data->cap[153]->NotButton.Reserved4 = 0x000000 | ||
| 7456 | pp_data->cap[153]->NotButton.LogicalMin = 0 | ||
| 7457 | pp_data->cap[153]->NotButton.LogicalMax = 127 | ||
| 7458 | pp_data->cap[153]->NotButton.PhysicalMin = 0 | ||
| 7459 | pp_data->cap[153]->NotButton.PhysicalMax = 0 | ||
| 7460 | pp_data->cap[153]->Units = 0 | ||
| 7461 | pp_data->cap[153]->UnitsExp = 0 | ||
| 7462 | |||
| 7463 | pp_data->cap[154]->UsagePage = 0xFF01 | ||
| 7464 | pp_data->cap[154]->ReportID = 0x80 | ||
| 7465 | pp_data->cap[154]->BitPosition = 0 | ||
| 7466 | pp_data->cap[154]->BitSize = 8 | ||
| 7467 | pp_data->cap[154]->ReportCount = 1 | ||
| 7468 | pp_data->cap[154]->BytePosition = 0x001B | ||
| 7469 | pp_data->cap[154]->BitCount = 8 | ||
| 7470 | pp_data->cap[154]->BitField = 0x02 | ||
| 7471 | pp_data->cap[154]->NextBytePosition = 0x001C | ||
| 7472 | pp_data->cap[154]->LinkCollection = 0x0003 | ||
| 7473 | pp_data->cap[154]->LinkUsagePage = 0xFF01 | ||
| 7474 | pp_data->cap[154]->LinkUsage = 0x0080 | ||
| 7475 | pp_data->cap[154]->IsMultipleItemsForArray = 0 | ||
| 7476 | pp_data->cap[154]->IsButtonCap = 0 | ||
| 7477 | pp_data->cap[154]->IsPadding = 0 | ||
| 7478 | pp_data->cap[154]->IsAbsolute = 1 | ||
| 7479 | pp_data->cap[154]->IsRange = 0 | ||
| 7480 | pp_data->cap[154]->IsAlias = 0 | ||
| 7481 | pp_data->cap[154]->IsStringRange = 0 | ||
| 7482 | pp_data->cap[154]->IsDesignatorRange = 0 | ||
| 7483 | pp_data->cap[154]->Reserved1 = 0x000000 | ||
| 7484 | pp_data->cap[154]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7485 | pp_data->cap[154]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7486 | pp_data->cap[154]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7487 | pp_data->cap[154]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7488 | pp_data->cap[154]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7489 | pp_data->cap[154]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7490 | pp_data->cap[154]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7491 | pp_data->cap[154]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7492 | pp_data->cap[154]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7493 | pp_data->cap[154]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7494 | pp_data->cap[154]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7495 | pp_data->cap[154]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7496 | pp_data->cap[154]->NotRange.Usage = 0x0081 | ||
| 7497 | pp_data->cap[154]->NotRange.Reserved1 = 0x0081 | ||
| 7498 | pp_data->cap[154]->NotRange.StringIndex = 0 | ||
| 7499 | pp_data->cap[154]->NotRange.Reserved2 = 0 | ||
| 7500 | pp_data->cap[154]->NotRange.DesignatorIndex = 0 | ||
| 7501 | pp_data->cap[154]->NotRange.Reserved3 = 0 | ||
| 7502 | pp_data->cap[154]->NotRange.DataIndex = 67 | ||
| 7503 | pp_data->cap[154]->NotRange.Reserved4 = 67 | ||
| 7504 | pp_data->cap[154]->NotButton.HasNull = 0 | ||
| 7505 | pp_data->cap[154]->NotButton.Reserved4 = 0x000000 | ||
| 7506 | pp_data->cap[154]->NotButton.LogicalMin = 0 | ||
| 7507 | pp_data->cap[154]->NotButton.LogicalMax = 127 | ||
| 7508 | pp_data->cap[154]->NotButton.PhysicalMin = 0 | ||
| 7509 | pp_data->cap[154]->NotButton.PhysicalMax = 0 | ||
| 7510 | pp_data->cap[154]->Units = 0 | ||
| 7511 | pp_data->cap[154]->UnitsExp = 0 | ||
| 7512 | |||
| 7513 | pp_data->cap[155]->UsagePage = 0xFF01 | ||
| 7514 | pp_data->cap[155]->ReportID = 0x80 | ||
| 7515 | pp_data->cap[155]->BitPosition = 0 | ||
| 7516 | pp_data->cap[155]->BitSize = 8 | ||
| 7517 | pp_data->cap[155]->ReportCount = 1 | ||
| 7518 | pp_data->cap[155]->BytePosition = 0x001A | ||
| 7519 | pp_data->cap[155]->BitCount = 8 | ||
| 7520 | pp_data->cap[155]->BitField = 0x02 | ||
| 7521 | pp_data->cap[155]->NextBytePosition = 0x001B | ||
| 7522 | pp_data->cap[155]->LinkCollection = 0x0003 | ||
| 7523 | pp_data->cap[155]->LinkUsagePage = 0xFF01 | ||
| 7524 | pp_data->cap[155]->LinkUsage = 0x0080 | ||
| 7525 | pp_data->cap[155]->IsMultipleItemsForArray = 0 | ||
| 7526 | pp_data->cap[155]->IsButtonCap = 0 | ||
| 7527 | pp_data->cap[155]->IsPadding = 0 | ||
| 7528 | pp_data->cap[155]->IsAbsolute = 1 | ||
| 7529 | pp_data->cap[155]->IsRange = 0 | ||
| 7530 | pp_data->cap[155]->IsAlias = 0 | ||
| 7531 | pp_data->cap[155]->IsStringRange = 0 | ||
| 7532 | pp_data->cap[155]->IsDesignatorRange = 0 | ||
| 7533 | pp_data->cap[155]->Reserved1 = 0x000000 | ||
| 7534 | pp_data->cap[155]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7535 | pp_data->cap[155]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7536 | pp_data->cap[155]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7537 | pp_data->cap[155]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7538 | pp_data->cap[155]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7539 | pp_data->cap[155]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7540 | pp_data->cap[155]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7541 | pp_data->cap[155]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7542 | pp_data->cap[155]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7543 | pp_data->cap[155]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7544 | pp_data->cap[155]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7545 | pp_data->cap[155]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7546 | pp_data->cap[155]->NotRange.Usage = 0x0081 | ||
| 7547 | pp_data->cap[155]->NotRange.Reserved1 = 0x0081 | ||
| 7548 | pp_data->cap[155]->NotRange.StringIndex = 0 | ||
| 7549 | pp_data->cap[155]->NotRange.Reserved2 = 0 | ||
| 7550 | pp_data->cap[155]->NotRange.DesignatorIndex = 0 | ||
| 7551 | pp_data->cap[155]->NotRange.Reserved3 = 0 | ||
| 7552 | pp_data->cap[155]->NotRange.DataIndex = 68 | ||
| 7553 | pp_data->cap[155]->NotRange.Reserved4 = 68 | ||
| 7554 | pp_data->cap[155]->NotButton.HasNull = 0 | ||
| 7555 | pp_data->cap[155]->NotButton.Reserved4 = 0x000000 | ||
| 7556 | pp_data->cap[155]->NotButton.LogicalMin = 0 | ||
| 7557 | pp_data->cap[155]->NotButton.LogicalMax = 127 | ||
| 7558 | pp_data->cap[155]->NotButton.PhysicalMin = 0 | ||
| 7559 | pp_data->cap[155]->NotButton.PhysicalMax = 0 | ||
| 7560 | pp_data->cap[155]->Units = 0 | ||
| 7561 | pp_data->cap[155]->UnitsExp = 0 | ||
| 7562 | |||
| 7563 | pp_data->cap[156]->UsagePage = 0xFF01 | ||
| 7564 | pp_data->cap[156]->ReportID = 0x80 | ||
| 7565 | pp_data->cap[156]->BitPosition = 0 | ||
| 7566 | pp_data->cap[156]->BitSize = 8 | ||
| 7567 | pp_data->cap[156]->ReportCount = 1 | ||
| 7568 | pp_data->cap[156]->BytePosition = 0x0019 | ||
| 7569 | pp_data->cap[156]->BitCount = 8 | ||
| 7570 | pp_data->cap[156]->BitField = 0x02 | ||
| 7571 | pp_data->cap[156]->NextBytePosition = 0x001A | ||
| 7572 | pp_data->cap[156]->LinkCollection = 0x0003 | ||
| 7573 | pp_data->cap[156]->LinkUsagePage = 0xFF01 | ||
| 7574 | pp_data->cap[156]->LinkUsage = 0x0080 | ||
| 7575 | pp_data->cap[156]->IsMultipleItemsForArray = 0 | ||
| 7576 | pp_data->cap[156]->IsButtonCap = 0 | ||
| 7577 | pp_data->cap[156]->IsPadding = 0 | ||
| 7578 | pp_data->cap[156]->IsAbsolute = 1 | ||
| 7579 | pp_data->cap[156]->IsRange = 0 | ||
| 7580 | pp_data->cap[156]->IsAlias = 0 | ||
| 7581 | pp_data->cap[156]->IsStringRange = 0 | ||
| 7582 | pp_data->cap[156]->IsDesignatorRange = 0 | ||
| 7583 | pp_data->cap[156]->Reserved1 = 0x000000 | ||
| 7584 | pp_data->cap[156]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7585 | pp_data->cap[156]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7586 | pp_data->cap[156]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7587 | pp_data->cap[156]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7588 | pp_data->cap[156]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7589 | pp_data->cap[156]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7590 | pp_data->cap[156]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7591 | pp_data->cap[156]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7592 | pp_data->cap[156]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7593 | pp_data->cap[156]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7594 | pp_data->cap[156]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7595 | pp_data->cap[156]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7596 | pp_data->cap[156]->NotRange.Usage = 0x0081 | ||
| 7597 | pp_data->cap[156]->NotRange.Reserved1 = 0x0081 | ||
| 7598 | pp_data->cap[156]->NotRange.StringIndex = 0 | ||
| 7599 | pp_data->cap[156]->NotRange.Reserved2 = 0 | ||
| 7600 | pp_data->cap[156]->NotRange.DesignatorIndex = 0 | ||
| 7601 | pp_data->cap[156]->NotRange.Reserved3 = 0 | ||
| 7602 | pp_data->cap[156]->NotRange.DataIndex = 69 | ||
| 7603 | pp_data->cap[156]->NotRange.Reserved4 = 69 | ||
| 7604 | pp_data->cap[156]->NotButton.HasNull = 0 | ||
| 7605 | pp_data->cap[156]->NotButton.Reserved4 = 0x000000 | ||
| 7606 | pp_data->cap[156]->NotButton.LogicalMin = 0 | ||
| 7607 | pp_data->cap[156]->NotButton.LogicalMax = 127 | ||
| 7608 | pp_data->cap[156]->NotButton.PhysicalMin = 0 | ||
| 7609 | pp_data->cap[156]->NotButton.PhysicalMax = 0 | ||
| 7610 | pp_data->cap[156]->Units = 0 | ||
| 7611 | pp_data->cap[156]->UnitsExp = 0 | ||
| 7612 | |||
| 7613 | pp_data->cap[157]->UsagePage = 0xFF01 | ||
| 7614 | pp_data->cap[157]->ReportID = 0x80 | ||
| 7615 | pp_data->cap[157]->BitPosition = 0 | ||
| 7616 | pp_data->cap[157]->BitSize = 8 | ||
| 7617 | pp_data->cap[157]->ReportCount = 1 | ||
| 7618 | pp_data->cap[157]->BytePosition = 0x0018 | ||
| 7619 | pp_data->cap[157]->BitCount = 8 | ||
| 7620 | pp_data->cap[157]->BitField = 0x02 | ||
| 7621 | pp_data->cap[157]->NextBytePosition = 0x0019 | ||
| 7622 | pp_data->cap[157]->LinkCollection = 0x0003 | ||
| 7623 | pp_data->cap[157]->LinkUsagePage = 0xFF01 | ||
| 7624 | pp_data->cap[157]->LinkUsage = 0x0080 | ||
| 7625 | pp_data->cap[157]->IsMultipleItemsForArray = 0 | ||
| 7626 | pp_data->cap[157]->IsButtonCap = 0 | ||
| 7627 | pp_data->cap[157]->IsPadding = 0 | ||
| 7628 | pp_data->cap[157]->IsAbsolute = 1 | ||
| 7629 | pp_data->cap[157]->IsRange = 0 | ||
| 7630 | pp_data->cap[157]->IsAlias = 0 | ||
| 7631 | pp_data->cap[157]->IsStringRange = 0 | ||
| 7632 | pp_data->cap[157]->IsDesignatorRange = 0 | ||
| 7633 | pp_data->cap[157]->Reserved1 = 0x000000 | ||
| 7634 | pp_data->cap[157]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7635 | pp_data->cap[157]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7636 | pp_data->cap[157]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7637 | pp_data->cap[157]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7638 | pp_data->cap[157]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7639 | pp_data->cap[157]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7640 | pp_data->cap[157]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7641 | pp_data->cap[157]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7642 | pp_data->cap[157]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7643 | pp_data->cap[157]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7644 | pp_data->cap[157]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7645 | pp_data->cap[157]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7646 | pp_data->cap[157]->NotRange.Usage = 0x0081 | ||
| 7647 | pp_data->cap[157]->NotRange.Reserved1 = 0x0081 | ||
| 7648 | pp_data->cap[157]->NotRange.StringIndex = 0 | ||
| 7649 | pp_data->cap[157]->NotRange.Reserved2 = 0 | ||
| 7650 | pp_data->cap[157]->NotRange.DesignatorIndex = 0 | ||
| 7651 | pp_data->cap[157]->NotRange.Reserved3 = 0 | ||
| 7652 | pp_data->cap[157]->NotRange.DataIndex = 70 | ||
| 7653 | pp_data->cap[157]->NotRange.Reserved4 = 70 | ||
| 7654 | pp_data->cap[157]->NotButton.HasNull = 0 | ||
| 7655 | pp_data->cap[157]->NotButton.Reserved4 = 0x000000 | ||
| 7656 | pp_data->cap[157]->NotButton.LogicalMin = 0 | ||
| 7657 | pp_data->cap[157]->NotButton.LogicalMax = 127 | ||
| 7658 | pp_data->cap[157]->NotButton.PhysicalMin = 0 | ||
| 7659 | pp_data->cap[157]->NotButton.PhysicalMax = 0 | ||
| 7660 | pp_data->cap[157]->Units = 0 | ||
| 7661 | pp_data->cap[157]->UnitsExp = 0 | ||
| 7662 | |||
| 7663 | pp_data->cap[158]->UsagePage = 0xFF01 | ||
| 7664 | pp_data->cap[158]->ReportID = 0x80 | ||
| 7665 | pp_data->cap[158]->BitPosition = 0 | ||
| 7666 | pp_data->cap[158]->BitSize = 8 | ||
| 7667 | pp_data->cap[158]->ReportCount = 1 | ||
| 7668 | pp_data->cap[158]->BytePosition = 0x0017 | ||
| 7669 | pp_data->cap[158]->BitCount = 8 | ||
| 7670 | pp_data->cap[158]->BitField = 0x02 | ||
| 7671 | pp_data->cap[158]->NextBytePosition = 0x0018 | ||
| 7672 | pp_data->cap[158]->LinkCollection = 0x0003 | ||
| 7673 | pp_data->cap[158]->LinkUsagePage = 0xFF01 | ||
| 7674 | pp_data->cap[158]->LinkUsage = 0x0080 | ||
| 7675 | pp_data->cap[158]->IsMultipleItemsForArray = 0 | ||
| 7676 | pp_data->cap[158]->IsButtonCap = 0 | ||
| 7677 | pp_data->cap[158]->IsPadding = 0 | ||
| 7678 | pp_data->cap[158]->IsAbsolute = 1 | ||
| 7679 | pp_data->cap[158]->IsRange = 0 | ||
| 7680 | pp_data->cap[158]->IsAlias = 0 | ||
| 7681 | pp_data->cap[158]->IsStringRange = 0 | ||
| 7682 | pp_data->cap[158]->IsDesignatorRange = 0 | ||
| 7683 | pp_data->cap[158]->Reserved1 = 0x000000 | ||
| 7684 | pp_data->cap[158]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7685 | pp_data->cap[158]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7686 | pp_data->cap[158]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7687 | pp_data->cap[158]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7688 | pp_data->cap[158]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7689 | pp_data->cap[158]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7690 | pp_data->cap[158]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7691 | pp_data->cap[158]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7692 | pp_data->cap[158]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7693 | pp_data->cap[158]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7694 | pp_data->cap[158]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7695 | pp_data->cap[158]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7696 | pp_data->cap[158]->NotRange.Usage = 0x0081 | ||
| 7697 | pp_data->cap[158]->NotRange.Reserved1 = 0x0081 | ||
| 7698 | pp_data->cap[158]->NotRange.StringIndex = 0 | ||
| 7699 | pp_data->cap[158]->NotRange.Reserved2 = 0 | ||
| 7700 | pp_data->cap[158]->NotRange.DesignatorIndex = 0 | ||
| 7701 | pp_data->cap[158]->NotRange.Reserved3 = 0 | ||
| 7702 | pp_data->cap[158]->NotRange.DataIndex = 71 | ||
| 7703 | pp_data->cap[158]->NotRange.Reserved4 = 71 | ||
| 7704 | pp_data->cap[158]->NotButton.HasNull = 0 | ||
| 7705 | pp_data->cap[158]->NotButton.Reserved4 = 0x000000 | ||
| 7706 | pp_data->cap[158]->NotButton.LogicalMin = 0 | ||
| 7707 | pp_data->cap[158]->NotButton.LogicalMax = 127 | ||
| 7708 | pp_data->cap[158]->NotButton.PhysicalMin = 0 | ||
| 7709 | pp_data->cap[158]->NotButton.PhysicalMax = 0 | ||
| 7710 | pp_data->cap[158]->Units = 0 | ||
| 7711 | pp_data->cap[158]->UnitsExp = 0 | ||
| 7712 | |||
| 7713 | pp_data->cap[159]->UsagePage = 0xFF01 | ||
| 7714 | pp_data->cap[159]->ReportID = 0x80 | ||
| 7715 | pp_data->cap[159]->BitPosition = 0 | ||
| 7716 | pp_data->cap[159]->BitSize = 8 | ||
| 7717 | pp_data->cap[159]->ReportCount = 1 | ||
| 7718 | pp_data->cap[159]->BytePosition = 0x0016 | ||
| 7719 | pp_data->cap[159]->BitCount = 8 | ||
| 7720 | pp_data->cap[159]->BitField = 0x02 | ||
| 7721 | pp_data->cap[159]->NextBytePosition = 0x0017 | ||
| 7722 | pp_data->cap[159]->LinkCollection = 0x0003 | ||
| 7723 | pp_data->cap[159]->LinkUsagePage = 0xFF01 | ||
| 7724 | pp_data->cap[159]->LinkUsage = 0x0080 | ||
| 7725 | pp_data->cap[159]->IsMultipleItemsForArray = 0 | ||
| 7726 | pp_data->cap[159]->IsButtonCap = 0 | ||
| 7727 | pp_data->cap[159]->IsPadding = 0 | ||
| 7728 | pp_data->cap[159]->IsAbsolute = 1 | ||
| 7729 | pp_data->cap[159]->IsRange = 0 | ||
| 7730 | pp_data->cap[159]->IsAlias = 0 | ||
| 7731 | pp_data->cap[159]->IsStringRange = 0 | ||
| 7732 | pp_data->cap[159]->IsDesignatorRange = 0 | ||
| 7733 | pp_data->cap[159]->Reserved1 = 0x000000 | ||
| 7734 | pp_data->cap[159]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7735 | pp_data->cap[159]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7736 | pp_data->cap[159]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7737 | pp_data->cap[159]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7738 | pp_data->cap[159]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7739 | pp_data->cap[159]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7740 | pp_data->cap[159]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7741 | pp_data->cap[159]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7742 | pp_data->cap[159]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7743 | pp_data->cap[159]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7744 | pp_data->cap[159]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7745 | pp_data->cap[159]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7746 | pp_data->cap[159]->NotRange.Usage = 0x0081 | ||
| 7747 | pp_data->cap[159]->NotRange.Reserved1 = 0x0081 | ||
| 7748 | pp_data->cap[159]->NotRange.StringIndex = 0 | ||
| 7749 | pp_data->cap[159]->NotRange.Reserved2 = 0 | ||
| 7750 | pp_data->cap[159]->NotRange.DesignatorIndex = 0 | ||
| 7751 | pp_data->cap[159]->NotRange.Reserved3 = 0 | ||
| 7752 | pp_data->cap[159]->NotRange.DataIndex = 72 | ||
| 7753 | pp_data->cap[159]->NotRange.Reserved4 = 72 | ||
| 7754 | pp_data->cap[159]->NotButton.HasNull = 0 | ||
| 7755 | pp_data->cap[159]->NotButton.Reserved4 = 0x000000 | ||
| 7756 | pp_data->cap[159]->NotButton.LogicalMin = 0 | ||
| 7757 | pp_data->cap[159]->NotButton.LogicalMax = 127 | ||
| 7758 | pp_data->cap[159]->NotButton.PhysicalMin = 0 | ||
| 7759 | pp_data->cap[159]->NotButton.PhysicalMax = 0 | ||
| 7760 | pp_data->cap[159]->Units = 0 | ||
| 7761 | pp_data->cap[159]->UnitsExp = 0 | ||
| 7762 | |||
| 7763 | pp_data->cap[160]->UsagePage = 0xFF01 | ||
| 7764 | pp_data->cap[160]->ReportID = 0x80 | ||
| 7765 | pp_data->cap[160]->BitPosition = 0 | ||
| 7766 | pp_data->cap[160]->BitSize = 8 | ||
| 7767 | pp_data->cap[160]->ReportCount = 1 | ||
| 7768 | pp_data->cap[160]->BytePosition = 0x0015 | ||
| 7769 | pp_data->cap[160]->BitCount = 8 | ||
| 7770 | pp_data->cap[160]->BitField = 0x02 | ||
| 7771 | pp_data->cap[160]->NextBytePosition = 0x0016 | ||
| 7772 | pp_data->cap[160]->LinkCollection = 0x0003 | ||
| 7773 | pp_data->cap[160]->LinkUsagePage = 0xFF01 | ||
| 7774 | pp_data->cap[160]->LinkUsage = 0x0080 | ||
| 7775 | pp_data->cap[160]->IsMultipleItemsForArray = 0 | ||
| 7776 | pp_data->cap[160]->IsButtonCap = 0 | ||
| 7777 | pp_data->cap[160]->IsPadding = 0 | ||
| 7778 | pp_data->cap[160]->IsAbsolute = 1 | ||
| 7779 | pp_data->cap[160]->IsRange = 0 | ||
| 7780 | pp_data->cap[160]->IsAlias = 0 | ||
| 7781 | pp_data->cap[160]->IsStringRange = 0 | ||
| 7782 | pp_data->cap[160]->IsDesignatorRange = 0 | ||
| 7783 | pp_data->cap[160]->Reserved1 = 0x000000 | ||
| 7784 | pp_data->cap[160]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7785 | pp_data->cap[160]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7786 | pp_data->cap[160]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7787 | pp_data->cap[160]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7788 | pp_data->cap[160]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7789 | pp_data->cap[160]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7790 | pp_data->cap[160]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7791 | pp_data->cap[160]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7792 | pp_data->cap[160]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7793 | pp_data->cap[160]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7794 | pp_data->cap[160]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7795 | pp_data->cap[160]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7796 | pp_data->cap[160]->NotRange.Usage = 0x0081 | ||
| 7797 | pp_data->cap[160]->NotRange.Reserved1 = 0x0081 | ||
| 7798 | pp_data->cap[160]->NotRange.StringIndex = 0 | ||
| 7799 | pp_data->cap[160]->NotRange.Reserved2 = 0 | ||
| 7800 | pp_data->cap[160]->NotRange.DesignatorIndex = 0 | ||
| 7801 | pp_data->cap[160]->NotRange.Reserved3 = 0 | ||
| 7802 | pp_data->cap[160]->NotRange.DataIndex = 73 | ||
| 7803 | pp_data->cap[160]->NotRange.Reserved4 = 73 | ||
| 7804 | pp_data->cap[160]->NotButton.HasNull = 0 | ||
| 7805 | pp_data->cap[160]->NotButton.Reserved4 = 0x000000 | ||
| 7806 | pp_data->cap[160]->NotButton.LogicalMin = 0 | ||
| 7807 | pp_data->cap[160]->NotButton.LogicalMax = 127 | ||
| 7808 | pp_data->cap[160]->NotButton.PhysicalMin = 0 | ||
| 7809 | pp_data->cap[160]->NotButton.PhysicalMax = 0 | ||
| 7810 | pp_data->cap[160]->Units = 0 | ||
| 7811 | pp_data->cap[160]->UnitsExp = 0 | ||
| 7812 | |||
| 7813 | pp_data->cap[161]->UsagePage = 0xFF01 | ||
| 7814 | pp_data->cap[161]->ReportID = 0x80 | ||
| 7815 | pp_data->cap[161]->BitPosition = 0 | ||
| 7816 | pp_data->cap[161]->BitSize = 8 | ||
| 7817 | pp_data->cap[161]->ReportCount = 1 | ||
| 7818 | pp_data->cap[161]->BytePosition = 0x0014 | ||
| 7819 | pp_data->cap[161]->BitCount = 8 | ||
| 7820 | pp_data->cap[161]->BitField = 0x02 | ||
| 7821 | pp_data->cap[161]->NextBytePosition = 0x0015 | ||
| 7822 | pp_data->cap[161]->LinkCollection = 0x0003 | ||
| 7823 | pp_data->cap[161]->LinkUsagePage = 0xFF01 | ||
| 7824 | pp_data->cap[161]->LinkUsage = 0x0080 | ||
| 7825 | pp_data->cap[161]->IsMultipleItemsForArray = 0 | ||
| 7826 | pp_data->cap[161]->IsButtonCap = 0 | ||
| 7827 | pp_data->cap[161]->IsPadding = 0 | ||
| 7828 | pp_data->cap[161]->IsAbsolute = 1 | ||
| 7829 | pp_data->cap[161]->IsRange = 0 | ||
| 7830 | pp_data->cap[161]->IsAlias = 0 | ||
| 7831 | pp_data->cap[161]->IsStringRange = 0 | ||
| 7832 | pp_data->cap[161]->IsDesignatorRange = 0 | ||
| 7833 | pp_data->cap[161]->Reserved1 = 0x000000 | ||
| 7834 | pp_data->cap[161]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7835 | pp_data->cap[161]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7836 | pp_data->cap[161]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7837 | pp_data->cap[161]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7838 | pp_data->cap[161]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7839 | pp_data->cap[161]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7840 | pp_data->cap[161]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7841 | pp_data->cap[161]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7842 | pp_data->cap[161]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7843 | pp_data->cap[161]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7844 | pp_data->cap[161]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7845 | pp_data->cap[161]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7846 | pp_data->cap[161]->NotRange.Usage = 0x0081 | ||
| 7847 | pp_data->cap[161]->NotRange.Reserved1 = 0x0081 | ||
| 7848 | pp_data->cap[161]->NotRange.StringIndex = 0 | ||
| 7849 | pp_data->cap[161]->NotRange.Reserved2 = 0 | ||
| 7850 | pp_data->cap[161]->NotRange.DesignatorIndex = 0 | ||
| 7851 | pp_data->cap[161]->NotRange.Reserved3 = 0 | ||
| 7852 | pp_data->cap[161]->NotRange.DataIndex = 74 | ||
| 7853 | pp_data->cap[161]->NotRange.Reserved4 = 74 | ||
| 7854 | pp_data->cap[161]->NotButton.HasNull = 0 | ||
| 7855 | pp_data->cap[161]->NotButton.Reserved4 = 0x000000 | ||
| 7856 | pp_data->cap[161]->NotButton.LogicalMin = 0 | ||
| 7857 | pp_data->cap[161]->NotButton.LogicalMax = 127 | ||
| 7858 | pp_data->cap[161]->NotButton.PhysicalMin = 0 | ||
| 7859 | pp_data->cap[161]->NotButton.PhysicalMax = 0 | ||
| 7860 | pp_data->cap[161]->Units = 0 | ||
| 7861 | pp_data->cap[161]->UnitsExp = 0 | ||
| 7862 | |||
| 7863 | pp_data->cap[162]->UsagePage = 0xFF01 | ||
| 7864 | pp_data->cap[162]->ReportID = 0x80 | ||
| 7865 | pp_data->cap[162]->BitPosition = 0 | ||
| 7866 | pp_data->cap[162]->BitSize = 8 | ||
| 7867 | pp_data->cap[162]->ReportCount = 1 | ||
| 7868 | pp_data->cap[162]->BytePosition = 0x0013 | ||
| 7869 | pp_data->cap[162]->BitCount = 8 | ||
| 7870 | pp_data->cap[162]->BitField = 0x02 | ||
| 7871 | pp_data->cap[162]->NextBytePosition = 0x0014 | ||
| 7872 | pp_data->cap[162]->LinkCollection = 0x0003 | ||
| 7873 | pp_data->cap[162]->LinkUsagePage = 0xFF01 | ||
| 7874 | pp_data->cap[162]->LinkUsage = 0x0080 | ||
| 7875 | pp_data->cap[162]->IsMultipleItemsForArray = 0 | ||
| 7876 | pp_data->cap[162]->IsButtonCap = 0 | ||
| 7877 | pp_data->cap[162]->IsPadding = 0 | ||
| 7878 | pp_data->cap[162]->IsAbsolute = 1 | ||
| 7879 | pp_data->cap[162]->IsRange = 0 | ||
| 7880 | pp_data->cap[162]->IsAlias = 0 | ||
| 7881 | pp_data->cap[162]->IsStringRange = 0 | ||
| 7882 | pp_data->cap[162]->IsDesignatorRange = 0 | ||
| 7883 | pp_data->cap[162]->Reserved1 = 0x000000 | ||
| 7884 | pp_data->cap[162]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7885 | pp_data->cap[162]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7886 | pp_data->cap[162]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7887 | pp_data->cap[162]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7888 | pp_data->cap[162]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7889 | pp_data->cap[162]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7890 | pp_data->cap[162]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7891 | pp_data->cap[162]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7892 | pp_data->cap[162]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7893 | pp_data->cap[162]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7894 | pp_data->cap[162]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7895 | pp_data->cap[162]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7896 | pp_data->cap[162]->NotRange.Usage = 0x0081 | ||
| 7897 | pp_data->cap[162]->NotRange.Reserved1 = 0x0081 | ||
| 7898 | pp_data->cap[162]->NotRange.StringIndex = 0 | ||
| 7899 | pp_data->cap[162]->NotRange.Reserved2 = 0 | ||
| 7900 | pp_data->cap[162]->NotRange.DesignatorIndex = 0 | ||
| 7901 | pp_data->cap[162]->NotRange.Reserved3 = 0 | ||
| 7902 | pp_data->cap[162]->NotRange.DataIndex = 75 | ||
| 7903 | pp_data->cap[162]->NotRange.Reserved4 = 75 | ||
| 7904 | pp_data->cap[162]->NotButton.HasNull = 0 | ||
| 7905 | pp_data->cap[162]->NotButton.Reserved4 = 0x000000 | ||
| 7906 | pp_data->cap[162]->NotButton.LogicalMin = 0 | ||
| 7907 | pp_data->cap[162]->NotButton.LogicalMax = 127 | ||
| 7908 | pp_data->cap[162]->NotButton.PhysicalMin = 0 | ||
| 7909 | pp_data->cap[162]->NotButton.PhysicalMax = 0 | ||
| 7910 | pp_data->cap[162]->Units = 0 | ||
| 7911 | pp_data->cap[162]->UnitsExp = 0 | ||
| 7912 | |||
| 7913 | pp_data->cap[163]->UsagePage = 0xFF01 | ||
| 7914 | pp_data->cap[163]->ReportID = 0x80 | ||
| 7915 | pp_data->cap[163]->BitPosition = 0 | ||
| 7916 | pp_data->cap[163]->BitSize = 8 | ||
| 7917 | pp_data->cap[163]->ReportCount = 1 | ||
| 7918 | pp_data->cap[163]->BytePosition = 0x0012 | ||
| 7919 | pp_data->cap[163]->BitCount = 8 | ||
| 7920 | pp_data->cap[163]->BitField = 0x02 | ||
| 7921 | pp_data->cap[163]->NextBytePosition = 0x0013 | ||
| 7922 | pp_data->cap[163]->LinkCollection = 0x0003 | ||
| 7923 | pp_data->cap[163]->LinkUsagePage = 0xFF01 | ||
| 7924 | pp_data->cap[163]->LinkUsage = 0x0080 | ||
| 7925 | pp_data->cap[163]->IsMultipleItemsForArray = 0 | ||
| 7926 | pp_data->cap[163]->IsButtonCap = 0 | ||
| 7927 | pp_data->cap[163]->IsPadding = 0 | ||
| 7928 | pp_data->cap[163]->IsAbsolute = 1 | ||
| 7929 | pp_data->cap[163]->IsRange = 0 | ||
| 7930 | pp_data->cap[163]->IsAlias = 0 | ||
| 7931 | pp_data->cap[163]->IsStringRange = 0 | ||
| 7932 | pp_data->cap[163]->IsDesignatorRange = 0 | ||
| 7933 | pp_data->cap[163]->Reserved1 = 0x000000 | ||
| 7934 | pp_data->cap[163]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7935 | pp_data->cap[163]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7936 | pp_data->cap[163]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7937 | pp_data->cap[163]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7938 | pp_data->cap[163]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7939 | pp_data->cap[163]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7940 | pp_data->cap[163]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7941 | pp_data->cap[163]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7942 | pp_data->cap[163]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7943 | pp_data->cap[163]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7944 | pp_data->cap[163]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7945 | pp_data->cap[163]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7946 | pp_data->cap[163]->NotRange.Usage = 0x0081 | ||
| 7947 | pp_data->cap[163]->NotRange.Reserved1 = 0x0081 | ||
| 7948 | pp_data->cap[163]->NotRange.StringIndex = 0 | ||
| 7949 | pp_data->cap[163]->NotRange.Reserved2 = 0 | ||
| 7950 | pp_data->cap[163]->NotRange.DesignatorIndex = 0 | ||
| 7951 | pp_data->cap[163]->NotRange.Reserved3 = 0 | ||
| 7952 | pp_data->cap[163]->NotRange.DataIndex = 76 | ||
| 7953 | pp_data->cap[163]->NotRange.Reserved4 = 76 | ||
| 7954 | pp_data->cap[163]->NotButton.HasNull = 0 | ||
| 7955 | pp_data->cap[163]->NotButton.Reserved4 = 0x000000 | ||
| 7956 | pp_data->cap[163]->NotButton.LogicalMin = 0 | ||
| 7957 | pp_data->cap[163]->NotButton.LogicalMax = 127 | ||
| 7958 | pp_data->cap[163]->NotButton.PhysicalMin = 0 | ||
| 7959 | pp_data->cap[163]->NotButton.PhysicalMax = 0 | ||
| 7960 | pp_data->cap[163]->Units = 0 | ||
| 7961 | pp_data->cap[163]->UnitsExp = 0 | ||
| 7962 | |||
| 7963 | pp_data->cap[164]->UsagePage = 0xFF01 | ||
| 7964 | pp_data->cap[164]->ReportID = 0x80 | ||
| 7965 | pp_data->cap[164]->BitPosition = 0 | ||
| 7966 | pp_data->cap[164]->BitSize = 8 | ||
| 7967 | pp_data->cap[164]->ReportCount = 1 | ||
| 7968 | pp_data->cap[164]->BytePosition = 0x0011 | ||
| 7969 | pp_data->cap[164]->BitCount = 8 | ||
| 7970 | pp_data->cap[164]->BitField = 0x02 | ||
| 7971 | pp_data->cap[164]->NextBytePosition = 0x0012 | ||
| 7972 | pp_data->cap[164]->LinkCollection = 0x0003 | ||
| 7973 | pp_data->cap[164]->LinkUsagePage = 0xFF01 | ||
| 7974 | pp_data->cap[164]->LinkUsage = 0x0080 | ||
| 7975 | pp_data->cap[164]->IsMultipleItemsForArray = 0 | ||
| 7976 | pp_data->cap[164]->IsButtonCap = 0 | ||
| 7977 | pp_data->cap[164]->IsPadding = 0 | ||
| 7978 | pp_data->cap[164]->IsAbsolute = 1 | ||
| 7979 | pp_data->cap[164]->IsRange = 0 | ||
| 7980 | pp_data->cap[164]->IsAlias = 0 | ||
| 7981 | pp_data->cap[164]->IsStringRange = 0 | ||
| 7982 | pp_data->cap[164]->IsDesignatorRange = 0 | ||
| 7983 | pp_data->cap[164]->Reserved1 = 0x000000 | ||
| 7984 | pp_data->cap[164]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 7985 | pp_data->cap[164]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 7986 | pp_data->cap[164]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 7987 | pp_data->cap[164]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 7988 | pp_data->cap[164]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 7989 | pp_data->cap[164]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 7990 | pp_data->cap[164]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 7991 | pp_data->cap[164]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 7992 | pp_data->cap[164]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 7993 | pp_data->cap[164]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 7994 | pp_data->cap[164]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 7995 | pp_data->cap[164]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 7996 | pp_data->cap[164]->NotRange.Usage = 0x0081 | ||
| 7997 | pp_data->cap[164]->NotRange.Reserved1 = 0x0081 | ||
| 7998 | pp_data->cap[164]->NotRange.StringIndex = 0 | ||
| 7999 | pp_data->cap[164]->NotRange.Reserved2 = 0 | ||
| 8000 | pp_data->cap[164]->NotRange.DesignatorIndex = 0 | ||
| 8001 | pp_data->cap[164]->NotRange.Reserved3 = 0 | ||
| 8002 | pp_data->cap[164]->NotRange.DataIndex = 77 | ||
| 8003 | pp_data->cap[164]->NotRange.Reserved4 = 77 | ||
| 8004 | pp_data->cap[164]->NotButton.HasNull = 0 | ||
| 8005 | pp_data->cap[164]->NotButton.Reserved4 = 0x000000 | ||
| 8006 | pp_data->cap[164]->NotButton.LogicalMin = 0 | ||
| 8007 | pp_data->cap[164]->NotButton.LogicalMax = 127 | ||
| 8008 | pp_data->cap[164]->NotButton.PhysicalMin = 0 | ||
| 8009 | pp_data->cap[164]->NotButton.PhysicalMax = 0 | ||
| 8010 | pp_data->cap[164]->Units = 0 | ||
| 8011 | pp_data->cap[164]->UnitsExp = 0 | ||
| 8012 | |||
| 8013 | pp_data->cap[165]->UsagePage = 0xFF01 | ||
| 8014 | pp_data->cap[165]->ReportID = 0x80 | ||
| 8015 | pp_data->cap[165]->BitPosition = 0 | ||
| 8016 | pp_data->cap[165]->BitSize = 8 | ||
| 8017 | pp_data->cap[165]->ReportCount = 1 | ||
| 8018 | pp_data->cap[165]->BytePosition = 0x0010 | ||
| 8019 | pp_data->cap[165]->BitCount = 8 | ||
| 8020 | pp_data->cap[165]->BitField = 0x02 | ||
| 8021 | pp_data->cap[165]->NextBytePosition = 0x0011 | ||
| 8022 | pp_data->cap[165]->LinkCollection = 0x0003 | ||
| 8023 | pp_data->cap[165]->LinkUsagePage = 0xFF01 | ||
| 8024 | pp_data->cap[165]->LinkUsage = 0x0080 | ||
| 8025 | pp_data->cap[165]->IsMultipleItemsForArray = 0 | ||
| 8026 | pp_data->cap[165]->IsButtonCap = 0 | ||
| 8027 | pp_data->cap[165]->IsPadding = 0 | ||
| 8028 | pp_data->cap[165]->IsAbsolute = 1 | ||
| 8029 | pp_data->cap[165]->IsRange = 0 | ||
| 8030 | pp_data->cap[165]->IsAlias = 0 | ||
| 8031 | pp_data->cap[165]->IsStringRange = 0 | ||
| 8032 | pp_data->cap[165]->IsDesignatorRange = 0 | ||
| 8033 | pp_data->cap[165]->Reserved1 = 0x000000 | ||
| 8034 | pp_data->cap[165]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8035 | pp_data->cap[165]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8036 | pp_data->cap[165]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8037 | pp_data->cap[165]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8038 | pp_data->cap[165]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8039 | pp_data->cap[165]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8040 | pp_data->cap[165]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8041 | pp_data->cap[165]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8042 | pp_data->cap[165]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8043 | pp_data->cap[165]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8044 | pp_data->cap[165]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8045 | pp_data->cap[165]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8046 | pp_data->cap[165]->NotRange.Usage = 0x0081 | ||
| 8047 | pp_data->cap[165]->NotRange.Reserved1 = 0x0081 | ||
| 8048 | pp_data->cap[165]->NotRange.StringIndex = 0 | ||
| 8049 | pp_data->cap[165]->NotRange.Reserved2 = 0 | ||
| 8050 | pp_data->cap[165]->NotRange.DesignatorIndex = 0 | ||
| 8051 | pp_data->cap[165]->NotRange.Reserved3 = 0 | ||
| 8052 | pp_data->cap[165]->NotRange.DataIndex = 78 | ||
| 8053 | pp_data->cap[165]->NotRange.Reserved4 = 78 | ||
| 8054 | pp_data->cap[165]->NotButton.HasNull = 0 | ||
| 8055 | pp_data->cap[165]->NotButton.Reserved4 = 0x000000 | ||
| 8056 | pp_data->cap[165]->NotButton.LogicalMin = 0 | ||
| 8057 | pp_data->cap[165]->NotButton.LogicalMax = 127 | ||
| 8058 | pp_data->cap[165]->NotButton.PhysicalMin = 0 | ||
| 8059 | pp_data->cap[165]->NotButton.PhysicalMax = 0 | ||
| 8060 | pp_data->cap[165]->Units = 0 | ||
| 8061 | pp_data->cap[165]->UnitsExp = 0 | ||
| 8062 | |||
| 8063 | pp_data->cap[166]->UsagePage = 0xFF01 | ||
| 8064 | pp_data->cap[166]->ReportID = 0x80 | ||
| 8065 | pp_data->cap[166]->BitPosition = 0 | ||
| 8066 | pp_data->cap[166]->BitSize = 8 | ||
| 8067 | pp_data->cap[166]->ReportCount = 1 | ||
| 8068 | pp_data->cap[166]->BytePosition = 0x000F | ||
| 8069 | pp_data->cap[166]->BitCount = 8 | ||
| 8070 | pp_data->cap[166]->BitField = 0x02 | ||
| 8071 | pp_data->cap[166]->NextBytePosition = 0x0010 | ||
| 8072 | pp_data->cap[166]->LinkCollection = 0x0003 | ||
| 8073 | pp_data->cap[166]->LinkUsagePage = 0xFF01 | ||
| 8074 | pp_data->cap[166]->LinkUsage = 0x0080 | ||
| 8075 | pp_data->cap[166]->IsMultipleItemsForArray = 0 | ||
| 8076 | pp_data->cap[166]->IsButtonCap = 0 | ||
| 8077 | pp_data->cap[166]->IsPadding = 0 | ||
| 8078 | pp_data->cap[166]->IsAbsolute = 1 | ||
| 8079 | pp_data->cap[166]->IsRange = 0 | ||
| 8080 | pp_data->cap[166]->IsAlias = 0 | ||
| 8081 | pp_data->cap[166]->IsStringRange = 0 | ||
| 8082 | pp_data->cap[166]->IsDesignatorRange = 0 | ||
| 8083 | pp_data->cap[166]->Reserved1 = 0x000000 | ||
| 8084 | pp_data->cap[166]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8085 | pp_data->cap[166]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8086 | pp_data->cap[166]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8087 | pp_data->cap[166]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8088 | pp_data->cap[166]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8089 | pp_data->cap[166]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8090 | pp_data->cap[166]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8091 | pp_data->cap[166]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8092 | pp_data->cap[166]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8093 | pp_data->cap[166]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8094 | pp_data->cap[166]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8095 | pp_data->cap[166]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8096 | pp_data->cap[166]->NotRange.Usage = 0x0081 | ||
| 8097 | pp_data->cap[166]->NotRange.Reserved1 = 0x0081 | ||
| 8098 | pp_data->cap[166]->NotRange.StringIndex = 0 | ||
| 8099 | pp_data->cap[166]->NotRange.Reserved2 = 0 | ||
| 8100 | pp_data->cap[166]->NotRange.DesignatorIndex = 0 | ||
| 8101 | pp_data->cap[166]->NotRange.Reserved3 = 0 | ||
| 8102 | pp_data->cap[166]->NotRange.DataIndex = 79 | ||
| 8103 | pp_data->cap[166]->NotRange.Reserved4 = 79 | ||
| 8104 | pp_data->cap[166]->NotButton.HasNull = 0 | ||
| 8105 | pp_data->cap[166]->NotButton.Reserved4 = 0x000000 | ||
| 8106 | pp_data->cap[166]->NotButton.LogicalMin = 0 | ||
| 8107 | pp_data->cap[166]->NotButton.LogicalMax = 127 | ||
| 8108 | pp_data->cap[166]->NotButton.PhysicalMin = 0 | ||
| 8109 | pp_data->cap[166]->NotButton.PhysicalMax = 0 | ||
| 8110 | pp_data->cap[166]->Units = 0 | ||
| 8111 | pp_data->cap[166]->UnitsExp = 0 | ||
| 8112 | |||
| 8113 | pp_data->cap[167]->UsagePage = 0xFF01 | ||
| 8114 | pp_data->cap[167]->ReportID = 0x80 | ||
| 8115 | pp_data->cap[167]->BitPosition = 0 | ||
| 8116 | pp_data->cap[167]->BitSize = 8 | ||
| 8117 | pp_data->cap[167]->ReportCount = 1 | ||
| 8118 | pp_data->cap[167]->BytePosition = 0x000E | ||
| 8119 | pp_data->cap[167]->BitCount = 8 | ||
| 8120 | pp_data->cap[167]->BitField = 0x02 | ||
| 8121 | pp_data->cap[167]->NextBytePosition = 0x000F | ||
| 8122 | pp_data->cap[167]->LinkCollection = 0x0003 | ||
| 8123 | pp_data->cap[167]->LinkUsagePage = 0xFF01 | ||
| 8124 | pp_data->cap[167]->LinkUsage = 0x0080 | ||
| 8125 | pp_data->cap[167]->IsMultipleItemsForArray = 0 | ||
| 8126 | pp_data->cap[167]->IsButtonCap = 0 | ||
| 8127 | pp_data->cap[167]->IsPadding = 0 | ||
| 8128 | pp_data->cap[167]->IsAbsolute = 1 | ||
| 8129 | pp_data->cap[167]->IsRange = 0 | ||
| 8130 | pp_data->cap[167]->IsAlias = 0 | ||
| 8131 | pp_data->cap[167]->IsStringRange = 0 | ||
| 8132 | pp_data->cap[167]->IsDesignatorRange = 0 | ||
| 8133 | pp_data->cap[167]->Reserved1 = 0x000000 | ||
| 8134 | pp_data->cap[167]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8135 | pp_data->cap[167]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8136 | pp_data->cap[167]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8137 | pp_data->cap[167]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8138 | pp_data->cap[167]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8139 | pp_data->cap[167]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8140 | pp_data->cap[167]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8141 | pp_data->cap[167]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8142 | pp_data->cap[167]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8143 | pp_data->cap[167]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8144 | pp_data->cap[167]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8145 | pp_data->cap[167]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8146 | pp_data->cap[167]->NotRange.Usage = 0x0081 | ||
| 8147 | pp_data->cap[167]->NotRange.Reserved1 = 0x0081 | ||
| 8148 | pp_data->cap[167]->NotRange.StringIndex = 0 | ||
| 8149 | pp_data->cap[167]->NotRange.Reserved2 = 0 | ||
| 8150 | pp_data->cap[167]->NotRange.DesignatorIndex = 0 | ||
| 8151 | pp_data->cap[167]->NotRange.Reserved3 = 0 | ||
| 8152 | pp_data->cap[167]->NotRange.DataIndex = 80 | ||
| 8153 | pp_data->cap[167]->NotRange.Reserved4 = 80 | ||
| 8154 | pp_data->cap[167]->NotButton.HasNull = 0 | ||
| 8155 | pp_data->cap[167]->NotButton.Reserved4 = 0x000000 | ||
| 8156 | pp_data->cap[167]->NotButton.LogicalMin = 0 | ||
| 8157 | pp_data->cap[167]->NotButton.LogicalMax = 127 | ||
| 8158 | pp_data->cap[167]->NotButton.PhysicalMin = 0 | ||
| 8159 | pp_data->cap[167]->NotButton.PhysicalMax = 0 | ||
| 8160 | pp_data->cap[167]->Units = 0 | ||
| 8161 | pp_data->cap[167]->UnitsExp = 0 | ||
| 8162 | |||
| 8163 | pp_data->cap[168]->UsagePage = 0xFF01 | ||
| 8164 | pp_data->cap[168]->ReportID = 0x80 | ||
| 8165 | pp_data->cap[168]->BitPosition = 0 | ||
| 8166 | pp_data->cap[168]->BitSize = 8 | ||
| 8167 | pp_data->cap[168]->ReportCount = 1 | ||
| 8168 | pp_data->cap[168]->BytePosition = 0x000D | ||
| 8169 | pp_data->cap[168]->BitCount = 8 | ||
| 8170 | pp_data->cap[168]->BitField = 0x02 | ||
| 8171 | pp_data->cap[168]->NextBytePosition = 0x000E | ||
| 8172 | pp_data->cap[168]->LinkCollection = 0x0003 | ||
| 8173 | pp_data->cap[168]->LinkUsagePage = 0xFF01 | ||
| 8174 | pp_data->cap[168]->LinkUsage = 0x0080 | ||
| 8175 | pp_data->cap[168]->IsMultipleItemsForArray = 0 | ||
| 8176 | pp_data->cap[168]->IsButtonCap = 0 | ||
| 8177 | pp_data->cap[168]->IsPadding = 0 | ||
| 8178 | pp_data->cap[168]->IsAbsolute = 1 | ||
| 8179 | pp_data->cap[168]->IsRange = 0 | ||
| 8180 | pp_data->cap[168]->IsAlias = 0 | ||
| 8181 | pp_data->cap[168]->IsStringRange = 0 | ||
| 8182 | pp_data->cap[168]->IsDesignatorRange = 0 | ||
| 8183 | pp_data->cap[168]->Reserved1 = 0x000000 | ||
| 8184 | pp_data->cap[168]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8185 | pp_data->cap[168]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8186 | pp_data->cap[168]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8187 | pp_data->cap[168]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8188 | pp_data->cap[168]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8189 | pp_data->cap[168]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8190 | pp_data->cap[168]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8191 | pp_data->cap[168]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8192 | pp_data->cap[168]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8193 | pp_data->cap[168]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8194 | pp_data->cap[168]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8195 | pp_data->cap[168]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8196 | pp_data->cap[168]->NotRange.Usage = 0x0081 | ||
| 8197 | pp_data->cap[168]->NotRange.Reserved1 = 0x0081 | ||
| 8198 | pp_data->cap[168]->NotRange.StringIndex = 0 | ||
| 8199 | pp_data->cap[168]->NotRange.Reserved2 = 0 | ||
| 8200 | pp_data->cap[168]->NotRange.DesignatorIndex = 0 | ||
| 8201 | pp_data->cap[168]->NotRange.Reserved3 = 0 | ||
| 8202 | pp_data->cap[168]->NotRange.DataIndex = 81 | ||
| 8203 | pp_data->cap[168]->NotRange.Reserved4 = 81 | ||
| 8204 | pp_data->cap[168]->NotButton.HasNull = 0 | ||
| 8205 | pp_data->cap[168]->NotButton.Reserved4 = 0x000000 | ||
| 8206 | pp_data->cap[168]->NotButton.LogicalMin = 0 | ||
| 8207 | pp_data->cap[168]->NotButton.LogicalMax = 127 | ||
| 8208 | pp_data->cap[168]->NotButton.PhysicalMin = 0 | ||
| 8209 | pp_data->cap[168]->NotButton.PhysicalMax = 0 | ||
| 8210 | pp_data->cap[168]->Units = 0 | ||
| 8211 | pp_data->cap[168]->UnitsExp = 0 | ||
| 8212 | |||
| 8213 | pp_data->cap[169]->UsagePage = 0xFF01 | ||
| 8214 | pp_data->cap[169]->ReportID = 0x80 | ||
| 8215 | pp_data->cap[169]->BitPosition = 0 | ||
| 8216 | pp_data->cap[169]->BitSize = 8 | ||
| 8217 | pp_data->cap[169]->ReportCount = 1 | ||
| 8218 | pp_data->cap[169]->BytePosition = 0x000C | ||
| 8219 | pp_data->cap[169]->BitCount = 8 | ||
| 8220 | pp_data->cap[169]->BitField = 0x02 | ||
| 8221 | pp_data->cap[169]->NextBytePosition = 0x000D | ||
| 8222 | pp_data->cap[169]->LinkCollection = 0x0003 | ||
| 8223 | pp_data->cap[169]->LinkUsagePage = 0xFF01 | ||
| 8224 | pp_data->cap[169]->LinkUsage = 0x0080 | ||
| 8225 | pp_data->cap[169]->IsMultipleItemsForArray = 0 | ||
| 8226 | pp_data->cap[169]->IsButtonCap = 0 | ||
| 8227 | pp_data->cap[169]->IsPadding = 0 | ||
| 8228 | pp_data->cap[169]->IsAbsolute = 1 | ||
| 8229 | pp_data->cap[169]->IsRange = 0 | ||
| 8230 | pp_data->cap[169]->IsAlias = 0 | ||
| 8231 | pp_data->cap[169]->IsStringRange = 0 | ||
| 8232 | pp_data->cap[169]->IsDesignatorRange = 0 | ||
| 8233 | pp_data->cap[169]->Reserved1 = 0x000000 | ||
| 8234 | pp_data->cap[169]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8235 | pp_data->cap[169]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8236 | pp_data->cap[169]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8237 | pp_data->cap[169]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8238 | pp_data->cap[169]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8239 | pp_data->cap[169]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8240 | pp_data->cap[169]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8241 | pp_data->cap[169]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8242 | pp_data->cap[169]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8243 | pp_data->cap[169]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8244 | pp_data->cap[169]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8245 | pp_data->cap[169]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8246 | pp_data->cap[169]->NotRange.Usage = 0x0081 | ||
| 8247 | pp_data->cap[169]->NotRange.Reserved1 = 0x0081 | ||
| 8248 | pp_data->cap[169]->NotRange.StringIndex = 0 | ||
| 8249 | pp_data->cap[169]->NotRange.Reserved2 = 0 | ||
| 8250 | pp_data->cap[169]->NotRange.DesignatorIndex = 0 | ||
| 8251 | pp_data->cap[169]->NotRange.Reserved3 = 0 | ||
| 8252 | pp_data->cap[169]->NotRange.DataIndex = 82 | ||
| 8253 | pp_data->cap[169]->NotRange.Reserved4 = 82 | ||
| 8254 | pp_data->cap[169]->NotButton.HasNull = 0 | ||
| 8255 | pp_data->cap[169]->NotButton.Reserved4 = 0x000000 | ||
| 8256 | pp_data->cap[169]->NotButton.LogicalMin = 0 | ||
| 8257 | pp_data->cap[169]->NotButton.LogicalMax = 127 | ||
| 8258 | pp_data->cap[169]->NotButton.PhysicalMin = 0 | ||
| 8259 | pp_data->cap[169]->NotButton.PhysicalMax = 0 | ||
| 8260 | pp_data->cap[169]->Units = 0 | ||
| 8261 | pp_data->cap[169]->UnitsExp = 0 | ||
| 8262 | |||
| 8263 | pp_data->cap[170]->UsagePage = 0xFF01 | ||
| 8264 | pp_data->cap[170]->ReportID = 0x80 | ||
| 8265 | pp_data->cap[170]->BitPosition = 0 | ||
| 8266 | pp_data->cap[170]->BitSize = 8 | ||
| 8267 | pp_data->cap[170]->ReportCount = 1 | ||
| 8268 | pp_data->cap[170]->BytePosition = 0x000B | ||
| 8269 | pp_data->cap[170]->BitCount = 8 | ||
| 8270 | pp_data->cap[170]->BitField = 0x02 | ||
| 8271 | pp_data->cap[170]->NextBytePosition = 0x000C | ||
| 8272 | pp_data->cap[170]->LinkCollection = 0x0003 | ||
| 8273 | pp_data->cap[170]->LinkUsagePage = 0xFF01 | ||
| 8274 | pp_data->cap[170]->LinkUsage = 0x0080 | ||
| 8275 | pp_data->cap[170]->IsMultipleItemsForArray = 0 | ||
| 8276 | pp_data->cap[170]->IsButtonCap = 0 | ||
| 8277 | pp_data->cap[170]->IsPadding = 0 | ||
| 8278 | pp_data->cap[170]->IsAbsolute = 1 | ||
| 8279 | pp_data->cap[170]->IsRange = 0 | ||
| 8280 | pp_data->cap[170]->IsAlias = 0 | ||
| 8281 | pp_data->cap[170]->IsStringRange = 0 | ||
| 8282 | pp_data->cap[170]->IsDesignatorRange = 0 | ||
| 8283 | pp_data->cap[170]->Reserved1 = 0x000000 | ||
| 8284 | pp_data->cap[170]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8285 | pp_data->cap[170]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8286 | pp_data->cap[170]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8287 | pp_data->cap[170]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8288 | pp_data->cap[170]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8289 | pp_data->cap[170]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8290 | pp_data->cap[170]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8291 | pp_data->cap[170]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8292 | pp_data->cap[170]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8293 | pp_data->cap[170]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8294 | pp_data->cap[170]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8295 | pp_data->cap[170]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8296 | pp_data->cap[170]->NotRange.Usage = 0x0081 | ||
| 8297 | pp_data->cap[170]->NotRange.Reserved1 = 0x0081 | ||
| 8298 | pp_data->cap[170]->NotRange.StringIndex = 0 | ||
| 8299 | pp_data->cap[170]->NotRange.Reserved2 = 0 | ||
| 8300 | pp_data->cap[170]->NotRange.DesignatorIndex = 0 | ||
| 8301 | pp_data->cap[170]->NotRange.Reserved3 = 0 | ||
| 8302 | pp_data->cap[170]->NotRange.DataIndex = 83 | ||
| 8303 | pp_data->cap[170]->NotRange.Reserved4 = 83 | ||
| 8304 | pp_data->cap[170]->NotButton.HasNull = 0 | ||
| 8305 | pp_data->cap[170]->NotButton.Reserved4 = 0x000000 | ||
| 8306 | pp_data->cap[170]->NotButton.LogicalMin = 0 | ||
| 8307 | pp_data->cap[170]->NotButton.LogicalMax = 127 | ||
| 8308 | pp_data->cap[170]->NotButton.PhysicalMin = 0 | ||
| 8309 | pp_data->cap[170]->NotButton.PhysicalMax = 0 | ||
| 8310 | pp_data->cap[170]->Units = 0 | ||
| 8311 | pp_data->cap[170]->UnitsExp = 0 | ||
| 8312 | |||
| 8313 | pp_data->cap[171]->UsagePage = 0xFF01 | ||
| 8314 | pp_data->cap[171]->ReportID = 0x80 | ||
| 8315 | pp_data->cap[171]->BitPosition = 0 | ||
| 8316 | pp_data->cap[171]->BitSize = 8 | ||
| 8317 | pp_data->cap[171]->ReportCount = 1 | ||
| 8318 | pp_data->cap[171]->BytePosition = 0x000A | ||
| 8319 | pp_data->cap[171]->BitCount = 8 | ||
| 8320 | pp_data->cap[171]->BitField = 0x02 | ||
| 8321 | pp_data->cap[171]->NextBytePosition = 0x000B | ||
| 8322 | pp_data->cap[171]->LinkCollection = 0x0003 | ||
| 8323 | pp_data->cap[171]->LinkUsagePage = 0xFF01 | ||
| 8324 | pp_data->cap[171]->LinkUsage = 0x0080 | ||
| 8325 | pp_data->cap[171]->IsMultipleItemsForArray = 0 | ||
| 8326 | pp_data->cap[171]->IsButtonCap = 0 | ||
| 8327 | pp_data->cap[171]->IsPadding = 0 | ||
| 8328 | pp_data->cap[171]->IsAbsolute = 1 | ||
| 8329 | pp_data->cap[171]->IsRange = 0 | ||
| 8330 | pp_data->cap[171]->IsAlias = 0 | ||
| 8331 | pp_data->cap[171]->IsStringRange = 0 | ||
| 8332 | pp_data->cap[171]->IsDesignatorRange = 0 | ||
| 8333 | pp_data->cap[171]->Reserved1 = 0x000000 | ||
| 8334 | pp_data->cap[171]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8335 | pp_data->cap[171]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8336 | pp_data->cap[171]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8337 | pp_data->cap[171]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8338 | pp_data->cap[171]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8339 | pp_data->cap[171]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8340 | pp_data->cap[171]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8341 | pp_data->cap[171]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8342 | pp_data->cap[171]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8343 | pp_data->cap[171]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8344 | pp_data->cap[171]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8345 | pp_data->cap[171]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8346 | pp_data->cap[171]->NotRange.Usage = 0x0081 | ||
| 8347 | pp_data->cap[171]->NotRange.Reserved1 = 0x0081 | ||
| 8348 | pp_data->cap[171]->NotRange.StringIndex = 0 | ||
| 8349 | pp_data->cap[171]->NotRange.Reserved2 = 0 | ||
| 8350 | pp_data->cap[171]->NotRange.DesignatorIndex = 0 | ||
| 8351 | pp_data->cap[171]->NotRange.Reserved3 = 0 | ||
| 8352 | pp_data->cap[171]->NotRange.DataIndex = 84 | ||
| 8353 | pp_data->cap[171]->NotRange.Reserved4 = 84 | ||
| 8354 | pp_data->cap[171]->NotButton.HasNull = 0 | ||
| 8355 | pp_data->cap[171]->NotButton.Reserved4 = 0x000000 | ||
| 8356 | pp_data->cap[171]->NotButton.LogicalMin = 0 | ||
| 8357 | pp_data->cap[171]->NotButton.LogicalMax = 127 | ||
| 8358 | pp_data->cap[171]->NotButton.PhysicalMin = 0 | ||
| 8359 | pp_data->cap[171]->NotButton.PhysicalMax = 0 | ||
| 8360 | pp_data->cap[171]->Units = 0 | ||
| 8361 | pp_data->cap[171]->UnitsExp = 0 | ||
| 8362 | |||
| 8363 | pp_data->cap[172]->UsagePage = 0xFF01 | ||
| 8364 | pp_data->cap[172]->ReportID = 0x80 | ||
| 8365 | pp_data->cap[172]->BitPosition = 0 | ||
| 8366 | pp_data->cap[172]->BitSize = 8 | ||
| 8367 | pp_data->cap[172]->ReportCount = 1 | ||
| 8368 | pp_data->cap[172]->BytePosition = 0x0009 | ||
| 8369 | pp_data->cap[172]->BitCount = 8 | ||
| 8370 | pp_data->cap[172]->BitField = 0x02 | ||
| 8371 | pp_data->cap[172]->NextBytePosition = 0x000A | ||
| 8372 | pp_data->cap[172]->LinkCollection = 0x0003 | ||
| 8373 | pp_data->cap[172]->LinkUsagePage = 0xFF01 | ||
| 8374 | pp_data->cap[172]->LinkUsage = 0x0080 | ||
| 8375 | pp_data->cap[172]->IsMultipleItemsForArray = 0 | ||
| 8376 | pp_data->cap[172]->IsButtonCap = 0 | ||
| 8377 | pp_data->cap[172]->IsPadding = 0 | ||
| 8378 | pp_data->cap[172]->IsAbsolute = 1 | ||
| 8379 | pp_data->cap[172]->IsRange = 0 | ||
| 8380 | pp_data->cap[172]->IsAlias = 0 | ||
| 8381 | pp_data->cap[172]->IsStringRange = 0 | ||
| 8382 | pp_data->cap[172]->IsDesignatorRange = 0 | ||
| 8383 | pp_data->cap[172]->Reserved1 = 0x000000 | ||
| 8384 | pp_data->cap[172]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8385 | pp_data->cap[172]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8386 | pp_data->cap[172]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8387 | pp_data->cap[172]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8388 | pp_data->cap[172]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8389 | pp_data->cap[172]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8390 | pp_data->cap[172]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8391 | pp_data->cap[172]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8392 | pp_data->cap[172]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8393 | pp_data->cap[172]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8394 | pp_data->cap[172]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8395 | pp_data->cap[172]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8396 | pp_data->cap[172]->NotRange.Usage = 0x0081 | ||
| 8397 | pp_data->cap[172]->NotRange.Reserved1 = 0x0081 | ||
| 8398 | pp_data->cap[172]->NotRange.StringIndex = 0 | ||
| 8399 | pp_data->cap[172]->NotRange.Reserved2 = 0 | ||
| 8400 | pp_data->cap[172]->NotRange.DesignatorIndex = 0 | ||
| 8401 | pp_data->cap[172]->NotRange.Reserved3 = 0 | ||
| 8402 | pp_data->cap[172]->NotRange.DataIndex = 85 | ||
| 8403 | pp_data->cap[172]->NotRange.Reserved4 = 85 | ||
| 8404 | pp_data->cap[172]->NotButton.HasNull = 0 | ||
| 8405 | pp_data->cap[172]->NotButton.Reserved4 = 0x000000 | ||
| 8406 | pp_data->cap[172]->NotButton.LogicalMin = 0 | ||
| 8407 | pp_data->cap[172]->NotButton.LogicalMax = 127 | ||
| 8408 | pp_data->cap[172]->NotButton.PhysicalMin = 0 | ||
| 8409 | pp_data->cap[172]->NotButton.PhysicalMax = 0 | ||
| 8410 | pp_data->cap[172]->Units = 0 | ||
| 8411 | pp_data->cap[172]->UnitsExp = 0 | ||
| 8412 | |||
| 8413 | pp_data->cap[173]->UsagePage = 0xFF01 | ||
| 8414 | pp_data->cap[173]->ReportID = 0x80 | ||
| 8415 | pp_data->cap[173]->BitPosition = 0 | ||
| 8416 | pp_data->cap[173]->BitSize = 8 | ||
| 8417 | pp_data->cap[173]->ReportCount = 1 | ||
| 8418 | pp_data->cap[173]->BytePosition = 0x0008 | ||
| 8419 | pp_data->cap[173]->BitCount = 8 | ||
| 8420 | pp_data->cap[173]->BitField = 0x02 | ||
| 8421 | pp_data->cap[173]->NextBytePosition = 0x0009 | ||
| 8422 | pp_data->cap[173]->LinkCollection = 0x0003 | ||
| 8423 | pp_data->cap[173]->LinkUsagePage = 0xFF01 | ||
| 8424 | pp_data->cap[173]->LinkUsage = 0x0080 | ||
| 8425 | pp_data->cap[173]->IsMultipleItemsForArray = 0 | ||
| 8426 | pp_data->cap[173]->IsButtonCap = 0 | ||
| 8427 | pp_data->cap[173]->IsPadding = 0 | ||
| 8428 | pp_data->cap[173]->IsAbsolute = 1 | ||
| 8429 | pp_data->cap[173]->IsRange = 0 | ||
| 8430 | pp_data->cap[173]->IsAlias = 0 | ||
| 8431 | pp_data->cap[173]->IsStringRange = 0 | ||
| 8432 | pp_data->cap[173]->IsDesignatorRange = 0 | ||
| 8433 | pp_data->cap[173]->Reserved1 = 0x000000 | ||
| 8434 | pp_data->cap[173]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8435 | pp_data->cap[173]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8436 | pp_data->cap[173]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8437 | pp_data->cap[173]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8438 | pp_data->cap[173]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8439 | pp_data->cap[173]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8440 | pp_data->cap[173]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8441 | pp_data->cap[173]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8442 | pp_data->cap[173]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8443 | pp_data->cap[173]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8444 | pp_data->cap[173]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8445 | pp_data->cap[173]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8446 | pp_data->cap[173]->NotRange.Usage = 0x0081 | ||
| 8447 | pp_data->cap[173]->NotRange.Reserved1 = 0x0081 | ||
| 8448 | pp_data->cap[173]->NotRange.StringIndex = 0 | ||
| 8449 | pp_data->cap[173]->NotRange.Reserved2 = 0 | ||
| 8450 | pp_data->cap[173]->NotRange.DesignatorIndex = 0 | ||
| 8451 | pp_data->cap[173]->NotRange.Reserved3 = 0 | ||
| 8452 | pp_data->cap[173]->NotRange.DataIndex = 86 | ||
| 8453 | pp_data->cap[173]->NotRange.Reserved4 = 86 | ||
| 8454 | pp_data->cap[173]->NotButton.HasNull = 0 | ||
| 8455 | pp_data->cap[173]->NotButton.Reserved4 = 0x000000 | ||
| 8456 | pp_data->cap[173]->NotButton.LogicalMin = 0 | ||
| 8457 | pp_data->cap[173]->NotButton.LogicalMax = 127 | ||
| 8458 | pp_data->cap[173]->NotButton.PhysicalMin = 0 | ||
| 8459 | pp_data->cap[173]->NotButton.PhysicalMax = 0 | ||
| 8460 | pp_data->cap[173]->Units = 0 | ||
| 8461 | pp_data->cap[173]->UnitsExp = 0 | ||
| 8462 | |||
| 8463 | pp_data->cap[174]->UsagePage = 0xFF01 | ||
| 8464 | pp_data->cap[174]->ReportID = 0x80 | ||
| 8465 | pp_data->cap[174]->BitPosition = 0 | ||
| 8466 | pp_data->cap[174]->BitSize = 8 | ||
| 8467 | pp_data->cap[174]->ReportCount = 1 | ||
| 8468 | pp_data->cap[174]->BytePosition = 0x0007 | ||
| 8469 | pp_data->cap[174]->BitCount = 8 | ||
| 8470 | pp_data->cap[174]->BitField = 0x02 | ||
| 8471 | pp_data->cap[174]->NextBytePosition = 0x0008 | ||
| 8472 | pp_data->cap[174]->LinkCollection = 0x0003 | ||
| 8473 | pp_data->cap[174]->LinkUsagePage = 0xFF01 | ||
| 8474 | pp_data->cap[174]->LinkUsage = 0x0080 | ||
| 8475 | pp_data->cap[174]->IsMultipleItemsForArray = 0 | ||
| 8476 | pp_data->cap[174]->IsButtonCap = 0 | ||
| 8477 | pp_data->cap[174]->IsPadding = 0 | ||
| 8478 | pp_data->cap[174]->IsAbsolute = 1 | ||
| 8479 | pp_data->cap[174]->IsRange = 0 | ||
| 8480 | pp_data->cap[174]->IsAlias = 0 | ||
| 8481 | pp_data->cap[174]->IsStringRange = 0 | ||
| 8482 | pp_data->cap[174]->IsDesignatorRange = 0 | ||
| 8483 | pp_data->cap[174]->Reserved1 = 0x000000 | ||
| 8484 | pp_data->cap[174]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8485 | pp_data->cap[174]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8486 | pp_data->cap[174]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8487 | pp_data->cap[174]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8488 | pp_data->cap[174]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8489 | pp_data->cap[174]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8490 | pp_data->cap[174]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8491 | pp_data->cap[174]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8492 | pp_data->cap[174]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8493 | pp_data->cap[174]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8494 | pp_data->cap[174]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8495 | pp_data->cap[174]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8496 | pp_data->cap[174]->NotRange.Usage = 0x0081 | ||
| 8497 | pp_data->cap[174]->NotRange.Reserved1 = 0x0081 | ||
| 8498 | pp_data->cap[174]->NotRange.StringIndex = 0 | ||
| 8499 | pp_data->cap[174]->NotRange.Reserved2 = 0 | ||
| 8500 | pp_data->cap[174]->NotRange.DesignatorIndex = 0 | ||
| 8501 | pp_data->cap[174]->NotRange.Reserved3 = 0 | ||
| 8502 | pp_data->cap[174]->NotRange.DataIndex = 87 | ||
| 8503 | pp_data->cap[174]->NotRange.Reserved4 = 87 | ||
| 8504 | pp_data->cap[174]->NotButton.HasNull = 0 | ||
| 8505 | pp_data->cap[174]->NotButton.Reserved4 = 0x000000 | ||
| 8506 | pp_data->cap[174]->NotButton.LogicalMin = 0 | ||
| 8507 | pp_data->cap[174]->NotButton.LogicalMax = 127 | ||
| 8508 | pp_data->cap[174]->NotButton.PhysicalMin = 0 | ||
| 8509 | pp_data->cap[174]->NotButton.PhysicalMax = 0 | ||
| 8510 | pp_data->cap[174]->Units = 0 | ||
| 8511 | pp_data->cap[174]->UnitsExp = 0 | ||
| 8512 | |||
| 8513 | pp_data->cap[175]->UsagePage = 0xFF01 | ||
| 8514 | pp_data->cap[175]->ReportID = 0x80 | ||
| 8515 | pp_data->cap[175]->BitPosition = 0 | ||
| 8516 | pp_data->cap[175]->BitSize = 8 | ||
| 8517 | pp_data->cap[175]->ReportCount = 1 | ||
| 8518 | pp_data->cap[175]->BytePosition = 0x0006 | ||
| 8519 | pp_data->cap[175]->BitCount = 8 | ||
| 8520 | pp_data->cap[175]->BitField = 0x02 | ||
| 8521 | pp_data->cap[175]->NextBytePosition = 0x0007 | ||
| 8522 | pp_data->cap[175]->LinkCollection = 0x0003 | ||
| 8523 | pp_data->cap[175]->LinkUsagePage = 0xFF01 | ||
| 8524 | pp_data->cap[175]->LinkUsage = 0x0080 | ||
| 8525 | pp_data->cap[175]->IsMultipleItemsForArray = 0 | ||
| 8526 | pp_data->cap[175]->IsButtonCap = 0 | ||
| 8527 | pp_data->cap[175]->IsPadding = 0 | ||
| 8528 | pp_data->cap[175]->IsAbsolute = 1 | ||
| 8529 | pp_data->cap[175]->IsRange = 0 | ||
| 8530 | pp_data->cap[175]->IsAlias = 0 | ||
| 8531 | pp_data->cap[175]->IsStringRange = 0 | ||
| 8532 | pp_data->cap[175]->IsDesignatorRange = 0 | ||
| 8533 | pp_data->cap[175]->Reserved1 = 0x000000 | ||
| 8534 | pp_data->cap[175]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8535 | pp_data->cap[175]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8536 | pp_data->cap[175]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8537 | pp_data->cap[175]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8538 | pp_data->cap[175]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8539 | pp_data->cap[175]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8540 | pp_data->cap[175]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8541 | pp_data->cap[175]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8542 | pp_data->cap[175]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8543 | pp_data->cap[175]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8544 | pp_data->cap[175]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8545 | pp_data->cap[175]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8546 | pp_data->cap[175]->NotRange.Usage = 0x0081 | ||
| 8547 | pp_data->cap[175]->NotRange.Reserved1 = 0x0081 | ||
| 8548 | pp_data->cap[175]->NotRange.StringIndex = 0 | ||
| 8549 | pp_data->cap[175]->NotRange.Reserved2 = 0 | ||
| 8550 | pp_data->cap[175]->NotRange.DesignatorIndex = 0 | ||
| 8551 | pp_data->cap[175]->NotRange.Reserved3 = 0 | ||
| 8552 | pp_data->cap[175]->NotRange.DataIndex = 88 | ||
| 8553 | pp_data->cap[175]->NotRange.Reserved4 = 88 | ||
| 8554 | pp_data->cap[175]->NotButton.HasNull = 0 | ||
| 8555 | pp_data->cap[175]->NotButton.Reserved4 = 0x000000 | ||
| 8556 | pp_data->cap[175]->NotButton.LogicalMin = 0 | ||
| 8557 | pp_data->cap[175]->NotButton.LogicalMax = 127 | ||
| 8558 | pp_data->cap[175]->NotButton.PhysicalMin = 0 | ||
| 8559 | pp_data->cap[175]->NotButton.PhysicalMax = 0 | ||
| 8560 | pp_data->cap[175]->Units = 0 | ||
| 8561 | pp_data->cap[175]->UnitsExp = 0 | ||
| 8562 | |||
| 8563 | pp_data->cap[176]->UsagePage = 0xFF01 | ||
| 8564 | pp_data->cap[176]->ReportID = 0x80 | ||
| 8565 | pp_data->cap[176]->BitPosition = 0 | ||
| 8566 | pp_data->cap[176]->BitSize = 8 | ||
| 8567 | pp_data->cap[176]->ReportCount = 1 | ||
| 8568 | pp_data->cap[176]->BytePosition = 0x0005 | ||
| 8569 | pp_data->cap[176]->BitCount = 8 | ||
| 8570 | pp_data->cap[176]->BitField = 0x02 | ||
| 8571 | pp_data->cap[176]->NextBytePosition = 0x0006 | ||
| 8572 | pp_data->cap[176]->LinkCollection = 0x0003 | ||
| 8573 | pp_data->cap[176]->LinkUsagePage = 0xFF01 | ||
| 8574 | pp_data->cap[176]->LinkUsage = 0x0080 | ||
| 8575 | pp_data->cap[176]->IsMultipleItemsForArray = 0 | ||
| 8576 | pp_data->cap[176]->IsButtonCap = 0 | ||
| 8577 | pp_data->cap[176]->IsPadding = 0 | ||
| 8578 | pp_data->cap[176]->IsAbsolute = 1 | ||
| 8579 | pp_data->cap[176]->IsRange = 0 | ||
| 8580 | pp_data->cap[176]->IsAlias = 0 | ||
| 8581 | pp_data->cap[176]->IsStringRange = 0 | ||
| 8582 | pp_data->cap[176]->IsDesignatorRange = 0 | ||
| 8583 | pp_data->cap[176]->Reserved1 = 0x000000 | ||
| 8584 | pp_data->cap[176]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8585 | pp_data->cap[176]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8586 | pp_data->cap[176]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8587 | pp_data->cap[176]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8588 | pp_data->cap[176]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8589 | pp_data->cap[176]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8590 | pp_data->cap[176]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8591 | pp_data->cap[176]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8592 | pp_data->cap[176]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8593 | pp_data->cap[176]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8594 | pp_data->cap[176]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8595 | pp_data->cap[176]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8596 | pp_data->cap[176]->NotRange.Usage = 0x0081 | ||
| 8597 | pp_data->cap[176]->NotRange.Reserved1 = 0x0081 | ||
| 8598 | pp_data->cap[176]->NotRange.StringIndex = 0 | ||
| 8599 | pp_data->cap[176]->NotRange.Reserved2 = 0 | ||
| 8600 | pp_data->cap[176]->NotRange.DesignatorIndex = 0 | ||
| 8601 | pp_data->cap[176]->NotRange.Reserved3 = 0 | ||
| 8602 | pp_data->cap[176]->NotRange.DataIndex = 89 | ||
| 8603 | pp_data->cap[176]->NotRange.Reserved4 = 89 | ||
| 8604 | pp_data->cap[176]->NotButton.HasNull = 0 | ||
| 8605 | pp_data->cap[176]->NotButton.Reserved4 = 0x000000 | ||
| 8606 | pp_data->cap[176]->NotButton.LogicalMin = 0 | ||
| 8607 | pp_data->cap[176]->NotButton.LogicalMax = 127 | ||
| 8608 | pp_data->cap[176]->NotButton.PhysicalMin = 0 | ||
| 8609 | pp_data->cap[176]->NotButton.PhysicalMax = 0 | ||
| 8610 | pp_data->cap[176]->Units = 0 | ||
| 8611 | pp_data->cap[176]->UnitsExp = 0 | ||
| 8612 | |||
| 8613 | pp_data->cap[177]->UsagePage = 0xFF01 | ||
| 8614 | pp_data->cap[177]->ReportID = 0x80 | ||
| 8615 | pp_data->cap[177]->BitPosition = 0 | ||
| 8616 | pp_data->cap[177]->BitSize = 8 | ||
| 8617 | pp_data->cap[177]->ReportCount = 1 | ||
| 8618 | pp_data->cap[177]->BytePosition = 0x0004 | ||
| 8619 | pp_data->cap[177]->BitCount = 8 | ||
| 8620 | pp_data->cap[177]->BitField = 0x02 | ||
| 8621 | pp_data->cap[177]->NextBytePosition = 0x0005 | ||
| 8622 | pp_data->cap[177]->LinkCollection = 0x0003 | ||
| 8623 | pp_data->cap[177]->LinkUsagePage = 0xFF01 | ||
| 8624 | pp_data->cap[177]->LinkUsage = 0x0080 | ||
| 8625 | pp_data->cap[177]->IsMultipleItemsForArray = 0 | ||
| 8626 | pp_data->cap[177]->IsButtonCap = 0 | ||
| 8627 | pp_data->cap[177]->IsPadding = 0 | ||
| 8628 | pp_data->cap[177]->IsAbsolute = 1 | ||
| 8629 | pp_data->cap[177]->IsRange = 0 | ||
| 8630 | pp_data->cap[177]->IsAlias = 0 | ||
| 8631 | pp_data->cap[177]->IsStringRange = 0 | ||
| 8632 | pp_data->cap[177]->IsDesignatorRange = 0 | ||
| 8633 | pp_data->cap[177]->Reserved1 = 0x000000 | ||
| 8634 | pp_data->cap[177]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8635 | pp_data->cap[177]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8636 | pp_data->cap[177]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8637 | pp_data->cap[177]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8638 | pp_data->cap[177]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8639 | pp_data->cap[177]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8640 | pp_data->cap[177]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8641 | pp_data->cap[177]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8642 | pp_data->cap[177]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8643 | pp_data->cap[177]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8644 | pp_data->cap[177]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8645 | pp_data->cap[177]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8646 | pp_data->cap[177]->NotRange.Usage = 0x0081 | ||
| 8647 | pp_data->cap[177]->NotRange.Reserved1 = 0x0081 | ||
| 8648 | pp_data->cap[177]->NotRange.StringIndex = 0 | ||
| 8649 | pp_data->cap[177]->NotRange.Reserved2 = 0 | ||
| 8650 | pp_data->cap[177]->NotRange.DesignatorIndex = 0 | ||
| 8651 | pp_data->cap[177]->NotRange.Reserved3 = 0 | ||
| 8652 | pp_data->cap[177]->NotRange.DataIndex = 90 | ||
| 8653 | pp_data->cap[177]->NotRange.Reserved4 = 90 | ||
| 8654 | pp_data->cap[177]->NotButton.HasNull = 0 | ||
| 8655 | pp_data->cap[177]->NotButton.Reserved4 = 0x000000 | ||
| 8656 | pp_data->cap[177]->NotButton.LogicalMin = 0 | ||
| 8657 | pp_data->cap[177]->NotButton.LogicalMax = 127 | ||
| 8658 | pp_data->cap[177]->NotButton.PhysicalMin = 0 | ||
| 8659 | pp_data->cap[177]->NotButton.PhysicalMax = 0 | ||
| 8660 | pp_data->cap[177]->Units = 0 | ||
| 8661 | pp_data->cap[177]->UnitsExp = 0 | ||
| 8662 | |||
| 8663 | pp_data->cap[178]->UsagePage = 0xFF01 | ||
| 8664 | pp_data->cap[178]->ReportID = 0x80 | ||
| 8665 | pp_data->cap[178]->BitPosition = 0 | ||
| 8666 | pp_data->cap[178]->BitSize = 8 | ||
| 8667 | pp_data->cap[178]->ReportCount = 1 | ||
| 8668 | pp_data->cap[178]->BytePosition = 0x0003 | ||
| 8669 | pp_data->cap[178]->BitCount = 8 | ||
| 8670 | pp_data->cap[178]->BitField = 0x02 | ||
| 8671 | pp_data->cap[178]->NextBytePosition = 0x0004 | ||
| 8672 | pp_data->cap[178]->LinkCollection = 0x0003 | ||
| 8673 | pp_data->cap[178]->LinkUsagePage = 0xFF01 | ||
| 8674 | pp_data->cap[178]->LinkUsage = 0x0080 | ||
| 8675 | pp_data->cap[178]->IsMultipleItemsForArray = 0 | ||
| 8676 | pp_data->cap[178]->IsButtonCap = 0 | ||
| 8677 | pp_data->cap[178]->IsPadding = 0 | ||
| 8678 | pp_data->cap[178]->IsAbsolute = 1 | ||
| 8679 | pp_data->cap[178]->IsRange = 0 | ||
| 8680 | pp_data->cap[178]->IsAlias = 0 | ||
| 8681 | pp_data->cap[178]->IsStringRange = 0 | ||
| 8682 | pp_data->cap[178]->IsDesignatorRange = 0 | ||
| 8683 | pp_data->cap[178]->Reserved1 = 0x000000 | ||
| 8684 | pp_data->cap[178]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8685 | pp_data->cap[178]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8686 | pp_data->cap[178]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8687 | pp_data->cap[178]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8688 | pp_data->cap[178]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8689 | pp_data->cap[178]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8690 | pp_data->cap[178]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8691 | pp_data->cap[178]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8692 | pp_data->cap[178]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8693 | pp_data->cap[178]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8694 | pp_data->cap[178]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8695 | pp_data->cap[178]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8696 | pp_data->cap[178]->NotRange.Usage = 0x0081 | ||
| 8697 | pp_data->cap[178]->NotRange.Reserved1 = 0x0081 | ||
| 8698 | pp_data->cap[178]->NotRange.StringIndex = 0 | ||
| 8699 | pp_data->cap[178]->NotRange.Reserved2 = 0 | ||
| 8700 | pp_data->cap[178]->NotRange.DesignatorIndex = 0 | ||
| 8701 | pp_data->cap[178]->NotRange.Reserved3 = 0 | ||
| 8702 | pp_data->cap[178]->NotRange.DataIndex = 91 | ||
| 8703 | pp_data->cap[178]->NotRange.Reserved4 = 91 | ||
| 8704 | pp_data->cap[178]->NotButton.HasNull = 0 | ||
| 8705 | pp_data->cap[178]->NotButton.Reserved4 = 0x000000 | ||
| 8706 | pp_data->cap[178]->NotButton.LogicalMin = 0 | ||
| 8707 | pp_data->cap[178]->NotButton.LogicalMax = 127 | ||
| 8708 | pp_data->cap[178]->NotButton.PhysicalMin = 0 | ||
| 8709 | pp_data->cap[178]->NotButton.PhysicalMax = 0 | ||
| 8710 | pp_data->cap[178]->Units = 0 | ||
| 8711 | pp_data->cap[178]->UnitsExp = 0 | ||
| 8712 | |||
| 8713 | pp_data->cap[179]->UsagePage = 0xFF01 | ||
| 8714 | pp_data->cap[179]->ReportID = 0x80 | ||
| 8715 | pp_data->cap[179]->BitPosition = 0 | ||
| 8716 | pp_data->cap[179]->BitSize = 8 | ||
| 8717 | pp_data->cap[179]->ReportCount = 1 | ||
| 8718 | pp_data->cap[179]->BytePosition = 0x0002 | ||
| 8719 | pp_data->cap[179]->BitCount = 8 | ||
| 8720 | pp_data->cap[179]->BitField = 0x02 | ||
| 8721 | pp_data->cap[179]->NextBytePosition = 0x0003 | ||
| 8722 | pp_data->cap[179]->LinkCollection = 0x0003 | ||
| 8723 | pp_data->cap[179]->LinkUsagePage = 0xFF01 | ||
| 8724 | pp_data->cap[179]->LinkUsage = 0x0080 | ||
| 8725 | pp_data->cap[179]->IsMultipleItemsForArray = 0 | ||
| 8726 | pp_data->cap[179]->IsButtonCap = 0 | ||
| 8727 | pp_data->cap[179]->IsPadding = 0 | ||
| 8728 | pp_data->cap[179]->IsAbsolute = 1 | ||
| 8729 | pp_data->cap[179]->IsRange = 0 | ||
| 8730 | pp_data->cap[179]->IsAlias = 0 | ||
| 8731 | pp_data->cap[179]->IsStringRange = 0 | ||
| 8732 | pp_data->cap[179]->IsDesignatorRange = 0 | ||
| 8733 | pp_data->cap[179]->Reserved1 = 0x000000 | ||
| 8734 | pp_data->cap[179]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8735 | pp_data->cap[179]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8736 | pp_data->cap[179]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8737 | pp_data->cap[179]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8738 | pp_data->cap[179]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8739 | pp_data->cap[179]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8740 | pp_data->cap[179]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8741 | pp_data->cap[179]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8742 | pp_data->cap[179]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8743 | pp_data->cap[179]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8744 | pp_data->cap[179]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8745 | pp_data->cap[179]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8746 | pp_data->cap[179]->NotRange.Usage = 0x0081 | ||
| 8747 | pp_data->cap[179]->NotRange.Reserved1 = 0x0081 | ||
| 8748 | pp_data->cap[179]->NotRange.StringIndex = 0 | ||
| 8749 | pp_data->cap[179]->NotRange.Reserved2 = 0 | ||
| 8750 | pp_data->cap[179]->NotRange.DesignatorIndex = 0 | ||
| 8751 | pp_data->cap[179]->NotRange.Reserved3 = 0 | ||
| 8752 | pp_data->cap[179]->NotRange.DataIndex = 92 | ||
| 8753 | pp_data->cap[179]->NotRange.Reserved4 = 92 | ||
| 8754 | pp_data->cap[179]->NotButton.HasNull = 0 | ||
| 8755 | pp_data->cap[179]->NotButton.Reserved4 = 0x000000 | ||
| 8756 | pp_data->cap[179]->NotButton.LogicalMin = 0 | ||
| 8757 | pp_data->cap[179]->NotButton.LogicalMax = 127 | ||
| 8758 | pp_data->cap[179]->NotButton.PhysicalMin = 0 | ||
| 8759 | pp_data->cap[179]->NotButton.PhysicalMax = 0 | ||
| 8760 | pp_data->cap[179]->Units = 0 | ||
| 8761 | pp_data->cap[179]->UnitsExp = 0 | ||
| 8762 | |||
| 8763 | pp_data->cap[180]->UsagePage = 0xFF01 | ||
| 8764 | pp_data->cap[180]->ReportID = 0x80 | ||
| 8765 | pp_data->cap[180]->BitPosition = 0 | ||
| 8766 | pp_data->cap[180]->BitSize = 8 | ||
| 8767 | pp_data->cap[180]->ReportCount = 1 | ||
| 8768 | pp_data->cap[180]->BytePosition = 0x0001 | ||
| 8769 | pp_data->cap[180]->BitCount = 8 | ||
| 8770 | pp_data->cap[180]->BitField = 0x02 | ||
| 8771 | pp_data->cap[180]->NextBytePosition = 0x0002 | ||
| 8772 | pp_data->cap[180]->LinkCollection = 0x0003 | ||
| 8773 | pp_data->cap[180]->LinkUsagePage = 0xFF01 | ||
| 8774 | pp_data->cap[180]->LinkUsage = 0x0080 | ||
| 8775 | pp_data->cap[180]->IsMultipleItemsForArray = 0 | ||
| 8776 | pp_data->cap[180]->IsButtonCap = 0 | ||
| 8777 | pp_data->cap[180]->IsPadding = 0 | ||
| 8778 | pp_data->cap[180]->IsAbsolute = 1 | ||
| 8779 | pp_data->cap[180]->IsRange = 0 | ||
| 8780 | pp_data->cap[180]->IsAlias = 0 | ||
| 8781 | pp_data->cap[180]->IsStringRange = 0 | ||
| 8782 | pp_data->cap[180]->IsDesignatorRange = 0 | ||
| 8783 | pp_data->cap[180]->Reserved1 = 0x000000 | ||
| 8784 | pp_data->cap[180]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8785 | pp_data->cap[180]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8786 | pp_data->cap[180]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8787 | pp_data->cap[180]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8788 | pp_data->cap[180]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8789 | pp_data->cap[180]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8790 | pp_data->cap[180]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8791 | pp_data->cap[180]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8792 | pp_data->cap[180]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8793 | pp_data->cap[180]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8794 | pp_data->cap[180]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8795 | pp_data->cap[180]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8796 | pp_data->cap[180]->NotRange.Usage = 0x0081 | ||
| 8797 | pp_data->cap[180]->NotRange.Reserved1 = 0x0081 | ||
| 8798 | pp_data->cap[180]->NotRange.StringIndex = 0 | ||
| 8799 | pp_data->cap[180]->NotRange.Reserved2 = 0 | ||
| 8800 | pp_data->cap[180]->NotRange.DesignatorIndex = 0 | ||
| 8801 | pp_data->cap[180]->NotRange.Reserved3 = 0 | ||
| 8802 | pp_data->cap[180]->NotRange.DataIndex = 93 | ||
| 8803 | pp_data->cap[180]->NotRange.Reserved4 = 93 | ||
| 8804 | pp_data->cap[180]->NotButton.HasNull = 0 | ||
| 8805 | pp_data->cap[180]->NotButton.Reserved4 = 0x000000 | ||
| 8806 | pp_data->cap[180]->NotButton.LogicalMin = 0 | ||
| 8807 | pp_data->cap[180]->NotButton.LogicalMax = 127 | ||
| 8808 | pp_data->cap[180]->NotButton.PhysicalMin = 0 | ||
| 8809 | pp_data->cap[180]->NotButton.PhysicalMax = 0 | ||
| 8810 | pp_data->cap[180]->Units = 0 | ||
| 8811 | pp_data->cap[180]->UnitsExp = 0 | ||
| 8812 | |||
| 8813 | pp_data->cap[181]->UsagePage = 0xFF01 | ||
| 8814 | pp_data->cap[181]->ReportID = 0x81 | ||
| 8815 | pp_data->cap[181]->BitPosition = 0 | ||
| 8816 | pp_data->cap[181]->BitSize = 8 | ||
| 8817 | pp_data->cap[181]->ReportCount = 1 | ||
| 8818 | pp_data->cap[181]->BytePosition = 0x0028 | ||
| 8819 | pp_data->cap[181]->BitCount = 8 | ||
| 8820 | pp_data->cap[181]->BitField = 0x02 | ||
| 8821 | pp_data->cap[181]->NextBytePosition = 0x0029 | ||
| 8822 | pp_data->cap[181]->LinkCollection = 0x0004 | ||
| 8823 | pp_data->cap[181]->LinkUsagePage = 0xFF01 | ||
| 8824 | pp_data->cap[181]->LinkUsage = 0x0080 | ||
| 8825 | pp_data->cap[181]->IsMultipleItemsForArray = 0 | ||
| 8826 | pp_data->cap[181]->IsButtonCap = 0 | ||
| 8827 | pp_data->cap[181]->IsPadding = 0 | ||
| 8828 | pp_data->cap[181]->IsAbsolute = 1 | ||
| 8829 | pp_data->cap[181]->IsRange = 0 | ||
| 8830 | pp_data->cap[181]->IsAlias = 0 | ||
| 8831 | pp_data->cap[181]->IsStringRange = 0 | ||
| 8832 | pp_data->cap[181]->IsDesignatorRange = 0 | ||
| 8833 | pp_data->cap[181]->Reserved1 = 0x000000 | ||
| 8834 | pp_data->cap[181]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8835 | pp_data->cap[181]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8836 | pp_data->cap[181]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8837 | pp_data->cap[181]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8838 | pp_data->cap[181]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8839 | pp_data->cap[181]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8840 | pp_data->cap[181]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8841 | pp_data->cap[181]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8842 | pp_data->cap[181]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8843 | pp_data->cap[181]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8844 | pp_data->cap[181]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8845 | pp_data->cap[181]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8846 | pp_data->cap[181]->NotRange.Usage = 0x0081 | ||
| 8847 | pp_data->cap[181]->NotRange.Reserved1 = 0x0081 | ||
| 8848 | pp_data->cap[181]->NotRange.StringIndex = 0 | ||
| 8849 | pp_data->cap[181]->NotRange.Reserved2 = 0 | ||
| 8850 | pp_data->cap[181]->NotRange.DesignatorIndex = 0 | ||
| 8851 | pp_data->cap[181]->NotRange.Reserved3 = 0 | ||
| 8852 | pp_data->cap[181]->NotRange.DataIndex = 94 | ||
| 8853 | pp_data->cap[181]->NotRange.Reserved4 = 94 | ||
| 8854 | pp_data->cap[181]->NotButton.HasNull = 0 | ||
| 8855 | pp_data->cap[181]->NotButton.Reserved4 = 0x000000 | ||
| 8856 | pp_data->cap[181]->NotButton.LogicalMin = 0 | ||
| 8857 | pp_data->cap[181]->NotButton.LogicalMax = 127 | ||
| 8858 | pp_data->cap[181]->NotButton.PhysicalMin = 0 | ||
| 8859 | pp_data->cap[181]->NotButton.PhysicalMax = 0 | ||
| 8860 | pp_data->cap[181]->Units = 0 | ||
| 8861 | pp_data->cap[181]->UnitsExp = 0 | ||
| 8862 | |||
| 8863 | pp_data->cap[182]->UsagePage = 0xFF01 | ||
| 8864 | pp_data->cap[182]->ReportID = 0x81 | ||
| 8865 | pp_data->cap[182]->BitPosition = 0 | ||
| 8866 | pp_data->cap[182]->BitSize = 8 | ||
| 8867 | pp_data->cap[182]->ReportCount = 1 | ||
| 8868 | pp_data->cap[182]->BytePosition = 0x0027 | ||
| 8869 | pp_data->cap[182]->BitCount = 8 | ||
| 8870 | pp_data->cap[182]->BitField = 0x02 | ||
| 8871 | pp_data->cap[182]->NextBytePosition = 0x0028 | ||
| 8872 | pp_data->cap[182]->LinkCollection = 0x0004 | ||
| 8873 | pp_data->cap[182]->LinkUsagePage = 0xFF01 | ||
| 8874 | pp_data->cap[182]->LinkUsage = 0x0080 | ||
| 8875 | pp_data->cap[182]->IsMultipleItemsForArray = 0 | ||
| 8876 | pp_data->cap[182]->IsButtonCap = 0 | ||
| 8877 | pp_data->cap[182]->IsPadding = 0 | ||
| 8878 | pp_data->cap[182]->IsAbsolute = 1 | ||
| 8879 | pp_data->cap[182]->IsRange = 0 | ||
| 8880 | pp_data->cap[182]->IsAlias = 0 | ||
| 8881 | pp_data->cap[182]->IsStringRange = 0 | ||
| 8882 | pp_data->cap[182]->IsDesignatorRange = 0 | ||
| 8883 | pp_data->cap[182]->Reserved1 = 0x000000 | ||
| 8884 | pp_data->cap[182]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8885 | pp_data->cap[182]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8886 | pp_data->cap[182]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8887 | pp_data->cap[182]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8888 | pp_data->cap[182]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8889 | pp_data->cap[182]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8890 | pp_data->cap[182]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8891 | pp_data->cap[182]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8892 | pp_data->cap[182]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8893 | pp_data->cap[182]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8894 | pp_data->cap[182]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8895 | pp_data->cap[182]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8896 | pp_data->cap[182]->NotRange.Usage = 0x0081 | ||
| 8897 | pp_data->cap[182]->NotRange.Reserved1 = 0x0081 | ||
| 8898 | pp_data->cap[182]->NotRange.StringIndex = 0 | ||
| 8899 | pp_data->cap[182]->NotRange.Reserved2 = 0 | ||
| 8900 | pp_data->cap[182]->NotRange.DesignatorIndex = 0 | ||
| 8901 | pp_data->cap[182]->NotRange.Reserved3 = 0 | ||
| 8902 | pp_data->cap[182]->NotRange.DataIndex = 95 | ||
| 8903 | pp_data->cap[182]->NotRange.Reserved4 = 95 | ||
| 8904 | pp_data->cap[182]->NotButton.HasNull = 0 | ||
| 8905 | pp_data->cap[182]->NotButton.Reserved4 = 0x000000 | ||
| 8906 | pp_data->cap[182]->NotButton.LogicalMin = 0 | ||
| 8907 | pp_data->cap[182]->NotButton.LogicalMax = 127 | ||
| 8908 | pp_data->cap[182]->NotButton.PhysicalMin = 0 | ||
| 8909 | pp_data->cap[182]->NotButton.PhysicalMax = 0 | ||
| 8910 | pp_data->cap[182]->Units = 0 | ||
| 8911 | pp_data->cap[182]->UnitsExp = 0 | ||
| 8912 | |||
| 8913 | pp_data->cap[183]->UsagePage = 0xFF01 | ||
| 8914 | pp_data->cap[183]->ReportID = 0x81 | ||
| 8915 | pp_data->cap[183]->BitPosition = 0 | ||
| 8916 | pp_data->cap[183]->BitSize = 8 | ||
| 8917 | pp_data->cap[183]->ReportCount = 1 | ||
| 8918 | pp_data->cap[183]->BytePosition = 0x0026 | ||
| 8919 | pp_data->cap[183]->BitCount = 8 | ||
| 8920 | pp_data->cap[183]->BitField = 0x02 | ||
| 8921 | pp_data->cap[183]->NextBytePosition = 0x0027 | ||
| 8922 | pp_data->cap[183]->LinkCollection = 0x0004 | ||
| 8923 | pp_data->cap[183]->LinkUsagePage = 0xFF01 | ||
| 8924 | pp_data->cap[183]->LinkUsage = 0x0080 | ||
| 8925 | pp_data->cap[183]->IsMultipleItemsForArray = 0 | ||
| 8926 | pp_data->cap[183]->IsButtonCap = 0 | ||
| 8927 | pp_data->cap[183]->IsPadding = 0 | ||
| 8928 | pp_data->cap[183]->IsAbsolute = 1 | ||
| 8929 | pp_data->cap[183]->IsRange = 0 | ||
| 8930 | pp_data->cap[183]->IsAlias = 0 | ||
| 8931 | pp_data->cap[183]->IsStringRange = 0 | ||
| 8932 | pp_data->cap[183]->IsDesignatorRange = 0 | ||
| 8933 | pp_data->cap[183]->Reserved1 = 0x000000 | ||
| 8934 | pp_data->cap[183]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8935 | pp_data->cap[183]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8936 | pp_data->cap[183]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8937 | pp_data->cap[183]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8938 | pp_data->cap[183]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8939 | pp_data->cap[183]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8940 | pp_data->cap[183]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8941 | pp_data->cap[183]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8942 | pp_data->cap[183]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8943 | pp_data->cap[183]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8944 | pp_data->cap[183]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8945 | pp_data->cap[183]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8946 | pp_data->cap[183]->NotRange.Usage = 0x0081 | ||
| 8947 | pp_data->cap[183]->NotRange.Reserved1 = 0x0081 | ||
| 8948 | pp_data->cap[183]->NotRange.StringIndex = 0 | ||
| 8949 | pp_data->cap[183]->NotRange.Reserved2 = 0 | ||
| 8950 | pp_data->cap[183]->NotRange.DesignatorIndex = 0 | ||
| 8951 | pp_data->cap[183]->NotRange.Reserved3 = 0 | ||
| 8952 | pp_data->cap[183]->NotRange.DataIndex = 96 | ||
| 8953 | pp_data->cap[183]->NotRange.Reserved4 = 96 | ||
| 8954 | pp_data->cap[183]->NotButton.HasNull = 0 | ||
| 8955 | pp_data->cap[183]->NotButton.Reserved4 = 0x000000 | ||
| 8956 | pp_data->cap[183]->NotButton.LogicalMin = 0 | ||
| 8957 | pp_data->cap[183]->NotButton.LogicalMax = 127 | ||
| 8958 | pp_data->cap[183]->NotButton.PhysicalMin = 0 | ||
| 8959 | pp_data->cap[183]->NotButton.PhysicalMax = 0 | ||
| 8960 | pp_data->cap[183]->Units = 0 | ||
| 8961 | pp_data->cap[183]->UnitsExp = 0 | ||
| 8962 | |||
| 8963 | pp_data->cap[184]->UsagePage = 0xFF01 | ||
| 8964 | pp_data->cap[184]->ReportID = 0x81 | ||
| 8965 | pp_data->cap[184]->BitPosition = 0 | ||
| 8966 | pp_data->cap[184]->BitSize = 8 | ||
| 8967 | pp_data->cap[184]->ReportCount = 1 | ||
| 8968 | pp_data->cap[184]->BytePosition = 0x0025 | ||
| 8969 | pp_data->cap[184]->BitCount = 8 | ||
| 8970 | pp_data->cap[184]->BitField = 0x02 | ||
| 8971 | pp_data->cap[184]->NextBytePosition = 0x0026 | ||
| 8972 | pp_data->cap[184]->LinkCollection = 0x0004 | ||
| 8973 | pp_data->cap[184]->LinkUsagePage = 0xFF01 | ||
| 8974 | pp_data->cap[184]->LinkUsage = 0x0080 | ||
| 8975 | pp_data->cap[184]->IsMultipleItemsForArray = 0 | ||
| 8976 | pp_data->cap[184]->IsButtonCap = 0 | ||
| 8977 | pp_data->cap[184]->IsPadding = 0 | ||
| 8978 | pp_data->cap[184]->IsAbsolute = 1 | ||
| 8979 | pp_data->cap[184]->IsRange = 0 | ||
| 8980 | pp_data->cap[184]->IsAlias = 0 | ||
| 8981 | pp_data->cap[184]->IsStringRange = 0 | ||
| 8982 | pp_data->cap[184]->IsDesignatorRange = 0 | ||
| 8983 | pp_data->cap[184]->Reserved1 = 0x000000 | ||
| 8984 | pp_data->cap[184]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 8985 | pp_data->cap[184]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 8986 | pp_data->cap[184]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 8987 | pp_data->cap[184]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 8988 | pp_data->cap[184]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 8989 | pp_data->cap[184]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 8990 | pp_data->cap[184]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 8991 | pp_data->cap[184]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 8992 | pp_data->cap[184]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 8993 | pp_data->cap[184]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 8994 | pp_data->cap[184]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 8995 | pp_data->cap[184]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 8996 | pp_data->cap[184]->NotRange.Usage = 0x0081 | ||
| 8997 | pp_data->cap[184]->NotRange.Reserved1 = 0x0081 | ||
| 8998 | pp_data->cap[184]->NotRange.StringIndex = 0 | ||
| 8999 | pp_data->cap[184]->NotRange.Reserved2 = 0 | ||
| 9000 | pp_data->cap[184]->NotRange.DesignatorIndex = 0 | ||
| 9001 | pp_data->cap[184]->NotRange.Reserved3 = 0 | ||
| 9002 | pp_data->cap[184]->NotRange.DataIndex = 97 | ||
| 9003 | pp_data->cap[184]->NotRange.Reserved4 = 97 | ||
| 9004 | pp_data->cap[184]->NotButton.HasNull = 0 | ||
| 9005 | pp_data->cap[184]->NotButton.Reserved4 = 0x000000 | ||
| 9006 | pp_data->cap[184]->NotButton.LogicalMin = 0 | ||
| 9007 | pp_data->cap[184]->NotButton.LogicalMax = 127 | ||
| 9008 | pp_data->cap[184]->NotButton.PhysicalMin = 0 | ||
| 9009 | pp_data->cap[184]->NotButton.PhysicalMax = 0 | ||
| 9010 | pp_data->cap[184]->Units = 0 | ||
| 9011 | pp_data->cap[184]->UnitsExp = 0 | ||
| 9012 | |||
| 9013 | pp_data->cap[185]->UsagePage = 0xFF01 | ||
| 9014 | pp_data->cap[185]->ReportID = 0x81 | ||
| 9015 | pp_data->cap[185]->BitPosition = 0 | ||
| 9016 | pp_data->cap[185]->BitSize = 8 | ||
| 9017 | pp_data->cap[185]->ReportCount = 1 | ||
| 9018 | pp_data->cap[185]->BytePosition = 0x0024 | ||
| 9019 | pp_data->cap[185]->BitCount = 8 | ||
| 9020 | pp_data->cap[185]->BitField = 0x02 | ||
| 9021 | pp_data->cap[185]->NextBytePosition = 0x0025 | ||
| 9022 | pp_data->cap[185]->LinkCollection = 0x0004 | ||
| 9023 | pp_data->cap[185]->LinkUsagePage = 0xFF01 | ||
| 9024 | pp_data->cap[185]->LinkUsage = 0x0080 | ||
| 9025 | pp_data->cap[185]->IsMultipleItemsForArray = 0 | ||
| 9026 | pp_data->cap[185]->IsButtonCap = 0 | ||
| 9027 | pp_data->cap[185]->IsPadding = 0 | ||
| 9028 | pp_data->cap[185]->IsAbsolute = 1 | ||
| 9029 | pp_data->cap[185]->IsRange = 0 | ||
| 9030 | pp_data->cap[185]->IsAlias = 0 | ||
| 9031 | pp_data->cap[185]->IsStringRange = 0 | ||
| 9032 | pp_data->cap[185]->IsDesignatorRange = 0 | ||
| 9033 | pp_data->cap[185]->Reserved1 = 0x000000 | ||
| 9034 | pp_data->cap[185]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9035 | pp_data->cap[185]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9036 | pp_data->cap[185]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9037 | pp_data->cap[185]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9038 | pp_data->cap[185]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9039 | pp_data->cap[185]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9040 | pp_data->cap[185]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9041 | pp_data->cap[185]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9042 | pp_data->cap[185]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9043 | pp_data->cap[185]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9044 | pp_data->cap[185]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9045 | pp_data->cap[185]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9046 | pp_data->cap[185]->NotRange.Usage = 0x0081 | ||
| 9047 | pp_data->cap[185]->NotRange.Reserved1 = 0x0081 | ||
| 9048 | pp_data->cap[185]->NotRange.StringIndex = 0 | ||
| 9049 | pp_data->cap[185]->NotRange.Reserved2 = 0 | ||
| 9050 | pp_data->cap[185]->NotRange.DesignatorIndex = 0 | ||
| 9051 | pp_data->cap[185]->NotRange.Reserved3 = 0 | ||
| 9052 | pp_data->cap[185]->NotRange.DataIndex = 98 | ||
| 9053 | pp_data->cap[185]->NotRange.Reserved4 = 98 | ||
| 9054 | pp_data->cap[185]->NotButton.HasNull = 0 | ||
| 9055 | pp_data->cap[185]->NotButton.Reserved4 = 0x000000 | ||
| 9056 | pp_data->cap[185]->NotButton.LogicalMin = 0 | ||
| 9057 | pp_data->cap[185]->NotButton.LogicalMax = 127 | ||
| 9058 | pp_data->cap[185]->NotButton.PhysicalMin = 0 | ||
| 9059 | pp_data->cap[185]->NotButton.PhysicalMax = 0 | ||
| 9060 | pp_data->cap[185]->Units = 0 | ||
| 9061 | pp_data->cap[185]->UnitsExp = 0 | ||
| 9062 | |||
| 9063 | pp_data->cap[186]->UsagePage = 0xFF01 | ||
| 9064 | pp_data->cap[186]->ReportID = 0x81 | ||
| 9065 | pp_data->cap[186]->BitPosition = 0 | ||
| 9066 | pp_data->cap[186]->BitSize = 8 | ||
| 9067 | pp_data->cap[186]->ReportCount = 1 | ||
| 9068 | pp_data->cap[186]->BytePosition = 0x0023 | ||
| 9069 | pp_data->cap[186]->BitCount = 8 | ||
| 9070 | pp_data->cap[186]->BitField = 0x02 | ||
| 9071 | pp_data->cap[186]->NextBytePosition = 0x0024 | ||
| 9072 | pp_data->cap[186]->LinkCollection = 0x0004 | ||
| 9073 | pp_data->cap[186]->LinkUsagePage = 0xFF01 | ||
| 9074 | pp_data->cap[186]->LinkUsage = 0x0080 | ||
| 9075 | pp_data->cap[186]->IsMultipleItemsForArray = 0 | ||
| 9076 | pp_data->cap[186]->IsButtonCap = 0 | ||
| 9077 | pp_data->cap[186]->IsPadding = 0 | ||
| 9078 | pp_data->cap[186]->IsAbsolute = 1 | ||
| 9079 | pp_data->cap[186]->IsRange = 0 | ||
| 9080 | pp_data->cap[186]->IsAlias = 0 | ||
| 9081 | pp_data->cap[186]->IsStringRange = 0 | ||
| 9082 | pp_data->cap[186]->IsDesignatorRange = 0 | ||
| 9083 | pp_data->cap[186]->Reserved1 = 0x000000 | ||
| 9084 | pp_data->cap[186]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9085 | pp_data->cap[186]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9086 | pp_data->cap[186]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9087 | pp_data->cap[186]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9088 | pp_data->cap[186]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9089 | pp_data->cap[186]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9090 | pp_data->cap[186]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9091 | pp_data->cap[186]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9092 | pp_data->cap[186]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9093 | pp_data->cap[186]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9094 | pp_data->cap[186]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9095 | pp_data->cap[186]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9096 | pp_data->cap[186]->NotRange.Usage = 0x0081 | ||
| 9097 | pp_data->cap[186]->NotRange.Reserved1 = 0x0081 | ||
| 9098 | pp_data->cap[186]->NotRange.StringIndex = 0 | ||
| 9099 | pp_data->cap[186]->NotRange.Reserved2 = 0 | ||
| 9100 | pp_data->cap[186]->NotRange.DesignatorIndex = 0 | ||
| 9101 | pp_data->cap[186]->NotRange.Reserved3 = 0 | ||
| 9102 | pp_data->cap[186]->NotRange.DataIndex = 99 | ||
| 9103 | pp_data->cap[186]->NotRange.Reserved4 = 99 | ||
| 9104 | pp_data->cap[186]->NotButton.HasNull = 0 | ||
| 9105 | pp_data->cap[186]->NotButton.Reserved4 = 0x000000 | ||
| 9106 | pp_data->cap[186]->NotButton.LogicalMin = 0 | ||
| 9107 | pp_data->cap[186]->NotButton.LogicalMax = 127 | ||
| 9108 | pp_data->cap[186]->NotButton.PhysicalMin = 0 | ||
| 9109 | pp_data->cap[186]->NotButton.PhysicalMax = 0 | ||
| 9110 | pp_data->cap[186]->Units = 0 | ||
| 9111 | pp_data->cap[186]->UnitsExp = 0 | ||
| 9112 | |||
| 9113 | pp_data->cap[187]->UsagePage = 0xFF01 | ||
| 9114 | pp_data->cap[187]->ReportID = 0x81 | ||
| 9115 | pp_data->cap[187]->BitPosition = 0 | ||
| 9116 | pp_data->cap[187]->BitSize = 8 | ||
| 9117 | pp_data->cap[187]->ReportCount = 1 | ||
| 9118 | pp_data->cap[187]->BytePosition = 0x0022 | ||
| 9119 | pp_data->cap[187]->BitCount = 8 | ||
| 9120 | pp_data->cap[187]->BitField = 0x02 | ||
| 9121 | pp_data->cap[187]->NextBytePosition = 0x0023 | ||
| 9122 | pp_data->cap[187]->LinkCollection = 0x0004 | ||
| 9123 | pp_data->cap[187]->LinkUsagePage = 0xFF01 | ||
| 9124 | pp_data->cap[187]->LinkUsage = 0x0080 | ||
| 9125 | pp_data->cap[187]->IsMultipleItemsForArray = 0 | ||
| 9126 | pp_data->cap[187]->IsButtonCap = 0 | ||
| 9127 | pp_data->cap[187]->IsPadding = 0 | ||
| 9128 | pp_data->cap[187]->IsAbsolute = 1 | ||
| 9129 | pp_data->cap[187]->IsRange = 0 | ||
| 9130 | pp_data->cap[187]->IsAlias = 0 | ||
| 9131 | pp_data->cap[187]->IsStringRange = 0 | ||
| 9132 | pp_data->cap[187]->IsDesignatorRange = 0 | ||
| 9133 | pp_data->cap[187]->Reserved1 = 0x000000 | ||
| 9134 | pp_data->cap[187]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9135 | pp_data->cap[187]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9136 | pp_data->cap[187]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9137 | pp_data->cap[187]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9138 | pp_data->cap[187]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9139 | pp_data->cap[187]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9140 | pp_data->cap[187]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9141 | pp_data->cap[187]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9142 | pp_data->cap[187]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9143 | pp_data->cap[187]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9144 | pp_data->cap[187]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9145 | pp_data->cap[187]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9146 | pp_data->cap[187]->NotRange.Usage = 0x0081 | ||
| 9147 | pp_data->cap[187]->NotRange.Reserved1 = 0x0081 | ||
| 9148 | pp_data->cap[187]->NotRange.StringIndex = 0 | ||
| 9149 | pp_data->cap[187]->NotRange.Reserved2 = 0 | ||
| 9150 | pp_data->cap[187]->NotRange.DesignatorIndex = 0 | ||
| 9151 | pp_data->cap[187]->NotRange.Reserved3 = 0 | ||
| 9152 | pp_data->cap[187]->NotRange.DataIndex = 100 | ||
| 9153 | pp_data->cap[187]->NotRange.Reserved4 = 100 | ||
| 9154 | pp_data->cap[187]->NotButton.HasNull = 0 | ||
| 9155 | pp_data->cap[187]->NotButton.Reserved4 = 0x000000 | ||
| 9156 | pp_data->cap[187]->NotButton.LogicalMin = 0 | ||
| 9157 | pp_data->cap[187]->NotButton.LogicalMax = 127 | ||
| 9158 | pp_data->cap[187]->NotButton.PhysicalMin = 0 | ||
| 9159 | pp_data->cap[187]->NotButton.PhysicalMax = 0 | ||
| 9160 | pp_data->cap[187]->Units = 0 | ||
| 9161 | pp_data->cap[187]->UnitsExp = 0 | ||
| 9162 | |||
| 9163 | pp_data->cap[188]->UsagePage = 0xFF01 | ||
| 9164 | pp_data->cap[188]->ReportID = 0x81 | ||
| 9165 | pp_data->cap[188]->BitPosition = 0 | ||
| 9166 | pp_data->cap[188]->BitSize = 8 | ||
| 9167 | pp_data->cap[188]->ReportCount = 1 | ||
| 9168 | pp_data->cap[188]->BytePosition = 0x0021 | ||
| 9169 | pp_data->cap[188]->BitCount = 8 | ||
| 9170 | pp_data->cap[188]->BitField = 0x02 | ||
| 9171 | pp_data->cap[188]->NextBytePosition = 0x0022 | ||
| 9172 | pp_data->cap[188]->LinkCollection = 0x0004 | ||
| 9173 | pp_data->cap[188]->LinkUsagePage = 0xFF01 | ||
| 9174 | pp_data->cap[188]->LinkUsage = 0x0080 | ||
| 9175 | pp_data->cap[188]->IsMultipleItemsForArray = 0 | ||
| 9176 | pp_data->cap[188]->IsButtonCap = 0 | ||
| 9177 | pp_data->cap[188]->IsPadding = 0 | ||
| 9178 | pp_data->cap[188]->IsAbsolute = 1 | ||
| 9179 | pp_data->cap[188]->IsRange = 0 | ||
| 9180 | pp_data->cap[188]->IsAlias = 0 | ||
| 9181 | pp_data->cap[188]->IsStringRange = 0 | ||
| 9182 | pp_data->cap[188]->IsDesignatorRange = 0 | ||
| 9183 | pp_data->cap[188]->Reserved1 = 0x000000 | ||
| 9184 | pp_data->cap[188]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9185 | pp_data->cap[188]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9186 | pp_data->cap[188]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9187 | pp_data->cap[188]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9188 | pp_data->cap[188]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9189 | pp_data->cap[188]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9190 | pp_data->cap[188]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9191 | pp_data->cap[188]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9192 | pp_data->cap[188]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9193 | pp_data->cap[188]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9194 | pp_data->cap[188]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9195 | pp_data->cap[188]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9196 | pp_data->cap[188]->NotRange.Usage = 0x0081 | ||
| 9197 | pp_data->cap[188]->NotRange.Reserved1 = 0x0081 | ||
| 9198 | pp_data->cap[188]->NotRange.StringIndex = 0 | ||
| 9199 | pp_data->cap[188]->NotRange.Reserved2 = 0 | ||
| 9200 | pp_data->cap[188]->NotRange.DesignatorIndex = 0 | ||
| 9201 | pp_data->cap[188]->NotRange.Reserved3 = 0 | ||
| 9202 | pp_data->cap[188]->NotRange.DataIndex = 101 | ||
| 9203 | pp_data->cap[188]->NotRange.Reserved4 = 101 | ||
| 9204 | pp_data->cap[188]->NotButton.HasNull = 0 | ||
| 9205 | pp_data->cap[188]->NotButton.Reserved4 = 0x000000 | ||
| 9206 | pp_data->cap[188]->NotButton.LogicalMin = 0 | ||
| 9207 | pp_data->cap[188]->NotButton.LogicalMax = 127 | ||
| 9208 | pp_data->cap[188]->NotButton.PhysicalMin = 0 | ||
| 9209 | pp_data->cap[188]->NotButton.PhysicalMax = 0 | ||
| 9210 | pp_data->cap[188]->Units = 0 | ||
| 9211 | pp_data->cap[188]->UnitsExp = 0 | ||
| 9212 | |||
| 9213 | pp_data->cap[189]->UsagePage = 0xFF01 | ||
| 9214 | pp_data->cap[189]->ReportID = 0x81 | ||
| 9215 | pp_data->cap[189]->BitPosition = 0 | ||
| 9216 | pp_data->cap[189]->BitSize = 8 | ||
| 9217 | pp_data->cap[189]->ReportCount = 1 | ||
| 9218 | pp_data->cap[189]->BytePosition = 0x0020 | ||
| 9219 | pp_data->cap[189]->BitCount = 8 | ||
| 9220 | pp_data->cap[189]->BitField = 0x02 | ||
| 9221 | pp_data->cap[189]->NextBytePosition = 0x0021 | ||
| 9222 | pp_data->cap[189]->LinkCollection = 0x0004 | ||
| 9223 | pp_data->cap[189]->LinkUsagePage = 0xFF01 | ||
| 9224 | pp_data->cap[189]->LinkUsage = 0x0080 | ||
| 9225 | pp_data->cap[189]->IsMultipleItemsForArray = 0 | ||
| 9226 | pp_data->cap[189]->IsButtonCap = 0 | ||
| 9227 | pp_data->cap[189]->IsPadding = 0 | ||
| 9228 | pp_data->cap[189]->IsAbsolute = 1 | ||
| 9229 | pp_data->cap[189]->IsRange = 0 | ||
| 9230 | pp_data->cap[189]->IsAlias = 0 | ||
| 9231 | pp_data->cap[189]->IsStringRange = 0 | ||
| 9232 | pp_data->cap[189]->IsDesignatorRange = 0 | ||
| 9233 | pp_data->cap[189]->Reserved1 = 0x000000 | ||
| 9234 | pp_data->cap[189]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9235 | pp_data->cap[189]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9236 | pp_data->cap[189]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9237 | pp_data->cap[189]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9238 | pp_data->cap[189]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9239 | pp_data->cap[189]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9240 | pp_data->cap[189]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9241 | pp_data->cap[189]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9242 | pp_data->cap[189]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9243 | pp_data->cap[189]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9244 | pp_data->cap[189]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9245 | pp_data->cap[189]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9246 | pp_data->cap[189]->NotRange.Usage = 0x0081 | ||
| 9247 | pp_data->cap[189]->NotRange.Reserved1 = 0x0081 | ||
| 9248 | pp_data->cap[189]->NotRange.StringIndex = 0 | ||
| 9249 | pp_data->cap[189]->NotRange.Reserved2 = 0 | ||
| 9250 | pp_data->cap[189]->NotRange.DesignatorIndex = 0 | ||
| 9251 | pp_data->cap[189]->NotRange.Reserved3 = 0 | ||
| 9252 | pp_data->cap[189]->NotRange.DataIndex = 102 | ||
| 9253 | pp_data->cap[189]->NotRange.Reserved4 = 102 | ||
| 9254 | pp_data->cap[189]->NotButton.HasNull = 0 | ||
| 9255 | pp_data->cap[189]->NotButton.Reserved4 = 0x000000 | ||
| 9256 | pp_data->cap[189]->NotButton.LogicalMin = 0 | ||
| 9257 | pp_data->cap[189]->NotButton.LogicalMax = 127 | ||
| 9258 | pp_data->cap[189]->NotButton.PhysicalMin = 0 | ||
| 9259 | pp_data->cap[189]->NotButton.PhysicalMax = 0 | ||
| 9260 | pp_data->cap[189]->Units = 0 | ||
| 9261 | pp_data->cap[189]->UnitsExp = 0 | ||
| 9262 | |||
| 9263 | pp_data->cap[190]->UsagePage = 0xFF01 | ||
| 9264 | pp_data->cap[190]->ReportID = 0x81 | ||
| 9265 | pp_data->cap[190]->BitPosition = 0 | ||
| 9266 | pp_data->cap[190]->BitSize = 8 | ||
| 9267 | pp_data->cap[190]->ReportCount = 1 | ||
| 9268 | pp_data->cap[190]->BytePosition = 0x001F | ||
| 9269 | pp_data->cap[190]->BitCount = 8 | ||
| 9270 | pp_data->cap[190]->BitField = 0x02 | ||
| 9271 | pp_data->cap[190]->NextBytePosition = 0x0020 | ||
| 9272 | pp_data->cap[190]->LinkCollection = 0x0004 | ||
| 9273 | pp_data->cap[190]->LinkUsagePage = 0xFF01 | ||
| 9274 | pp_data->cap[190]->LinkUsage = 0x0080 | ||
| 9275 | pp_data->cap[190]->IsMultipleItemsForArray = 0 | ||
| 9276 | pp_data->cap[190]->IsButtonCap = 0 | ||
| 9277 | pp_data->cap[190]->IsPadding = 0 | ||
| 9278 | pp_data->cap[190]->IsAbsolute = 1 | ||
| 9279 | pp_data->cap[190]->IsRange = 0 | ||
| 9280 | pp_data->cap[190]->IsAlias = 0 | ||
| 9281 | pp_data->cap[190]->IsStringRange = 0 | ||
| 9282 | pp_data->cap[190]->IsDesignatorRange = 0 | ||
| 9283 | pp_data->cap[190]->Reserved1 = 0x000000 | ||
| 9284 | pp_data->cap[190]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9285 | pp_data->cap[190]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9286 | pp_data->cap[190]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9287 | pp_data->cap[190]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9288 | pp_data->cap[190]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9289 | pp_data->cap[190]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9290 | pp_data->cap[190]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9291 | pp_data->cap[190]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9292 | pp_data->cap[190]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9293 | pp_data->cap[190]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9294 | pp_data->cap[190]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9295 | pp_data->cap[190]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9296 | pp_data->cap[190]->NotRange.Usage = 0x0081 | ||
| 9297 | pp_data->cap[190]->NotRange.Reserved1 = 0x0081 | ||
| 9298 | pp_data->cap[190]->NotRange.StringIndex = 0 | ||
| 9299 | pp_data->cap[190]->NotRange.Reserved2 = 0 | ||
| 9300 | pp_data->cap[190]->NotRange.DesignatorIndex = 0 | ||
| 9301 | pp_data->cap[190]->NotRange.Reserved3 = 0 | ||
| 9302 | pp_data->cap[190]->NotRange.DataIndex = 103 | ||
| 9303 | pp_data->cap[190]->NotRange.Reserved4 = 103 | ||
| 9304 | pp_data->cap[190]->NotButton.HasNull = 0 | ||
| 9305 | pp_data->cap[190]->NotButton.Reserved4 = 0x000000 | ||
| 9306 | pp_data->cap[190]->NotButton.LogicalMin = 0 | ||
| 9307 | pp_data->cap[190]->NotButton.LogicalMax = 127 | ||
| 9308 | pp_data->cap[190]->NotButton.PhysicalMin = 0 | ||
| 9309 | pp_data->cap[190]->NotButton.PhysicalMax = 0 | ||
| 9310 | pp_data->cap[190]->Units = 0 | ||
| 9311 | pp_data->cap[190]->UnitsExp = 0 | ||
| 9312 | |||
| 9313 | pp_data->cap[191]->UsagePage = 0xFF01 | ||
| 9314 | pp_data->cap[191]->ReportID = 0x81 | ||
| 9315 | pp_data->cap[191]->BitPosition = 0 | ||
| 9316 | pp_data->cap[191]->BitSize = 8 | ||
| 9317 | pp_data->cap[191]->ReportCount = 1 | ||
| 9318 | pp_data->cap[191]->BytePosition = 0x001E | ||
| 9319 | pp_data->cap[191]->BitCount = 8 | ||
| 9320 | pp_data->cap[191]->BitField = 0x02 | ||
| 9321 | pp_data->cap[191]->NextBytePosition = 0x001F | ||
| 9322 | pp_data->cap[191]->LinkCollection = 0x0004 | ||
| 9323 | pp_data->cap[191]->LinkUsagePage = 0xFF01 | ||
| 9324 | pp_data->cap[191]->LinkUsage = 0x0080 | ||
| 9325 | pp_data->cap[191]->IsMultipleItemsForArray = 0 | ||
| 9326 | pp_data->cap[191]->IsButtonCap = 0 | ||
| 9327 | pp_data->cap[191]->IsPadding = 0 | ||
| 9328 | pp_data->cap[191]->IsAbsolute = 1 | ||
| 9329 | pp_data->cap[191]->IsRange = 0 | ||
| 9330 | pp_data->cap[191]->IsAlias = 0 | ||
| 9331 | pp_data->cap[191]->IsStringRange = 0 | ||
| 9332 | pp_data->cap[191]->IsDesignatorRange = 0 | ||
| 9333 | pp_data->cap[191]->Reserved1 = 0x000000 | ||
| 9334 | pp_data->cap[191]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9335 | pp_data->cap[191]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9336 | pp_data->cap[191]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9337 | pp_data->cap[191]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9338 | pp_data->cap[191]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9339 | pp_data->cap[191]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9340 | pp_data->cap[191]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9341 | pp_data->cap[191]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9342 | pp_data->cap[191]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9343 | pp_data->cap[191]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9344 | pp_data->cap[191]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9345 | pp_data->cap[191]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9346 | pp_data->cap[191]->NotRange.Usage = 0x0081 | ||
| 9347 | pp_data->cap[191]->NotRange.Reserved1 = 0x0081 | ||
| 9348 | pp_data->cap[191]->NotRange.StringIndex = 0 | ||
| 9349 | pp_data->cap[191]->NotRange.Reserved2 = 0 | ||
| 9350 | pp_data->cap[191]->NotRange.DesignatorIndex = 0 | ||
| 9351 | pp_data->cap[191]->NotRange.Reserved3 = 0 | ||
| 9352 | pp_data->cap[191]->NotRange.DataIndex = 104 | ||
| 9353 | pp_data->cap[191]->NotRange.Reserved4 = 104 | ||
| 9354 | pp_data->cap[191]->NotButton.HasNull = 0 | ||
| 9355 | pp_data->cap[191]->NotButton.Reserved4 = 0x000000 | ||
| 9356 | pp_data->cap[191]->NotButton.LogicalMin = 0 | ||
| 9357 | pp_data->cap[191]->NotButton.LogicalMax = 127 | ||
| 9358 | pp_data->cap[191]->NotButton.PhysicalMin = 0 | ||
| 9359 | pp_data->cap[191]->NotButton.PhysicalMax = 0 | ||
| 9360 | pp_data->cap[191]->Units = 0 | ||
| 9361 | pp_data->cap[191]->UnitsExp = 0 | ||
| 9362 | |||
| 9363 | pp_data->cap[192]->UsagePage = 0xFF01 | ||
| 9364 | pp_data->cap[192]->ReportID = 0x81 | ||
| 9365 | pp_data->cap[192]->BitPosition = 0 | ||
| 9366 | pp_data->cap[192]->BitSize = 8 | ||
| 9367 | pp_data->cap[192]->ReportCount = 1 | ||
| 9368 | pp_data->cap[192]->BytePosition = 0x001D | ||
| 9369 | pp_data->cap[192]->BitCount = 8 | ||
| 9370 | pp_data->cap[192]->BitField = 0x02 | ||
| 9371 | pp_data->cap[192]->NextBytePosition = 0x001E | ||
| 9372 | pp_data->cap[192]->LinkCollection = 0x0004 | ||
| 9373 | pp_data->cap[192]->LinkUsagePage = 0xFF01 | ||
| 9374 | pp_data->cap[192]->LinkUsage = 0x0080 | ||
| 9375 | pp_data->cap[192]->IsMultipleItemsForArray = 0 | ||
| 9376 | pp_data->cap[192]->IsButtonCap = 0 | ||
| 9377 | pp_data->cap[192]->IsPadding = 0 | ||
| 9378 | pp_data->cap[192]->IsAbsolute = 1 | ||
| 9379 | pp_data->cap[192]->IsRange = 0 | ||
| 9380 | pp_data->cap[192]->IsAlias = 0 | ||
| 9381 | pp_data->cap[192]->IsStringRange = 0 | ||
| 9382 | pp_data->cap[192]->IsDesignatorRange = 0 | ||
| 9383 | pp_data->cap[192]->Reserved1 = 0x000000 | ||
| 9384 | pp_data->cap[192]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9385 | pp_data->cap[192]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9386 | pp_data->cap[192]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9387 | pp_data->cap[192]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9388 | pp_data->cap[192]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9389 | pp_data->cap[192]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9390 | pp_data->cap[192]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9391 | pp_data->cap[192]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9392 | pp_data->cap[192]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9393 | pp_data->cap[192]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9394 | pp_data->cap[192]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9395 | pp_data->cap[192]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9396 | pp_data->cap[192]->NotRange.Usage = 0x0081 | ||
| 9397 | pp_data->cap[192]->NotRange.Reserved1 = 0x0081 | ||
| 9398 | pp_data->cap[192]->NotRange.StringIndex = 0 | ||
| 9399 | pp_data->cap[192]->NotRange.Reserved2 = 0 | ||
| 9400 | pp_data->cap[192]->NotRange.DesignatorIndex = 0 | ||
| 9401 | pp_data->cap[192]->NotRange.Reserved3 = 0 | ||
| 9402 | pp_data->cap[192]->NotRange.DataIndex = 105 | ||
| 9403 | pp_data->cap[192]->NotRange.Reserved4 = 105 | ||
| 9404 | pp_data->cap[192]->NotButton.HasNull = 0 | ||
| 9405 | pp_data->cap[192]->NotButton.Reserved4 = 0x000000 | ||
| 9406 | pp_data->cap[192]->NotButton.LogicalMin = 0 | ||
| 9407 | pp_data->cap[192]->NotButton.LogicalMax = 127 | ||
| 9408 | pp_data->cap[192]->NotButton.PhysicalMin = 0 | ||
| 9409 | pp_data->cap[192]->NotButton.PhysicalMax = 0 | ||
| 9410 | pp_data->cap[192]->Units = 0 | ||
| 9411 | pp_data->cap[192]->UnitsExp = 0 | ||
| 9412 | |||
| 9413 | pp_data->cap[193]->UsagePage = 0xFF01 | ||
| 9414 | pp_data->cap[193]->ReportID = 0x81 | ||
| 9415 | pp_data->cap[193]->BitPosition = 0 | ||
| 9416 | pp_data->cap[193]->BitSize = 8 | ||
| 9417 | pp_data->cap[193]->ReportCount = 1 | ||
| 9418 | pp_data->cap[193]->BytePosition = 0x001C | ||
| 9419 | pp_data->cap[193]->BitCount = 8 | ||
| 9420 | pp_data->cap[193]->BitField = 0x02 | ||
| 9421 | pp_data->cap[193]->NextBytePosition = 0x001D | ||
| 9422 | pp_data->cap[193]->LinkCollection = 0x0004 | ||
| 9423 | pp_data->cap[193]->LinkUsagePage = 0xFF01 | ||
| 9424 | pp_data->cap[193]->LinkUsage = 0x0080 | ||
| 9425 | pp_data->cap[193]->IsMultipleItemsForArray = 0 | ||
| 9426 | pp_data->cap[193]->IsButtonCap = 0 | ||
| 9427 | pp_data->cap[193]->IsPadding = 0 | ||
| 9428 | pp_data->cap[193]->IsAbsolute = 1 | ||
| 9429 | pp_data->cap[193]->IsRange = 0 | ||
| 9430 | pp_data->cap[193]->IsAlias = 0 | ||
| 9431 | pp_data->cap[193]->IsStringRange = 0 | ||
| 9432 | pp_data->cap[193]->IsDesignatorRange = 0 | ||
| 9433 | pp_data->cap[193]->Reserved1 = 0x000000 | ||
| 9434 | pp_data->cap[193]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9435 | pp_data->cap[193]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9436 | pp_data->cap[193]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9437 | pp_data->cap[193]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9438 | pp_data->cap[193]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9439 | pp_data->cap[193]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9440 | pp_data->cap[193]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9441 | pp_data->cap[193]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9442 | pp_data->cap[193]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9443 | pp_data->cap[193]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9444 | pp_data->cap[193]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9445 | pp_data->cap[193]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9446 | pp_data->cap[193]->NotRange.Usage = 0x0081 | ||
| 9447 | pp_data->cap[193]->NotRange.Reserved1 = 0x0081 | ||
| 9448 | pp_data->cap[193]->NotRange.StringIndex = 0 | ||
| 9449 | pp_data->cap[193]->NotRange.Reserved2 = 0 | ||
| 9450 | pp_data->cap[193]->NotRange.DesignatorIndex = 0 | ||
| 9451 | pp_data->cap[193]->NotRange.Reserved3 = 0 | ||
| 9452 | pp_data->cap[193]->NotRange.DataIndex = 106 | ||
| 9453 | pp_data->cap[193]->NotRange.Reserved4 = 106 | ||
| 9454 | pp_data->cap[193]->NotButton.HasNull = 0 | ||
| 9455 | pp_data->cap[193]->NotButton.Reserved4 = 0x000000 | ||
| 9456 | pp_data->cap[193]->NotButton.LogicalMin = 0 | ||
| 9457 | pp_data->cap[193]->NotButton.LogicalMax = 127 | ||
| 9458 | pp_data->cap[193]->NotButton.PhysicalMin = 0 | ||
| 9459 | pp_data->cap[193]->NotButton.PhysicalMax = 0 | ||
| 9460 | pp_data->cap[193]->Units = 0 | ||
| 9461 | pp_data->cap[193]->UnitsExp = 0 | ||
| 9462 | |||
| 9463 | pp_data->cap[194]->UsagePage = 0xFF01 | ||
| 9464 | pp_data->cap[194]->ReportID = 0x81 | ||
| 9465 | pp_data->cap[194]->BitPosition = 0 | ||
| 9466 | pp_data->cap[194]->BitSize = 8 | ||
| 9467 | pp_data->cap[194]->ReportCount = 1 | ||
| 9468 | pp_data->cap[194]->BytePosition = 0x001B | ||
| 9469 | pp_data->cap[194]->BitCount = 8 | ||
| 9470 | pp_data->cap[194]->BitField = 0x02 | ||
| 9471 | pp_data->cap[194]->NextBytePosition = 0x001C | ||
| 9472 | pp_data->cap[194]->LinkCollection = 0x0004 | ||
| 9473 | pp_data->cap[194]->LinkUsagePage = 0xFF01 | ||
| 9474 | pp_data->cap[194]->LinkUsage = 0x0080 | ||
| 9475 | pp_data->cap[194]->IsMultipleItemsForArray = 0 | ||
| 9476 | pp_data->cap[194]->IsButtonCap = 0 | ||
| 9477 | pp_data->cap[194]->IsPadding = 0 | ||
| 9478 | pp_data->cap[194]->IsAbsolute = 1 | ||
| 9479 | pp_data->cap[194]->IsRange = 0 | ||
| 9480 | pp_data->cap[194]->IsAlias = 0 | ||
| 9481 | pp_data->cap[194]->IsStringRange = 0 | ||
| 9482 | pp_data->cap[194]->IsDesignatorRange = 0 | ||
| 9483 | pp_data->cap[194]->Reserved1 = 0x000000 | ||
| 9484 | pp_data->cap[194]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9485 | pp_data->cap[194]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9486 | pp_data->cap[194]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9487 | pp_data->cap[194]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9488 | pp_data->cap[194]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9489 | pp_data->cap[194]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9490 | pp_data->cap[194]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9491 | pp_data->cap[194]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9492 | pp_data->cap[194]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9493 | pp_data->cap[194]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9494 | pp_data->cap[194]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9495 | pp_data->cap[194]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9496 | pp_data->cap[194]->NotRange.Usage = 0x0081 | ||
| 9497 | pp_data->cap[194]->NotRange.Reserved1 = 0x0081 | ||
| 9498 | pp_data->cap[194]->NotRange.StringIndex = 0 | ||
| 9499 | pp_data->cap[194]->NotRange.Reserved2 = 0 | ||
| 9500 | pp_data->cap[194]->NotRange.DesignatorIndex = 0 | ||
| 9501 | pp_data->cap[194]->NotRange.Reserved3 = 0 | ||
| 9502 | pp_data->cap[194]->NotRange.DataIndex = 107 | ||
| 9503 | pp_data->cap[194]->NotRange.Reserved4 = 107 | ||
| 9504 | pp_data->cap[194]->NotButton.HasNull = 0 | ||
| 9505 | pp_data->cap[194]->NotButton.Reserved4 = 0x000000 | ||
| 9506 | pp_data->cap[194]->NotButton.LogicalMin = 0 | ||
| 9507 | pp_data->cap[194]->NotButton.LogicalMax = 127 | ||
| 9508 | pp_data->cap[194]->NotButton.PhysicalMin = 0 | ||
| 9509 | pp_data->cap[194]->NotButton.PhysicalMax = 0 | ||
| 9510 | pp_data->cap[194]->Units = 0 | ||
| 9511 | pp_data->cap[194]->UnitsExp = 0 | ||
| 9512 | |||
| 9513 | pp_data->cap[195]->UsagePage = 0xFF01 | ||
| 9514 | pp_data->cap[195]->ReportID = 0x81 | ||
| 9515 | pp_data->cap[195]->BitPosition = 0 | ||
| 9516 | pp_data->cap[195]->BitSize = 8 | ||
| 9517 | pp_data->cap[195]->ReportCount = 1 | ||
| 9518 | pp_data->cap[195]->BytePosition = 0x001A | ||
| 9519 | pp_data->cap[195]->BitCount = 8 | ||
| 9520 | pp_data->cap[195]->BitField = 0x02 | ||
| 9521 | pp_data->cap[195]->NextBytePosition = 0x001B | ||
| 9522 | pp_data->cap[195]->LinkCollection = 0x0004 | ||
| 9523 | pp_data->cap[195]->LinkUsagePage = 0xFF01 | ||
| 9524 | pp_data->cap[195]->LinkUsage = 0x0080 | ||
| 9525 | pp_data->cap[195]->IsMultipleItemsForArray = 0 | ||
| 9526 | pp_data->cap[195]->IsButtonCap = 0 | ||
| 9527 | pp_data->cap[195]->IsPadding = 0 | ||
| 9528 | pp_data->cap[195]->IsAbsolute = 1 | ||
| 9529 | pp_data->cap[195]->IsRange = 0 | ||
| 9530 | pp_data->cap[195]->IsAlias = 0 | ||
| 9531 | pp_data->cap[195]->IsStringRange = 0 | ||
| 9532 | pp_data->cap[195]->IsDesignatorRange = 0 | ||
| 9533 | pp_data->cap[195]->Reserved1 = 0x000000 | ||
| 9534 | pp_data->cap[195]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9535 | pp_data->cap[195]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9536 | pp_data->cap[195]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9537 | pp_data->cap[195]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9538 | pp_data->cap[195]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9539 | pp_data->cap[195]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9540 | pp_data->cap[195]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9541 | pp_data->cap[195]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9542 | pp_data->cap[195]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9543 | pp_data->cap[195]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9544 | pp_data->cap[195]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9545 | pp_data->cap[195]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9546 | pp_data->cap[195]->NotRange.Usage = 0x0081 | ||
| 9547 | pp_data->cap[195]->NotRange.Reserved1 = 0x0081 | ||
| 9548 | pp_data->cap[195]->NotRange.StringIndex = 0 | ||
| 9549 | pp_data->cap[195]->NotRange.Reserved2 = 0 | ||
| 9550 | pp_data->cap[195]->NotRange.DesignatorIndex = 0 | ||
| 9551 | pp_data->cap[195]->NotRange.Reserved3 = 0 | ||
| 9552 | pp_data->cap[195]->NotRange.DataIndex = 108 | ||
| 9553 | pp_data->cap[195]->NotRange.Reserved4 = 108 | ||
| 9554 | pp_data->cap[195]->NotButton.HasNull = 0 | ||
| 9555 | pp_data->cap[195]->NotButton.Reserved4 = 0x000000 | ||
| 9556 | pp_data->cap[195]->NotButton.LogicalMin = 0 | ||
| 9557 | pp_data->cap[195]->NotButton.LogicalMax = 127 | ||
| 9558 | pp_data->cap[195]->NotButton.PhysicalMin = 0 | ||
| 9559 | pp_data->cap[195]->NotButton.PhysicalMax = 0 | ||
| 9560 | pp_data->cap[195]->Units = 0 | ||
| 9561 | pp_data->cap[195]->UnitsExp = 0 | ||
| 9562 | |||
| 9563 | pp_data->cap[196]->UsagePage = 0xFF01 | ||
| 9564 | pp_data->cap[196]->ReportID = 0x81 | ||
| 9565 | pp_data->cap[196]->BitPosition = 0 | ||
| 9566 | pp_data->cap[196]->BitSize = 8 | ||
| 9567 | pp_data->cap[196]->ReportCount = 1 | ||
| 9568 | pp_data->cap[196]->BytePosition = 0x0019 | ||
| 9569 | pp_data->cap[196]->BitCount = 8 | ||
| 9570 | pp_data->cap[196]->BitField = 0x02 | ||
| 9571 | pp_data->cap[196]->NextBytePosition = 0x001A | ||
| 9572 | pp_data->cap[196]->LinkCollection = 0x0004 | ||
| 9573 | pp_data->cap[196]->LinkUsagePage = 0xFF01 | ||
| 9574 | pp_data->cap[196]->LinkUsage = 0x0080 | ||
| 9575 | pp_data->cap[196]->IsMultipleItemsForArray = 0 | ||
| 9576 | pp_data->cap[196]->IsButtonCap = 0 | ||
| 9577 | pp_data->cap[196]->IsPadding = 0 | ||
| 9578 | pp_data->cap[196]->IsAbsolute = 1 | ||
| 9579 | pp_data->cap[196]->IsRange = 0 | ||
| 9580 | pp_data->cap[196]->IsAlias = 0 | ||
| 9581 | pp_data->cap[196]->IsStringRange = 0 | ||
| 9582 | pp_data->cap[196]->IsDesignatorRange = 0 | ||
| 9583 | pp_data->cap[196]->Reserved1 = 0x000000 | ||
| 9584 | pp_data->cap[196]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9585 | pp_data->cap[196]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9586 | pp_data->cap[196]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9587 | pp_data->cap[196]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9588 | pp_data->cap[196]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9589 | pp_data->cap[196]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9590 | pp_data->cap[196]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9591 | pp_data->cap[196]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9592 | pp_data->cap[196]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9593 | pp_data->cap[196]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9594 | pp_data->cap[196]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9595 | pp_data->cap[196]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9596 | pp_data->cap[196]->NotRange.Usage = 0x0081 | ||
| 9597 | pp_data->cap[196]->NotRange.Reserved1 = 0x0081 | ||
| 9598 | pp_data->cap[196]->NotRange.StringIndex = 0 | ||
| 9599 | pp_data->cap[196]->NotRange.Reserved2 = 0 | ||
| 9600 | pp_data->cap[196]->NotRange.DesignatorIndex = 0 | ||
| 9601 | pp_data->cap[196]->NotRange.Reserved3 = 0 | ||
| 9602 | pp_data->cap[196]->NotRange.DataIndex = 109 | ||
| 9603 | pp_data->cap[196]->NotRange.Reserved4 = 109 | ||
| 9604 | pp_data->cap[196]->NotButton.HasNull = 0 | ||
| 9605 | pp_data->cap[196]->NotButton.Reserved4 = 0x000000 | ||
| 9606 | pp_data->cap[196]->NotButton.LogicalMin = 0 | ||
| 9607 | pp_data->cap[196]->NotButton.LogicalMax = 127 | ||
| 9608 | pp_data->cap[196]->NotButton.PhysicalMin = 0 | ||
| 9609 | pp_data->cap[196]->NotButton.PhysicalMax = 0 | ||
| 9610 | pp_data->cap[196]->Units = 0 | ||
| 9611 | pp_data->cap[196]->UnitsExp = 0 | ||
| 9612 | |||
| 9613 | pp_data->cap[197]->UsagePage = 0xFF01 | ||
| 9614 | pp_data->cap[197]->ReportID = 0x81 | ||
| 9615 | pp_data->cap[197]->BitPosition = 0 | ||
| 9616 | pp_data->cap[197]->BitSize = 8 | ||
| 9617 | pp_data->cap[197]->ReportCount = 1 | ||
| 9618 | pp_data->cap[197]->BytePosition = 0x0018 | ||
| 9619 | pp_data->cap[197]->BitCount = 8 | ||
| 9620 | pp_data->cap[197]->BitField = 0x02 | ||
| 9621 | pp_data->cap[197]->NextBytePosition = 0x0019 | ||
| 9622 | pp_data->cap[197]->LinkCollection = 0x0004 | ||
| 9623 | pp_data->cap[197]->LinkUsagePage = 0xFF01 | ||
| 9624 | pp_data->cap[197]->LinkUsage = 0x0080 | ||
| 9625 | pp_data->cap[197]->IsMultipleItemsForArray = 0 | ||
| 9626 | pp_data->cap[197]->IsButtonCap = 0 | ||
| 9627 | pp_data->cap[197]->IsPadding = 0 | ||
| 9628 | pp_data->cap[197]->IsAbsolute = 1 | ||
| 9629 | pp_data->cap[197]->IsRange = 0 | ||
| 9630 | pp_data->cap[197]->IsAlias = 0 | ||
| 9631 | pp_data->cap[197]->IsStringRange = 0 | ||
| 9632 | pp_data->cap[197]->IsDesignatorRange = 0 | ||
| 9633 | pp_data->cap[197]->Reserved1 = 0x000000 | ||
| 9634 | pp_data->cap[197]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9635 | pp_data->cap[197]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9636 | pp_data->cap[197]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9637 | pp_data->cap[197]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9638 | pp_data->cap[197]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9639 | pp_data->cap[197]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9640 | pp_data->cap[197]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9641 | pp_data->cap[197]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9642 | pp_data->cap[197]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9643 | pp_data->cap[197]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9644 | pp_data->cap[197]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9645 | pp_data->cap[197]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9646 | pp_data->cap[197]->NotRange.Usage = 0x0081 | ||
| 9647 | pp_data->cap[197]->NotRange.Reserved1 = 0x0081 | ||
| 9648 | pp_data->cap[197]->NotRange.StringIndex = 0 | ||
| 9649 | pp_data->cap[197]->NotRange.Reserved2 = 0 | ||
| 9650 | pp_data->cap[197]->NotRange.DesignatorIndex = 0 | ||
| 9651 | pp_data->cap[197]->NotRange.Reserved3 = 0 | ||
| 9652 | pp_data->cap[197]->NotRange.DataIndex = 110 | ||
| 9653 | pp_data->cap[197]->NotRange.Reserved4 = 110 | ||
| 9654 | pp_data->cap[197]->NotButton.HasNull = 0 | ||
| 9655 | pp_data->cap[197]->NotButton.Reserved4 = 0x000000 | ||
| 9656 | pp_data->cap[197]->NotButton.LogicalMin = 0 | ||
| 9657 | pp_data->cap[197]->NotButton.LogicalMax = 127 | ||
| 9658 | pp_data->cap[197]->NotButton.PhysicalMin = 0 | ||
| 9659 | pp_data->cap[197]->NotButton.PhysicalMax = 0 | ||
| 9660 | pp_data->cap[197]->Units = 0 | ||
| 9661 | pp_data->cap[197]->UnitsExp = 0 | ||
| 9662 | |||
| 9663 | pp_data->cap[198]->UsagePage = 0xFF01 | ||
| 9664 | pp_data->cap[198]->ReportID = 0x81 | ||
| 9665 | pp_data->cap[198]->BitPosition = 0 | ||
| 9666 | pp_data->cap[198]->BitSize = 8 | ||
| 9667 | pp_data->cap[198]->ReportCount = 1 | ||
| 9668 | pp_data->cap[198]->BytePosition = 0x0017 | ||
| 9669 | pp_data->cap[198]->BitCount = 8 | ||
| 9670 | pp_data->cap[198]->BitField = 0x02 | ||
| 9671 | pp_data->cap[198]->NextBytePosition = 0x0018 | ||
| 9672 | pp_data->cap[198]->LinkCollection = 0x0004 | ||
| 9673 | pp_data->cap[198]->LinkUsagePage = 0xFF01 | ||
| 9674 | pp_data->cap[198]->LinkUsage = 0x0080 | ||
| 9675 | pp_data->cap[198]->IsMultipleItemsForArray = 0 | ||
| 9676 | pp_data->cap[198]->IsButtonCap = 0 | ||
| 9677 | pp_data->cap[198]->IsPadding = 0 | ||
| 9678 | pp_data->cap[198]->IsAbsolute = 1 | ||
| 9679 | pp_data->cap[198]->IsRange = 0 | ||
| 9680 | pp_data->cap[198]->IsAlias = 0 | ||
| 9681 | pp_data->cap[198]->IsStringRange = 0 | ||
| 9682 | pp_data->cap[198]->IsDesignatorRange = 0 | ||
| 9683 | pp_data->cap[198]->Reserved1 = 0x000000 | ||
| 9684 | pp_data->cap[198]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9685 | pp_data->cap[198]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9686 | pp_data->cap[198]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9687 | pp_data->cap[198]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9688 | pp_data->cap[198]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9689 | pp_data->cap[198]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9690 | pp_data->cap[198]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9691 | pp_data->cap[198]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9692 | pp_data->cap[198]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9693 | pp_data->cap[198]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9694 | pp_data->cap[198]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9695 | pp_data->cap[198]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9696 | pp_data->cap[198]->NotRange.Usage = 0x0081 | ||
| 9697 | pp_data->cap[198]->NotRange.Reserved1 = 0x0081 | ||
| 9698 | pp_data->cap[198]->NotRange.StringIndex = 0 | ||
| 9699 | pp_data->cap[198]->NotRange.Reserved2 = 0 | ||
| 9700 | pp_data->cap[198]->NotRange.DesignatorIndex = 0 | ||
| 9701 | pp_data->cap[198]->NotRange.Reserved3 = 0 | ||
| 9702 | pp_data->cap[198]->NotRange.DataIndex = 111 | ||
| 9703 | pp_data->cap[198]->NotRange.Reserved4 = 111 | ||
| 9704 | pp_data->cap[198]->NotButton.HasNull = 0 | ||
| 9705 | pp_data->cap[198]->NotButton.Reserved4 = 0x000000 | ||
| 9706 | pp_data->cap[198]->NotButton.LogicalMin = 0 | ||
| 9707 | pp_data->cap[198]->NotButton.LogicalMax = 127 | ||
| 9708 | pp_data->cap[198]->NotButton.PhysicalMin = 0 | ||
| 9709 | pp_data->cap[198]->NotButton.PhysicalMax = 0 | ||
| 9710 | pp_data->cap[198]->Units = 0 | ||
| 9711 | pp_data->cap[198]->UnitsExp = 0 | ||
| 9712 | |||
| 9713 | pp_data->cap[199]->UsagePage = 0xFF01 | ||
| 9714 | pp_data->cap[199]->ReportID = 0x81 | ||
| 9715 | pp_data->cap[199]->BitPosition = 0 | ||
| 9716 | pp_data->cap[199]->BitSize = 8 | ||
| 9717 | pp_data->cap[199]->ReportCount = 1 | ||
| 9718 | pp_data->cap[199]->BytePosition = 0x0016 | ||
| 9719 | pp_data->cap[199]->BitCount = 8 | ||
| 9720 | pp_data->cap[199]->BitField = 0x02 | ||
| 9721 | pp_data->cap[199]->NextBytePosition = 0x0017 | ||
| 9722 | pp_data->cap[199]->LinkCollection = 0x0004 | ||
| 9723 | pp_data->cap[199]->LinkUsagePage = 0xFF01 | ||
| 9724 | pp_data->cap[199]->LinkUsage = 0x0080 | ||
| 9725 | pp_data->cap[199]->IsMultipleItemsForArray = 0 | ||
| 9726 | pp_data->cap[199]->IsButtonCap = 0 | ||
| 9727 | pp_data->cap[199]->IsPadding = 0 | ||
| 9728 | pp_data->cap[199]->IsAbsolute = 1 | ||
| 9729 | pp_data->cap[199]->IsRange = 0 | ||
| 9730 | pp_data->cap[199]->IsAlias = 0 | ||
| 9731 | pp_data->cap[199]->IsStringRange = 0 | ||
| 9732 | pp_data->cap[199]->IsDesignatorRange = 0 | ||
| 9733 | pp_data->cap[199]->Reserved1 = 0x000000 | ||
| 9734 | pp_data->cap[199]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9735 | pp_data->cap[199]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9736 | pp_data->cap[199]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9737 | pp_data->cap[199]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9738 | pp_data->cap[199]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9739 | pp_data->cap[199]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9740 | pp_data->cap[199]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9741 | pp_data->cap[199]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9742 | pp_data->cap[199]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9743 | pp_data->cap[199]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9744 | pp_data->cap[199]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9745 | pp_data->cap[199]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9746 | pp_data->cap[199]->NotRange.Usage = 0x0081 | ||
| 9747 | pp_data->cap[199]->NotRange.Reserved1 = 0x0081 | ||
| 9748 | pp_data->cap[199]->NotRange.StringIndex = 0 | ||
| 9749 | pp_data->cap[199]->NotRange.Reserved2 = 0 | ||
| 9750 | pp_data->cap[199]->NotRange.DesignatorIndex = 0 | ||
| 9751 | pp_data->cap[199]->NotRange.Reserved3 = 0 | ||
| 9752 | pp_data->cap[199]->NotRange.DataIndex = 112 | ||
| 9753 | pp_data->cap[199]->NotRange.Reserved4 = 112 | ||
| 9754 | pp_data->cap[199]->NotButton.HasNull = 0 | ||
| 9755 | pp_data->cap[199]->NotButton.Reserved4 = 0x000000 | ||
| 9756 | pp_data->cap[199]->NotButton.LogicalMin = 0 | ||
| 9757 | pp_data->cap[199]->NotButton.LogicalMax = 127 | ||
| 9758 | pp_data->cap[199]->NotButton.PhysicalMin = 0 | ||
| 9759 | pp_data->cap[199]->NotButton.PhysicalMax = 0 | ||
| 9760 | pp_data->cap[199]->Units = 0 | ||
| 9761 | pp_data->cap[199]->UnitsExp = 0 | ||
| 9762 | |||
| 9763 | pp_data->cap[200]->UsagePage = 0xFF01 | ||
| 9764 | pp_data->cap[200]->ReportID = 0x81 | ||
| 9765 | pp_data->cap[200]->BitPosition = 0 | ||
| 9766 | pp_data->cap[200]->BitSize = 8 | ||
| 9767 | pp_data->cap[200]->ReportCount = 1 | ||
| 9768 | pp_data->cap[200]->BytePosition = 0x0015 | ||
| 9769 | pp_data->cap[200]->BitCount = 8 | ||
| 9770 | pp_data->cap[200]->BitField = 0x02 | ||
| 9771 | pp_data->cap[200]->NextBytePosition = 0x0016 | ||
| 9772 | pp_data->cap[200]->LinkCollection = 0x0004 | ||
| 9773 | pp_data->cap[200]->LinkUsagePage = 0xFF01 | ||
| 9774 | pp_data->cap[200]->LinkUsage = 0x0080 | ||
| 9775 | pp_data->cap[200]->IsMultipleItemsForArray = 0 | ||
| 9776 | pp_data->cap[200]->IsButtonCap = 0 | ||
| 9777 | pp_data->cap[200]->IsPadding = 0 | ||
| 9778 | pp_data->cap[200]->IsAbsolute = 1 | ||
| 9779 | pp_data->cap[200]->IsRange = 0 | ||
| 9780 | pp_data->cap[200]->IsAlias = 0 | ||
| 9781 | pp_data->cap[200]->IsStringRange = 0 | ||
| 9782 | pp_data->cap[200]->IsDesignatorRange = 0 | ||
| 9783 | pp_data->cap[200]->Reserved1 = 0x000000 | ||
| 9784 | pp_data->cap[200]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9785 | pp_data->cap[200]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9786 | pp_data->cap[200]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9787 | pp_data->cap[200]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9788 | pp_data->cap[200]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9789 | pp_data->cap[200]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9790 | pp_data->cap[200]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9791 | pp_data->cap[200]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9792 | pp_data->cap[200]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9793 | pp_data->cap[200]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9794 | pp_data->cap[200]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9795 | pp_data->cap[200]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9796 | pp_data->cap[200]->NotRange.Usage = 0x0081 | ||
| 9797 | pp_data->cap[200]->NotRange.Reserved1 = 0x0081 | ||
| 9798 | pp_data->cap[200]->NotRange.StringIndex = 0 | ||
| 9799 | pp_data->cap[200]->NotRange.Reserved2 = 0 | ||
| 9800 | pp_data->cap[200]->NotRange.DesignatorIndex = 0 | ||
| 9801 | pp_data->cap[200]->NotRange.Reserved3 = 0 | ||
| 9802 | pp_data->cap[200]->NotRange.DataIndex = 113 | ||
| 9803 | pp_data->cap[200]->NotRange.Reserved4 = 113 | ||
| 9804 | pp_data->cap[200]->NotButton.HasNull = 0 | ||
| 9805 | pp_data->cap[200]->NotButton.Reserved4 = 0x000000 | ||
| 9806 | pp_data->cap[200]->NotButton.LogicalMin = 0 | ||
| 9807 | pp_data->cap[200]->NotButton.LogicalMax = 127 | ||
| 9808 | pp_data->cap[200]->NotButton.PhysicalMin = 0 | ||
| 9809 | pp_data->cap[200]->NotButton.PhysicalMax = 0 | ||
| 9810 | pp_data->cap[200]->Units = 0 | ||
| 9811 | pp_data->cap[200]->UnitsExp = 0 | ||
| 9812 | |||
| 9813 | pp_data->cap[201]->UsagePage = 0xFF01 | ||
| 9814 | pp_data->cap[201]->ReportID = 0x81 | ||
| 9815 | pp_data->cap[201]->BitPosition = 0 | ||
| 9816 | pp_data->cap[201]->BitSize = 8 | ||
| 9817 | pp_data->cap[201]->ReportCount = 1 | ||
| 9818 | pp_data->cap[201]->BytePosition = 0x0014 | ||
| 9819 | pp_data->cap[201]->BitCount = 8 | ||
| 9820 | pp_data->cap[201]->BitField = 0x02 | ||
| 9821 | pp_data->cap[201]->NextBytePosition = 0x0015 | ||
| 9822 | pp_data->cap[201]->LinkCollection = 0x0004 | ||
| 9823 | pp_data->cap[201]->LinkUsagePage = 0xFF01 | ||
| 9824 | pp_data->cap[201]->LinkUsage = 0x0080 | ||
| 9825 | pp_data->cap[201]->IsMultipleItemsForArray = 0 | ||
| 9826 | pp_data->cap[201]->IsButtonCap = 0 | ||
| 9827 | pp_data->cap[201]->IsPadding = 0 | ||
| 9828 | pp_data->cap[201]->IsAbsolute = 1 | ||
| 9829 | pp_data->cap[201]->IsRange = 0 | ||
| 9830 | pp_data->cap[201]->IsAlias = 0 | ||
| 9831 | pp_data->cap[201]->IsStringRange = 0 | ||
| 9832 | pp_data->cap[201]->IsDesignatorRange = 0 | ||
| 9833 | pp_data->cap[201]->Reserved1 = 0x000000 | ||
| 9834 | pp_data->cap[201]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9835 | pp_data->cap[201]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9836 | pp_data->cap[201]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9837 | pp_data->cap[201]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9838 | pp_data->cap[201]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9839 | pp_data->cap[201]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9840 | pp_data->cap[201]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9841 | pp_data->cap[201]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9842 | pp_data->cap[201]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9843 | pp_data->cap[201]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9844 | pp_data->cap[201]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9845 | pp_data->cap[201]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9846 | pp_data->cap[201]->NotRange.Usage = 0x0081 | ||
| 9847 | pp_data->cap[201]->NotRange.Reserved1 = 0x0081 | ||
| 9848 | pp_data->cap[201]->NotRange.StringIndex = 0 | ||
| 9849 | pp_data->cap[201]->NotRange.Reserved2 = 0 | ||
| 9850 | pp_data->cap[201]->NotRange.DesignatorIndex = 0 | ||
| 9851 | pp_data->cap[201]->NotRange.Reserved3 = 0 | ||
| 9852 | pp_data->cap[201]->NotRange.DataIndex = 114 | ||
| 9853 | pp_data->cap[201]->NotRange.Reserved4 = 114 | ||
| 9854 | pp_data->cap[201]->NotButton.HasNull = 0 | ||
| 9855 | pp_data->cap[201]->NotButton.Reserved4 = 0x000000 | ||
| 9856 | pp_data->cap[201]->NotButton.LogicalMin = 0 | ||
| 9857 | pp_data->cap[201]->NotButton.LogicalMax = 127 | ||
| 9858 | pp_data->cap[201]->NotButton.PhysicalMin = 0 | ||
| 9859 | pp_data->cap[201]->NotButton.PhysicalMax = 0 | ||
| 9860 | pp_data->cap[201]->Units = 0 | ||
| 9861 | pp_data->cap[201]->UnitsExp = 0 | ||
| 9862 | |||
| 9863 | pp_data->cap[202]->UsagePage = 0xFF01 | ||
| 9864 | pp_data->cap[202]->ReportID = 0x81 | ||
| 9865 | pp_data->cap[202]->BitPosition = 0 | ||
| 9866 | pp_data->cap[202]->BitSize = 8 | ||
| 9867 | pp_data->cap[202]->ReportCount = 1 | ||
| 9868 | pp_data->cap[202]->BytePosition = 0x0013 | ||
| 9869 | pp_data->cap[202]->BitCount = 8 | ||
| 9870 | pp_data->cap[202]->BitField = 0x02 | ||
| 9871 | pp_data->cap[202]->NextBytePosition = 0x0014 | ||
| 9872 | pp_data->cap[202]->LinkCollection = 0x0004 | ||
| 9873 | pp_data->cap[202]->LinkUsagePage = 0xFF01 | ||
| 9874 | pp_data->cap[202]->LinkUsage = 0x0080 | ||
| 9875 | pp_data->cap[202]->IsMultipleItemsForArray = 0 | ||
| 9876 | pp_data->cap[202]->IsButtonCap = 0 | ||
| 9877 | pp_data->cap[202]->IsPadding = 0 | ||
| 9878 | pp_data->cap[202]->IsAbsolute = 1 | ||
| 9879 | pp_data->cap[202]->IsRange = 0 | ||
| 9880 | pp_data->cap[202]->IsAlias = 0 | ||
| 9881 | pp_data->cap[202]->IsStringRange = 0 | ||
| 9882 | pp_data->cap[202]->IsDesignatorRange = 0 | ||
| 9883 | pp_data->cap[202]->Reserved1 = 0x000000 | ||
| 9884 | pp_data->cap[202]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9885 | pp_data->cap[202]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9886 | pp_data->cap[202]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9887 | pp_data->cap[202]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9888 | pp_data->cap[202]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9889 | pp_data->cap[202]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9890 | pp_data->cap[202]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9891 | pp_data->cap[202]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9892 | pp_data->cap[202]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9893 | pp_data->cap[202]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9894 | pp_data->cap[202]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9895 | pp_data->cap[202]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9896 | pp_data->cap[202]->NotRange.Usage = 0x0081 | ||
| 9897 | pp_data->cap[202]->NotRange.Reserved1 = 0x0081 | ||
| 9898 | pp_data->cap[202]->NotRange.StringIndex = 0 | ||
| 9899 | pp_data->cap[202]->NotRange.Reserved2 = 0 | ||
| 9900 | pp_data->cap[202]->NotRange.DesignatorIndex = 0 | ||
| 9901 | pp_data->cap[202]->NotRange.Reserved3 = 0 | ||
| 9902 | pp_data->cap[202]->NotRange.DataIndex = 115 | ||
| 9903 | pp_data->cap[202]->NotRange.Reserved4 = 115 | ||
| 9904 | pp_data->cap[202]->NotButton.HasNull = 0 | ||
| 9905 | pp_data->cap[202]->NotButton.Reserved4 = 0x000000 | ||
| 9906 | pp_data->cap[202]->NotButton.LogicalMin = 0 | ||
| 9907 | pp_data->cap[202]->NotButton.LogicalMax = 127 | ||
| 9908 | pp_data->cap[202]->NotButton.PhysicalMin = 0 | ||
| 9909 | pp_data->cap[202]->NotButton.PhysicalMax = 0 | ||
| 9910 | pp_data->cap[202]->Units = 0 | ||
| 9911 | pp_data->cap[202]->UnitsExp = 0 | ||
| 9912 | |||
| 9913 | pp_data->cap[203]->UsagePage = 0xFF01 | ||
| 9914 | pp_data->cap[203]->ReportID = 0x81 | ||
| 9915 | pp_data->cap[203]->BitPosition = 0 | ||
| 9916 | pp_data->cap[203]->BitSize = 8 | ||
| 9917 | pp_data->cap[203]->ReportCount = 1 | ||
| 9918 | pp_data->cap[203]->BytePosition = 0x0012 | ||
| 9919 | pp_data->cap[203]->BitCount = 8 | ||
| 9920 | pp_data->cap[203]->BitField = 0x02 | ||
| 9921 | pp_data->cap[203]->NextBytePosition = 0x0013 | ||
| 9922 | pp_data->cap[203]->LinkCollection = 0x0004 | ||
| 9923 | pp_data->cap[203]->LinkUsagePage = 0xFF01 | ||
| 9924 | pp_data->cap[203]->LinkUsage = 0x0080 | ||
| 9925 | pp_data->cap[203]->IsMultipleItemsForArray = 0 | ||
| 9926 | pp_data->cap[203]->IsButtonCap = 0 | ||
| 9927 | pp_data->cap[203]->IsPadding = 0 | ||
| 9928 | pp_data->cap[203]->IsAbsolute = 1 | ||
| 9929 | pp_data->cap[203]->IsRange = 0 | ||
| 9930 | pp_data->cap[203]->IsAlias = 0 | ||
| 9931 | pp_data->cap[203]->IsStringRange = 0 | ||
| 9932 | pp_data->cap[203]->IsDesignatorRange = 0 | ||
| 9933 | pp_data->cap[203]->Reserved1 = 0x000000 | ||
| 9934 | pp_data->cap[203]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9935 | pp_data->cap[203]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9936 | pp_data->cap[203]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9937 | pp_data->cap[203]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9938 | pp_data->cap[203]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9939 | pp_data->cap[203]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9940 | pp_data->cap[203]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9941 | pp_data->cap[203]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9942 | pp_data->cap[203]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9943 | pp_data->cap[203]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9944 | pp_data->cap[203]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9945 | pp_data->cap[203]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9946 | pp_data->cap[203]->NotRange.Usage = 0x0081 | ||
| 9947 | pp_data->cap[203]->NotRange.Reserved1 = 0x0081 | ||
| 9948 | pp_data->cap[203]->NotRange.StringIndex = 0 | ||
| 9949 | pp_data->cap[203]->NotRange.Reserved2 = 0 | ||
| 9950 | pp_data->cap[203]->NotRange.DesignatorIndex = 0 | ||
| 9951 | pp_data->cap[203]->NotRange.Reserved3 = 0 | ||
| 9952 | pp_data->cap[203]->NotRange.DataIndex = 116 | ||
| 9953 | pp_data->cap[203]->NotRange.Reserved4 = 116 | ||
| 9954 | pp_data->cap[203]->NotButton.HasNull = 0 | ||
| 9955 | pp_data->cap[203]->NotButton.Reserved4 = 0x000000 | ||
| 9956 | pp_data->cap[203]->NotButton.LogicalMin = 0 | ||
| 9957 | pp_data->cap[203]->NotButton.LogicalMax = 127 | ||
| 9958 | pp_data->cap[203]->NotButton.PhysicalMin = 0 | ||
| 9959 | pp_data->cap[203]->NotButton.PhysicalMax = 0 | ||
| 9960 | pp_data->cap[203]->Units = 0 | ||
| 9961 | pp_data->cap[203]->UnitsExp = 0 | ||
| 9962 | |||
| 9963 | pp_data->cap[204]->UsagePage = 0xFF01 | ||
| 9964 | pp_data->cap[204]->ReportID = 0x81 | ||
| 9965 | pp_data->cap[204]->BitPosition = 0 | ||
| 9966 | pp_data->cap[204]->BitSize = 8 | ||
| 9967 | pp_data->cap[204]->ReportCount = 1 | ||
| 9968 | pp_data->cap[204]->BytePosition = 0x0011 | ||
| 9969 | pp_data->cap[204]->BitCount = 8 | ||
| 9970 | pp_data->cap[204]->BitField = 0x02 | ||
| 9971 | pp_data->cap[204]->NextBytePosition = 0x0012 | ||
| 9972 | pp_data->cap[204]->LinkCollection = 0x0004 | ||
| 9973 | pp_data->cap[204]->LinkUsagePage = 0xFF01 | ||
| 9974 | pp_data->cap[204]->LinkUsage = 0x0080 | ||
| 9975 | pp_data->cap[204]->IsMultipleItemsForArray = 0 | ||
| 9976 | pp_data->cap[204]->IsButtonCap = 0 | ||
| 9977 | pp_data->cap[204]->IsPadding = 0 | ||
| 9978 | pp_data->cap[204]->IsAbsolute = 1 | ||
| 9979 | pp_data->cap[204]->IsRange = 0 | ||
| 9980 | pp_data->cap[204]->IsAlias = 0 | ||
| 9981 | pp_data->cap[204]->IsStringRange = 0 | ||
| 9982 | pp_data->cap[204]->IsDesignatorRange = 0 | ||
| 9983 | pp_data->cap[204]->Reserved1 = 0x000000 | ||
| 9984 | pp_data->cap[204]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 9985 | pp_data->cap[204]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 9986 | pp_data->cap[204]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 9987 | pp_data->cap[204]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 9988 | pp_data->cap[204]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 9989 | pp_data->cap[204]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 9990 | pp_data->cap[204]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 9991 | pp_data->cap[204]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 9992 | pp_data->cap[204]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 9993 | pp_data->cap[204]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 9994 | pp_data->cap[204]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 9995 | pp_data->cap[204]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 9996 | pp_data->cap[204]->NotRange.Usage = 0x0081 | ||
| 9997 | pp_data->cap[204]->NotRange.Reserved1 = 0x0081 | ||
| 9998 | pp_data->cap[204]->NotRange.StringIndex = 0 | ||
| 9999 | pp_data->cap[204]->NotRange.Reserved2 = 0 | ||
| 10000 | pp_data->cap[204]->NotRange.DesignatorIndex = 0 | ||
| 10001 | pp_data->cap[204]->NotRange.Reserved3 = 0 | ||
| 10002 | pp_data->cap[204]->NotRange.DataIndex = 117 | ||
| 10003 | pp_data->cap[204]->NotRange.Reserved4 = 117 | ||
| 10004 | pp_data->cap[204]->NotButton.HasNull = 0 | ||
| 10005 | pp_data->cap[204]->NotButton.Reserved4 = 0x000000 | ||
| 10006 | pp_data->cap[204]->NotButton.LogicalMin = 0 | ||
| 10007 | pp_data->cap[204]->NotButton.LogicalMax = 127 | ||
| 10008 | pp_data->cap[204]->NotButton.PhysicalMin = 0 | ||
| 10009 | pp_data->cap[204]->NotButton.PhysicalMax = 0 | ||
| 10010 | pp_data->cap[204]->Units = 0 | ||
| 10011 | pp_data->cap[204]->UnitsExp = 0 | ||
| 10012 | |||
| 10013 | pp_data->cap[205]->UsagePage = 0xFF01 | ||
| 10014 | pp_data->cap[205]->ReportID = 0x81 | ||
| 10015 | pp_data->cap[205]->BitPosition = 0 | ||
| 10016 | pp_data->cap[205]->BitSize = 8 | ||
| 10017 | pp_data->cap[205]->ReportCount = 1 | ||
| 10018 | pp_data->cap[205]->BytePosition = 0x0010 | ||
| 10019 | pp_data->cap[205]->BitCount = 8 | ||
| 10020 | pp_data->cap[205]->BitField = 0x02 | ||
| 10021 | pp_data->cap[205]->NextBytePosition = 0x0011 | ||
| 10022 | pp_data->cap[205]->LinkCollection = 0x0004 | ||
| 10023 | pp_data->cap[205]->LinkUsagePage = 0xFF01 | ||
| 10024 | pp_data->cap[205]->LinkUsage = 0x0080 | ||
| 10025 | pp_data->cap[205]->IsMultipleItemsForArray = 0 | ||
| 10026 | pp_data->cap[205]->IsButtonCap = 0 | ||
| 10027 | pp_data->cap[205]->IsPadding = 0 | ||
| 10028 | pp_data->cap[205]->IsAbsolute = 1 | ||
| 10029 | pp_data->cap[205]->IsRange = 0 | ||
| 10030 | pp_data->cap[205]->IsAlias = 0 | ||
| 10031 | pp_data->cap[205]->IsStringRange = 0 | ||
| 10032 | pp_data->cap[205]->IsDesignatorRange = 0 | ||
| 10033 | pp_data->cap[205]->Reserved1 = 0x000000 | ||
| 10034 | pp_data->cap[205]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10035 | pp_data->cap[205]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10036 | pp_data->cap[205]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10037 | pp_data->cap[205]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10038 | pp_data->cap[205]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10039 | pp_data->cap[205]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10040 | pp_data->cap[205]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10041 | pp_data->cap[205]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10042 | pp_data->cap[205]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10043 | pp_data->cap[205]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10044 | pp_data->cap[205]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10045 | pp_data->cap[205]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10046 | pp_data->cap[205]->NotRange.Usage = 0x0081 | ||
| 10047 | pp_data->cap[205]->NotRange.Reserved1 = 0x0081 | ||
| 10048 | pp_data->cap[205]->NotRange.StringIndex = 0 | ||
| 10049 | pp_data->cap[205]->NotRange.Reserved2 = 0 | ||
| 10050 | pp_data->cap[205]->NotRange.DesignatorIndex = 0 | ||
| 10051 | pp_data->cap[205]->NotRange.Reserved3 = 0 | ||
| 10052 | pp_data->cap[205]->NotRange.DataIndex = 118 | ||
| 10053 | pp_data->cap[205]->NotRange.Reserved4 = 118 | ||
| 10054 | pp_data->cap[205]->NotButton.HasNull = 0 | ||
| 10055 | pp_data->cap[205]->NotButton.Reserved4 = 0x000000 | ||
| 10056 | pp_data->cap[205]->NotButton.LogicalMin = 0 | ||
| 10057 | pp_data->cap[205]->NotButton.LogicalMax = 127 | ||
| 10058 | pp_data->cap[205]->NotButton.PhysicalMin = 0 | ||
| 10059 | pp_data->cap[205]->NotButton.PhysicalMax = 0 | ||
| 10060 | pp_data->cap[205]->Units = 0 | ||
| 10061 | pp_data->cap[205]->UnitsExp = 0 | ||
| 10062 | |||
| 10063 | pp_data->cap[206]->UsagePage = 0xFF01 | ||
| 10064 | pp_data->cap[206]->ReportID = 0x81 | ||
| 10065 | pp_data->cap[206]->BitPosition = 0 | ||
| 10066 | pp_data->cap[206]->BitSize = 8 | ||
| 10067 | pp_data->cap[206]->ReportCount = 1 | ||
| 10068 | pp_data->cap[206]->BytePosition = 0x000F | ||
| 10069 | pp_data->cap[206]->BitCount = 8 | ||
| 10070 | pp_data->cap[206]->BitField = 0x02 | ||
| 10071 | pp_data->cap[206]->NextBytePosition = 0x0010 | ||
| 10072 | pp_data->cap[206]->LinkCollection = 0x0004 | ||
| 10073 | pp_data->cap[206]->LinkUsagePage = 0xFF01 | ||
| 10074 | pp_data->cap[206]->LinkUsage = 0x0080 | ||
| 10075 | pp_data->cap[206]->IsMultipleItemsForArray = 0 | ||
| 10076 | pp_data->cap[206]->IsButtonCap = 0 | ||
| 10077 | pp_data->cap[206]->IsPadding = 0 | ||
| 10078 | pp_data->cap[206]->IsAbsolute = 1 | ||
| 10079 | pp_data->cap[206]->IsRange = 0 | ||
| 10080 | pp_data->cap[206]->IsAlias = 0 | ||
| 10081 | pp_data->cap[206]->IsStringRange = 0 | ||
| 10082 | pp_data->cap[206]->IsDesignatorRange = 0 | ||
| 10083 | pp_data->cap[206]->Reserved1 = 0x000000 | ||
| 10084 | pp_data->cap[206]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10085 | pp_data->cap[206]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10086 | pp_data->cap[206]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10087 | pp_data->cap[206]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10088 | pp_data->cap[206]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10089 | pp_data->cap[206]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10090 | pp_data->cap[206]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10091 | pp_data->cap[206]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10092 | pp_data->cap[206]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10093 | pp_data->cap[206]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10094 | pp_data->cap[206]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10095 | pp_data->cap[206]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10096 | pp_data->cap[206]->NotRange.Usage = 0x0081 | ||
| 10097 | pp_data->cap[206]->NotRange.Reserved1 = 0x0081 | ||
| 10098 | pp_data->cap[206]->NotRange.StringIndex = 0 | ||
| 10099 | pp_data->cap[206]->NotRange.Reserved2 = 0 | ||
| 10100 | pp_data->cap[206]->NotRange.DesignatorIndex = 0 | ||
| 10101 | pp_data->cap[206]->NotRange.Reserved3 = 0 | ||
| 10102 | pp_data->cap[206]->NotRange.DataIndex = 119 | ||
| 10103 | pp_data->cap[206]->NotRange.Reserved4 = 119 | ||
| 10104 | pp_data->cap[206]->NotButton.HasNull = 0 | ||
| 10105 | pp_data->cap[206]->NotButton.Reserved4 = 0x000000 | ||
| 10106 | pp_data->cap[206]->NotButton.LogicalMin = 0 | ||
| 10107 | pp_data->cap[206]->NotButton.LogicalMax = 127 | ||
| 10108 | pp_data->cap[206]->NotButton.PhysicalMin = 0 | ||
| 10109 | pp_data->cap[206]->NotButton.PhysicalMax = 0 | ||
| 10110 | pp_data->cap[206]->Units = 0 | ||
| 10111 | pp_data->cap[206]->UnitsExp = 0 | ||
| 10112 | |||
| 10113 | pp_data->cap[207]->UsagePage = 0xFF01 | ||
| 10114 | pp_data->cap[207]->ReportID = 0x81 | ||
| 10115 | pp_data->cap[207]->BitPosition = 0 | ||
| 10116 | pp_data->cap[207]->BitSize = 8 | ||
| 10117 | pp_data->cap[207]->ReportCount = 1 | ||
| 10118 | pp_data->cap[207]->BytePosition = 0x000E | ||
| 10119 | pp_data->cap[207]->BitCount = 8 | ||
| 10120 | pp_data->cap[207]->BitField = 0x02 | ||
| 10121 | pp_data->cap[207]->NextBytePosition = 0x000F | ||
| 10122 | pp_data->cap[207]->LinkCollection = 0x0004 | ||
| 10123 | pp_data->cap[207]->LinkUsagePage = 0xFF01 | ||
| 10124 | pp_data->cap[207]->LinkUsage = 0x0080 | ||
| 10125 | pp_data->cap[207]->IsMultipleItemsForArray = 0 | ||
| 10126 | pp_data->cap[207]->IsButtonCap = 0 | ||
| 10127 | pp_data->cap[207]->IsPadding = 0 | ||
| 10128 | pp_data->cap[207]->IsAbsolute = 1 | ||
| 10129 | pp_data->cap[207]->IsRange = 0 | ||
| 10130 | pp_data->cap[207]->IsAlias = 0 | ||
| 10131 | pp_data->cap[207]->IsStringRange = 0 | ||
| 10132 | pp_data->cap[207]->IsDesignatorRange = 0 | ||
| 10133 | pp_data->cap[207]->Reserved1 = 0x000000 | ||
| 10134 | pp_data->cap[207]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10135 | pp_data->cap[207]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10136 | pp_data->cap[207]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10137 | pp_data->cap[207]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10138 | pp_data->cap[207]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10139 | pp_data->cap[207]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10140 | pp_data->cap[207]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10141 | pp_data->cap[207]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10142 | pp_data->cap[207]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10143 | pp_data->cap[207]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10144 | pp_data->cap[207]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10145 | pp_data->cap[207]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10146 | pp_data->cap[207]->NotRange.Usage = 0x0081 | ||
| 10147 | pp_data->cap[207]->NotRange.Reserved1 = 0x0081 | ||
| 10148 | pp_data->cap[207]->NotRange.StringIndex = 0 | ||
| 10149 | pp_data->cap[207]->NotRange.Reserved2 = 0 | ||
| 10150 | pp_data->cap[207]->NotRange.DesignatorIndex = 0 | ||
| 10151 | pp_data->cap[207]->NotRange.Reserved3 = 0 | ||
| 10152 | pp_data->cap[207]->NotRange.DataIndex = 120 | ||
| 10153 | pp_data->cap[207]->NotRange.Reserved4 = 120 | ||
| 10154 | pp_data->cap[207]->NotButton.HasNull = 0 | ||
| 10155 | pp_data->cap[207]->NotButton.Reserved4 = 0x000000 | ||
| 10156 | pp_data->cap[207]->NotButton.LogicalMin = 0 | ||
| 10157 | pp_data->cap[207]->NotButton.LogicalMax = 127 | ||
| 10158 | pp_data->cap[207]->NotButton.PhysicalMin = 0 | ||
| 10159 | pp_data->cap[207]->NotButton.PhysicalMax = 0 | ||
| 10160 | pp_data->cap[207]->Units = 0 | ||
| 10161 | pp_data->cap[207]->UnitsExp = 0 | ||
| 10162 | |||
| 10163 | pp_data->cap[208]->UsagePage = 0xFF01 | ||
| 10164 | pp_data->cap[208]->ReportID = 0x81 | ||
| 10165 | pp_data->cap[208]->BitPosition = 0 | ||
| 10166 | pp_data->cap[208]->BitSize = 8 | ||
| 10167 | pp_data->cap[208]->ReportCount = 1 | ||
| 10168 | pp_data->cap[208]->BytePosition = 0x000D | ||
| 10169 | pp_data->cap[208]->BitCount = 8 | ||
| 10170 | pp_data->cap[208]->BitField = 0x02 | ||
| 10171 | pp_data->cap[208]->NextBytePosition = 0x000E | ||
| 10172 | pp_data->cap[208]->LinkCollection = 0x0004 | ||
| 10173 | pp_data->cap[208]->LinkUsagePage = 0xFF01 | ||
| 10174 | pp_data->cap[208]->LinkUsage = 0x0080 | ||
| 10175 | pp_data->cap[208]->IsMultipleItemsForArray = 0 | ||
| 10176 | pp_data->cap[208]->IsButtonCap = 0 | ||
| 10177 | pp_data->cap[208]->IsPadding = 0 | ||
| 10178 | pp_data->cap[208]->IsAbsolute = 1 | ||
| 10179 | pp_data->cap[208]->IsRange = 0 | ||
| 10180 | pp_data->cap[208]->IsAlias = 0 | ||
| 10181 | pp_data->cap[208]->IsStringRange = 0 | ||
| 10182 | pp_data->cap[208]->IsDesignatorRange = 0 | ||
| 10183 | pp_data->cap[208]->Reserved1 = 0x000000 | ||
| 10184 | pp_data->cap[208]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10185 | pp_data->cap[208]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10186 | pp_data->cap[208]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10187 | pp_data->cap[208]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10188 | pp_data->cap[208]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10189 | pp_data->cap[208]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10190 | pp_data->cap[208]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10191 | pp_data->cap[208]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10192 | pp_data->cap[208]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10193 | pp_data->cap[208]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10194 | pp_data->cap[208]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10195 | pp_data->cap[208]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10196 | pp_data->cap[208]->NotRange.Usage = 0x0081 | ||
| 10197 | pp_data->cap[208]->NotRange.Reserved1 = 0x0081 | ||
| 10198 | pp_data->cap[208]->NotRange.StringIndex = 0 | ||
| 10199 | pp_data->cap[208]->NotRange.Reserved2 = 0 | ||
| 10200 | pp_data->cap[208]->NotRange.DesignatorIndex = 0 | ||
| 10201 | pp_data->cap[208]->NotRange.Reserved3 = 0 | ||
| 10202 | pp_data->cap[208]->NotRange.DataIndex = 121 | ||
| 10203 | pp_data->cap[208]->NotRange.Reserved4 = 121 | ||
| 10204 | pp_data->cap[208]->NotButton.HasNull = 0 | ||
| 10205 | pp_data->cap[208]->NotButton.Reserved4 = 0x000000 | ||
| 10206 | pp_data->cap[208]->NotButton.LogicalMin = 0 | ||
| 10207 | pp_data->cap[208]->NotButton.LogicalMax = 127 | ||
| 10208 | pp_data->cap[208]->NotButton.PhysicalMin = 0 | ||
| 10209 | pp_data->cap[208]->NotButton.PhysicalMax = 0 | ||
| 10210 | pp_data->cap[208]->Units = 0 | ||
| 10211 | pp_data->cap[208]->UnitsExp = 0 | ||
| 10212 | |||
| 10213 | pp_data->cap[209]->UsagePage = 0xFF01 | ||
| 10214 | pp_data->cap[209]->ReportID = 0x81 | ||
| 10215 | pp_data->cap[209]->BitPosition = 0 | ||
| 10216 | pp_data->cap[209]->BitSize = 8 | ||
| 10217 | pp_data->cap[209]->ReportCount = 1 | ||
| 10218 | pp_data->cap[209]->BytePosition = 0x000C | ||
| 10219 | pp_data->cap[209]->BitCount = 8 | ||
| 10220 | pp_data->cap[209]->BitField = 0x02 | ||
| 10221 | pp_data->cap[209]->NextBytePosition = 0x000D | ||
| 10222 | pp_data->cap[209]->LinkCollection = 0x0004 | ||
| 10223 | pp_data->cap[209]->LinkUsagePage = 0xFF01 | ||
| 10224 | pp_data->cap[209]->LinkUsage = 0x0080 | ||
| 10225 | pp_data->cap[209]->IsMultipleItemsForArray = 0 | ||
| 10226 | pp_data->cap[209]->IsButtonCap = 0 | ||
| 10227 | pp_data->cap[209]->IsPadding = 0 | ||
| 10228 | pp_data->cap[209]->IsAbsolute = 1 | ||
| 10229 | pp_data->cap[209]->IsRange = 0 | ||
| 10230 | pp_data->cap[209]->IsAlias = 0 | ||
| 10231 | pp_data->cap[209]->IsStringRange = 0 | ||
| 10232 | pp_data->cap[209]->IsDesignatorRange = 0 | ||
| 10233 | pp_data->cap[209]->Reserved1 = 0x000000 | ||
| 10234 | pp_data->cap[209]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10235 | pp_data->cap[209]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10236 | pp_data->cap[209]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10237 | pp_data->cap[209]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10238 | pp_data->cap[209]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10239 | pp_data->cap[209]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10240 | pp_data->cap[209]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10241 | pp_data->cap[209]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10242 | pp_data->cap[209]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10243 | pp_data->cap[209]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10244 | pp_data->cap[209]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10245 | pp_data->cap[209]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10246 | pp_data->cap[209]->NotRange.Usage = 0x0081 | ||
| 10247 | pp_data->cap[209]->NotRange.Reserved1 = 0x0081 | ||
| 10248 | pp_data->cap[209]->NotRange.StringIndex = 0 | ||
| 10249 | pp_data->cap[209]->NotRange.Reserved2 = 0 | ||
| 10250 | pp_data->cap[209]->NotRange.DesignatorIndex = 0 | ||
| 10251 | pp_data->cap[209]->NotRange.Reserved3 = 0 | ||
| 10252 | pp_data->cap[209]->NotRange.DataIndex = 122 | ||
| 10253 | pp_data->cap[209]->NotRange.Reserved4 = 122 | ||
| 10254 | pp_data->cap[209]->NotButton.HasNull = 0 | ||
| 10255 | pp_data->cap[209]->NotButton.Reserved4 = 0x000000 | ||
| 10256 | pp_data->cap[209]->NotButton.LogicalMin = 0 | ||
| 10257 | pp_data->cap[209]->NotButton.LogicalMax = 127 | ||
| 10258 | pp_data->cap[209]->NotButton.PhysicalMin = 0 | ||
| 10259 | pp_data->cap[209]->NotButton.PhysicalMax = 0 | ||
| 10260 | pp_data->cap[209]->Units = 0 | ||
| 10261 | pp_data->cap[209]->UnitsExp = 0 | ||
| 10262 | |||
| 10263 | pp_data->cap[210]->UsagePage = 0xFF01 | ||
| 10264 | pp_data->cap[210]->ReportID = 0x81 | ||
| 10265 | pp_data->cap[210]->BitPosition = 0 | ||
| 10266 | pp_data->cap[210]->BitSize = 8 | ||
| 10267 | pp_data->cap[210]->ReportCount = 1 | ||
| 10268 | pp_data->cap[210]->BytePosition = 0x000B | ||
| 10269 | pp_data->cap[210]->BitCount = 8 | ||
| 10270 | pp_data->cap[210]->BitField = 0x02 | ||
| 10271 | pp_data->cap[210]->NextBytePosition = 0x000C | ||
| 10272 | pp_data->cap[210]->LinkCollection = 0x0004 | ||
| 10273 | pp_data->cap[210]->LinkUsagePage = 0xFF01 | ||
| 10274 | pp_data->cap[210]->LinkUsage = 0x0080 | ||
| 10275 | pp_data->cap[210]->IsMultipleItemsForArray = 0 | ||
| 10276 | pp_data->cap[210]->IsButtonCap = 0 | ||
| 10277 | pp_data->cap[210]->IsPadding = 0 | ||
| 10278 | pp_data->cap[210]->IsAbsolute = 1 | ||
| 10279 | pp_data->cap[210]->IsRange = 0 | ||
| 10280 | pp_data->cap[210]->IsAlias = 0 | ||
| 10281 | pp_data->cap[210]->IsStringRange = 0 | ||
| 10282 | pp_data->cap[210]->IsDesignatorRange = 0 | ||
| 10283 | pp_data->cap[210]->Reserved1 = 0x000000 | ||
| 10284 | pp_data->cap[210]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10285 | pp_data->cap[210]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10286 | pp_data->cap[210]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10287 | pp_data->cap[210]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10288 | pp_data->cap[210]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10289 | pp_data->cap[210]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10290 | pp_data->cap[210]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10291 | pp_data->cap[210]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10292 | pp_data->cap[210]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10293 | pp_data->cap[210]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10294 | pp_data->cap[210]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10295 | pp_data->cap[210]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10296 | pp_data->cap[210]->NotRange.Usage = 0x0081 | ||
| 10297 | pp_data->cap[210]->NotRange.Reserved1 = 0x0081 | ||
| 10298 | pp_data->cap[210]->NotRange.StringIndex = 0 | ||
| 10299 | pp_data->cap[210]->NotRange.Reserved2 = 0 | ||
| 10300 | pp_data->cap[210]->NotRange.DesignatorIndex = 0 | ||
| 10301 | pp_data->cap[210]->NotRange.Reserved3 = 0 | ||
| 10302 | pp_data->cap[210]->NotRange.DataIndex = 123 | ||
| 10303 | pp_data->cap[210]->NotRange.Reserved4 = 123 | ||
| 10304 | pp_data->cap[210]->NotButton.HasNull = 0 | ||
| 10305 | pp_data->cap[210]->NotButton.Reserved4 = 0x000000 | ||
| 10306 | pp_data->cap[210]->NotButton.LogicalMin = 0 | ||
| 10307 | pp_data->cap[210]->NotButton.LogicalMax = 127 | ||
| 10308 | pp_data->cap[210]->NotButton.PhysicalMin = 0 | ||
| 10309 | pp_data->cap[210]->NotButton.PhysicalMax = 0 | ||
| 10310 | pp_data->cap[210]->Units = 0 | ||
| 10311 | pp_data->cap[210]->UnitsExp = 0 | ||
| 10312 | |||
| 10313 | pp_data->cap[211]->UsagePage = 0xFF01 | ||
| 10314 | pp_data->cap[211]->ReportID = 0x81 | ||
| 10315 | pp_data->cap[211]->BitPosition = 0 | ||
| 10316 | pp_data->cap[211]->BitSize = 8 | ||
| 10317 | pp_data->cap[211]->ReportCount = 1 | ||
| 10318 | pp_data->cap[211]->BytePosition = 0x000A | ||
| 10319 | pp_data->cap[211]->BitCount = 8 | ||
| 10320 | pp_data->cap[211]->BitField = 0x02 | ||
| 10321 | pp_data->cap[211]->NextBytePosition = 0x000B | ||
| 10322 | pp_data->cap[211]->LinkCollection = 0x0004 | ||
| 10323 | pp_data->cap[211]->LinkUsagePage = 0xFF01 | ||
| 10324 | pp_data->cap[211]->LinkUsage = 0x0080 | ||
| 10325 | pp_data->cap[211]->IsMultipleItemsForArray = 0 | ||
| 10326 | pp_data->cap[211]->IsButtonCap = 0 | ||
| 10327 | pp_data->cap[211]->IsPadding = 0 | ||
| 10328 | pp_data->cap[211]->IsAbsolute = 1 | ||
| 10329 | pp_data->cap[211]->IsRange = 0 | ||
| 10330 | pp_data->cap[211]->IsAlias = 0 | ||
| 10331 | pp_data->cap[211]->IsStringRange = 0 | ||
| 10332 | pp_data->cap[211]->IsDesignatorRange = 0 | ||
| 10333 | pp_data->cap[211]->Reserved1 = 0x000000 | ||
| 10334 | pp_data->cap[211]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10335 | pp_data->cap[211]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10336 | pp_data->cap[211]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10337 | pp_data->cap[211]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10338 | pp_data->cap[211]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10339 | pp_data->cap[211]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10340 | pp_data->cap[211]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10341 | pp_data->cap[211]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10342 | pp_data->cap[211]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10343 | pp_data->cap[211]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10344 | pp_data->cap[211]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10345 | pp_data->cap[211]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10346 | pp_data->cap[211]->NotRange.Usage = 0x0081 | ||
| 10347 | pp_data->cap[211]->NotRange.Reserved1 = 0x0081 | ||
| 10348 | pp_data->cap[211]->NotRange.StringIndex = 0 | ||
| 10349 | pp_data->cap[211]->NotRange.Reserved2 = 0 | ||
| 10350 | pp_data->cap[211]->NotRange.DesignatorIndex = 0 | ||
| 10351 | pp_data->cap[211]->NotRange.Reserved3 = 0 | ||
| 10352 | pp_data->cap[211]->NotRange.DataIndex = 124 | ||
| 10353 | pp_data->cap[211]->NotRange.Reserved4 = 124 | ||
| 10354 | pp_data->cap[211]->NotButton.HasNull = 0 | ||
| 10355 | pp_data->cap[211]->NotButton.Reserved4 = 0x000000 | ||
| 10356 | pp_data->cap[211]->NotButton.LogicalMin = 0 | ||
| 10357 | pp_data->cap[211]->NotButton.LogicalMax = 127 | ||
| 10358 | pp_data->cap[211]->NotButton.PhysicalMin = 0 | ||
| 10359 | pp_data->cap[211]->NotButton.PhysicalMax = 0 | ||
| 10360 | pp_data->cap[211]->Units = 0 | ||
| 10361 | pp_data->cap[211]->UnitsExp = 0 | ||
| 10362 | |||
| 10363 | pp_data->cap[212]->UsagePage = 0xFF01 | ||
| 10364 | pp_data->cap[212]->ReportID = 0x81 | ||
| 10365 | pp_data->cap[212]->BitPosition = 0 | ||
| 10366 | pp_data->cap[212]->BitSize = 8 | ||
| 10367 | pp_data->cap[212]->ReportCount = 1 | ||
| 10368 | pp_data->cap[212]->BytePosition = 0x0009 | ||
| 10369 | pp_data->cap[212]->BitCount = 8 | ||
| 10370 | pp_data->cap[212]->BitField = 0x02 | ||
| 10371 | pp_data->cap[212]->NextBytePosition = 0x000A | ||
| 10372 | pp_data->cap[212]->LinkCollection = 0x0004 | ||
| 10373 | pp_data->cap[212]->LinkUsagePage = 0xFF01 | ||
| 10374 | pp_data->cap[212]->LinkUsage = 0x0080 | ||
| 10375 | pp_data->cap[212]->IsMultipleItemsForArray = 0 | ||
| 10376 | pp_data->cap[212]->IsButtonCap = 0 | ||
| 10377 | pp_data->cap[212]->IsPadding = 0 | ||
| 10378 | pp_data->cap[212]->IsAbsolute = 1 | ||
| 10379 | pp_data->cap[212]->IsRange = 0 | ||
| 10380 | pp_data->cap[212]->IsAlias = 0 | ||
| 10381 | pp_data->cap[212]->IsStringRange = 0 | ||
| 10382 | pp_data->cap[212]->IsDesignatorRange = 0 | ||
| 10383 | pp_data->cap[212]->Reserved1 = 0x000000 | ||
| 10384 | pp_data->cap[212]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10385 | pp_data->cap[212]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10386 | pp_data->cap[212]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10387 | pp_data->cap[212]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10388 | pp_data->cap[212]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10389 | pp_data->cap[212]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10390 | pp_data->cap[212]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10391 | pp_data->cap[212]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10392 | pp_data->cap[212]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10393 | pp_data->cap[212]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10394 | pp_data->cap[212]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10395 | pp_data->cap[212]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10396 | pp_data->cap[212]->NotRange.Usage = 0x0081 | ||
| 10397 | pp_data->cap[212]->NotRange.Reserved1 = 0x0081 | ||
| 10398 | pp_data->cap[212]->NotRange.StringIndex = 0 | ||
| 10399 | pp_data->cap[212]->NotRange.Reserved2 = 0 | ||
| 10400 | pp_data->cap[212]->NotRange.DesignatorIndex = 0 | ||
| 10401 | pp_data->cap[212]->NotRange.Reserved3 = 0 | ||
| 10402 | pp_data->cap[212]->NotRange.DataIndex = 125 | ||
| 10403 | pp_data->cap[212]->NotRange.Reserved4 = 125 | ||
| 10404 | pp_data->cap[212]->NotButton.HasNull = 0 | ||
| 10405 | pp_data->cap[212]->NotButton.Reserved4 = 0x000000 | ||
| 10406 | pp_data->cap[212]->NotButton.LogicalMin = 0 | ||
| 10407 | pp_data->cap[212]->NotButton.LogicalMax = 127 | ||
| 10408 | pp_data->cap[212]->NotButton.PhysicalMin = 0 | ||
| 10409 | pp_data->cap[212]->NotButton.PhysicalMax = 0 | ||
| 10410 | pp_data->cap[212]->Units = 0 | ||
| 10411 | pp_data->cap[212]->UnitsExp = 0 | ||
| 10412 | |||
| 10413 | pp_data->cap[213]->UsagePage = 0xFF01 | ||
| 10414 | pp_data->cap[213]->ReportID = 0x81 | ||
| 10415 | pp_data->cap[213]->BitPosition = 0 | ||
| 10416 | pp_data->cap[213]->BitSize = 8 | ||
| 10417 | pp_data->cap[213]->ReportCount = 1 | ||
| 10418 | pp_data->cap[213]->BytePosition = 0x0008 | ||
| 10419 | pp_data->cap[213]->BitCount = 8 | ||
| 10420 | pp_data->cap[213]->BitField = 0x02 | ||
| 10421 | pp_data->cap[213]->NextBytePosition = 0x0009 | ||
| 10422 | pp_data->cap[213]->LinkCollection = 0x0004 | ||
| 10423 | pp_data->cap[213]->LinkUsagePage = 0xFF01 | ||
| 10424 | pp_data->cap[213]->LinkUsage = 0x0080 | ||
| 10425 | pp_data->cap[213]->IsMultipleItemsForArray = 0 | ||
| 10426 | pp_data->cap[213]->IsButtonCap = 0 | ||
| 10427 | pp_data->cap[213]->IsPadding = 0 | ||
| 10428 | pp_data->cap[213]->IsAbsolute = 1 | ||
| 10429 | pp_data->cap[213]->IsRange = 0 | ||
| 10430 | pp_data->cap[213]->IsAlias = 0 | ||
| 10431 | pp_data->cap[213]->IsStringRange = 0 | ||
| 10432 | pp_data->cap[213]->IsDesignatorRange = 0 | ||
| 10433 | pp_data->cap[213]->Reserved1 = 0x000000 | ||
| 10434 | pp_data->cap[213]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10435 | pp_data->cap[213]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10436 | pp_data->cap[213]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10437 | pp_data->cap[213]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10438 | pp_data->cap[213]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10439 | pp_data->cap[213]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10440 | pp_data->cap[213]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10441 | pp_data->cap[213]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10442 | pp_data->cap[213]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10443 | pp_data->cap[213]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10444 | pp_data->cap[213]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10445 | pp_data->cap[213]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10446 | pp_data->cap[213]->NotRange.Usage = 0x0081 | ||
| 10447 | pp_data->cap[213]->NotRange.Reserved1 = 0x0081 | ||
| 10448 | pp_data->cap[213]->NotRange.StringIndex = 0 | ||
| 10449 | pp_data->cap[213]->NotRange.Reserved2 = 0 | ||
| 10450 | pp_data->cap[213]->NotRange.DesignatorIndex = 0 | ||
| 10451 | pp_data->cap[213]->NotRange.Reserved3 = 0 | ||
| 10452 | pp_data->cap[213]->NotRange.DataIndex = 126 | ||
| 10453 | pp_data->cap[213]->NotRange.Reserved4 = 126 | ||
| 10454 | pp_data->cap[213]->NotButton.HasNull = 0 | ||
| 10455 | pp_data->cap[213]->NotButton.Reserved4 = 0x000000 | ||
| 10456 | pp_data->cap[213]->NotButton.LogicalMin = 0 | ||
| 10457 | pp_data->cap[213]->NotButton.LogicalMax = 127 | ||
| 10458 | pp_data->cap[213]->NotButton.PhysicalMin = 0 | ||
| 10459 | pp_data->cap[213]->NotButton.PhysicalMax = 0 | ||
| 10460 | pp_data->cap[213]->Units = 0 | ||
| 10461 | pp_data->cap[213]->UnitsExp = 0 | ||
| 10462 | |||
| 10463 | pp_data->cap[214]->UsagePage = 0xFF01 | ||
| 10464 | pp_data->cap[214]->ReportID = 0x81 | ||
| 10465 | pp_data->cap[214]->BitPosition = 0 | ||
| 10466 | pp_data->cap[214]->BitSize = 8 | ||
| 10467 | pp_data->cap[214]->ReportCount = 1 | ||
| 10468 | pp_data->cap[214]->BytePosition = 0x0007 | ||
| 10469 | pp_data->cap[214]->BitCount = 8 | ||
| 10470 | pp_data->cap[214]->BitField = 0x02 | ||
| 10471 | pp_data->cap[214]->NextBytePosition = 0x0008 | ||
| 10472 | pp_data->cap[214]->LinkCollection = 0x0004 | ||
| 10473 | pp_data->cap[214]->LinkUsagePage = 0xFF01 | ||
| 10474 | pp_data->cap[214]->LinkUsage = 0x0080 | ||
| 10475 | pp_data->cap[214]->IsMultipleItemsForArray = 0 | ||
| 10476 | pp_data->cap[214]->IsButtonCap = 0 | ||
| 10477 | pp_data->cap[214]->IsPadding = 0 | ||
| 10478 | pp_data->cap[214]->IsAbsolute = 1 | ||
| 10479 | pp_data->cap[214]->IsRange = 0 | ||
| 10480 | pp_data->cap[214]->IsAlias = 0 | ||
| 10481 | pp_data->cap[214]->IsStringRange = 0 | ||
| 10482 | pp_data->cap[214]->IsDesignatorRange = 0 | ||
| 10483 | pp_data->cap[214]->Reserved1 = 0x000000 | ||
| 10484 | pp_data->cap[214]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10485 | pp_data->cap[214]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10486 | pp_data->cap[214]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10487 | pp_data->cap[214]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10488 | pp_data->cap[214]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10489 | pp_data->cap[214]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10490 | pp_data->cap[214]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10491 | pp_data->cap[214]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10492 | pp_data->cap[214]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10493 | pp_data->cap[214]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10494 | pp_data->cap[214]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10495 | pp_data->cap[214]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10496 | pp_data->cap[214]->NotRange.Usage = 0x0081 | ||
| 10497 | pp_data->cap[214]->NotRange.Reserved1 = 0x0081 | ||
| 10498 | pp_data->cap[214]->NotRange.StringIndex = 0 | ||
| 10499 | pp_data->cap[214]->NotRange.Reserved2 = 0 | ||
| 10500 | pp_data->cap[214]->NotRange.DesignatorIndex = 0 | ||
| 10501 | pp_data->cap[214]->NotRange.Reserved3 = 0 | ||
| 10502 | pp_data->cap[214]->NotRange.DataIndex = 127 | ||
| 10503 | pp_data->cap[214]->NotRange.Reserved4 = 127 | ||
| 10504 | pp_data->cap[214]->NotButton.HasNull = 0 | ||
| 10505 | pp_data->cap[214]->NotButton.Reserved4 = 0x000000 | ||
| 10506 | pp_data->cap[214]->NotButton.LogicalMin = 0 | ||
| 10507 | pp_data->cap[214]->NotButton.LogicalMax = 127 | ||
| 10508 | pp_data->cap[214]->NotButton.PhysicalMin = 0 | ||
| 10509 | pp_data->cap[214]->NotButton.PhysicalMax = 0 | ||
| 10510 | pp_data->cap[214]->Units = 0 | ||
| 10511 | pp_data->cap[214]->UnitsExp = 0 | ||
| 10512 | |||
| 10513 | pp_data->cap[215]->UsagePage = 0xFF01 | ||
| 10514 | pp_data->cap[215]->ReportID = 0x81 | ||
| 10515 | pp_data->cap[215]->BitPosition = 0 | ||
| 10516 | pp_data->cap[215]->BitSize = 8 | ||
| 10517 | pp_data->cap[215]->ReportCount = 1 | ||
| 10518 | pp_data->cap[215]->BytePosition = 0x0006 | ||
| 10519 | pp_data->cap[215]->BitCount = 8 | ||
| 10520 | pp_data->cap[215]->BitField = 0x02 | ||
| 10521 | pp_data->cap[215]->NextBytePosition = 0x0007 | ||
| 10522 | pp_data->cap[215]->LinkCollection = 0x0004 | ||
| 10523 | pp_data->cap[215]->LinkUsagePage = 0xFF01 | ||
| 10524 | pp_data->cap[215]->LinkUsage = 0x0080 | ||
| 10525 | pp_data->cap[215]->IsMultipleItemsForArray = 0 | ||
| 10526 | pp_data->cap[215]->IsButtonCap = 0 | ||
| 10527 | pp_data->cap[215]->IsPadding = 0 | ||
| 10528 | pp_data->cap[215]->IsAbsolute = 1 | ||
| 10529 | pp_data->cap[215]->IsRange = 0 | ||
| 10530 | pp_data->cap[215]->IsAlias = 0 | ||
| 10531 | pp_data->cap[215]->IsStringRange = 0 | ||
| 10532 | pp_data->cap[215]->IsDesignatorRange = 0 | ||
| 10533 | pp_data->cap[215]->Reserved1 = 0x000000 | ||
| 10534 | pp_data->cap[215]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10535 | pp_data->cap[215]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10536 | pp_data->cap[215]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10537 | pp_data->cap[215]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10538 | pp_data->cap[215]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10539 | pp_data->cap[215]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10540 | pp_data->cap[215]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10541 | pp_data->cap[215]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10542 | pp_data->cap[215]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10543 | pp_data->cap[215]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10544 | pp_data->cap[215]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10545 | pp_data->cap[215]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10546 | pp_data->cap[215]->NotRange.Usage = 0x0081 | ||
| 10547 | pp_data->cap[215]->NotRange.Reserved1 = 0x0081 | ||
| 10548 | pp_data->cap[215]->NotRange.StringIndex = 0 | ||
| 10549 | pp_data->cap[215]->NotRange.Reserved2 = 0 | ||
| 10550 | pp_data->cap[215]->NotRange.DesignatorIndex = 0 | ||
| 10551 | pp_data->cap[215]->NotRange.Reserved3 = 0 | ||
| 10552 | pp_data->cap[215]->NotRange.DataIndex = 128 | ||
| 10553 | pp_data->cap[215]->NotRange.Reserved4 = 128 | ||
| 10554 | pp_data->cap[215]->NotButton.HasNull = 0 | ||
| 10555 | pp_data->cap[215]->NotButton.Reserved4 = 0x000000 | ||
| 10556 | pp_data->cap[215]->NotButton.LogicalMin = 0 | ||
| 10557 | pp_data->cap[215]->NotButton.LogicalMax = 127 | ||
| 10558 | pp_data->cap[215]->NotButton.PhysicalMin = 0 | ||
| 10559 | pp_data->cap[215]->NotButton.PhysicalMax = 0 | ||
| 10560 | pp_data->cap[215]->Units = 0 | ||
| 10561 | pp_data->cap[215]->UnitsExp = 0 | ||
| 10562 | |||
| 10563 | pp_data->cap[216]->UsagePage = 0xFF01 | ||
| 10564 | pp_data->cap[216]->ReportID = 0x81 | ||
| 10565 | pp_data->cap[216]->BitPosition = 0 | ||
| 10566 | pp_data->cap[216]->BitSize = 8 | ||
| 10567 | pp_data->cap[216]->ReportCount = 1 | ||
| 10568 | pp_data->cap[216]->BytePosition = 0x0005 | ||
| 10569 | pp_data->cap[216]->BitCount = 8 | ||
| 10570 | pp_data->cap[216]->BitField = 0x02 | ||
| 10571 | pp_data->cap[216]->NextBytePosition = 0x0006 | ||
| 10572 | pp_data->cap[216]->LinkCollection = 0x0004 | ||
| 10573 | pp_data->cap[216]->LinkUsagePage = 0xFF01 | ||
| 10574 | pp_data->cap[216]->LinkUsage = 0x0080 | ||
| 10575 | pp_data->cap[216]->IsMultipleItemsForArray = 0 | ||
| 10576 | pp_data->cap[216]->IsButtonCap = 0 | ||
| 10577 | pp_data->cap[216]->IsPadding = 0 | ||
| 10578 | pp_data->cap[216]->IsAbsolute = 1 | ||
| 10579 | pp_data->cap[216]->IsRange = 0 | ||
| 10580 | pp_data->cap[216]->IsAlias = 0 | ||
| 10581 | pp_data->cap[216]->IsStringRange = 0 | ||
| 10582 | pp_data->cap[216]->IsDesignatorRange = 0 | ||
| 10583 | pp_data->cap[216]->Reserved1 = 0x000000 | ||
| 10584 | pp_data->cap[216]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10585 | pp_data->cap[216]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10586 | pp_data->cap[216]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10587 | pp_data->cap[216]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10588 | pp_data->cap[216]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10589 | pp_data->cap[216]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10590 | pp_data->cap[216]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10591 | pp_data->cap[216]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10592 | pp_data->cap[216]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10593 | pp_data->cap[216]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10594 | pp_data->cap[216]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10595 | pp_data->cap[216]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10596 | pp_data->cap[216]->NotRange.Usage = 0x0081 | ||
| 10597 | pp_data->cap[216]->NotRange.Reserved1 = 0x0081 | ||
| 10598 | pp_data->cap[216]->NotRange.StringIndex = 0 | ||
| 10599 | pp_data->cap[216]->NotRange.Reserved2 = 0 | ||
| 10600 | pp_data->cap[216]->NotRange.DesignatorIndex = 0 | ||
| 10601 | pp_data->cap[216]->NotRange.Reserved3 = 0 | ||
| 10602 | pp_data->cap[216]->NotRange.DataIndex = 129 | ||
| 10603 | pp_data->cap[216]->NotRange.Reserved4 = 129 | ||
| 10604 | pp_data->cap[216]->NotButton.HasNull = 0 | ||
| 10605 | pp_data->cap[216]->NotButton.Reserved4 = 0x000000 | ||
| 10606 | pp_data->cap[216]->NotButton.LogicalMin = 0 | ||
| 10607 | pp_data->cap[216]->NotButton.LogicalMax = 127 | ||
| 10608 | pp_data->cap[216]->NotButton.PhysicalMin = 0 | ||
| 10609 | pp_data->cap[216]->NotButton.PhysicalMax = 0 | ||
| 10610 | pp_data->cap[216]->Units = 0 | ||
| 10611 | pp_data->cap[216]->UnitsExp = 0 | ||
| 10612 | |||
| 10613 | pp_data->cap[217]->UsagePage = 0xFF01 | ||
| 10614 | pp_data->cap[217]->ReportID = 0x81 | ||
| 10615 | pp_data->cap[217]->BitPosition = 0 | ||
| 10616 | pp_data->cap[217]->BitSize = 8 | ||
| 10617 | pp_data->cap[217]->ReportCount = 1 | ||
| 10618 | pp_data->cap[217]->BytePosition = 0x0004 | ||
| 10619 | pp_data->cap[217]->BitCount = 8 | ||
| 10620 | pp_data->cap[217]->BitField = 0x02 | ||
| 10621 | pp_data->cap[217]->NextBytePosition = 0x0005 | ||
| 10622 | pp_data->cap[217]->LinkCollection = 0x0004 | ||
| 10623 | pp_data->cap[217]->LinkUsagePage = 0xFF01 | ||
| 10624 | pp_data->cap[217]->LinkUsage = 0x0080 | ||
| 10625 | pp_data->cap[217]->IsMultipleItemsForArray = 0 | ||
| 10626 | pp_data->cap[217]->IsButtonCap = 0 | ||
| 10627 | pp_data->cap[217]->IsPadding = 0 | ||
| 10628 | pp_data->cap[217]->IsAbsolute = 1 | ||
| 10629 | pp_data->cap[217]->IsRange = 0 | ||
| 10630 | pp_data->cap[217]->IsAlias = 0 | ||
| 10631 | pp_data->cap[217]->IsStringRange = 0 | ||
| 10632 | pp_data->cap[217]->IsDesignatorRange = 0 | ||
| 10633 | pp_data->cap[217]->Reserved1 = 0x000000 | ||
| 10634 | pp_data->cap[217]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10635 | pp_data->cap[217]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10636 | pp_data->cap[217]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10637 | pp_data->cap[217]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10638 | pp_data->cap[217]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10639 | pp_data->cap[217]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10640 | pp_data->cap[217]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10641 | pp_data->cap[217]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10642 | pp_data->cap[217]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10643 | pp_data->cap[217]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10644 | pp_data->cap[217]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10645 | pp_data->cap[217]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10646 | pp_data->cap[217]->NotRange.Usage = 0x0081 | ||
| 10647 | pp_data->cap[217]->NotRange.Reserved1 = 0x0081 | ||
| 10648 | pp_data->cap[217]->NotRange.StringIndex = 0 | ||
| 10649 | pp_data->cap[217]->NotRange.Reserved2 = 0 | ||
| 10650 | pp_data->cap[217]->NotRange.DesignatorIndex = 0 | ||
| 10651 | pp_data->cap[217]->NotRange.Reserved3 = 0 | ||
| 10652 | pp_data->cap[217]->NotRange.DataIndex = 130 | ||
| 10653 | pp_data->cap[217]->NotRange.Reserved4 = 130 | ||
| 10654 | pp_data->cap[217]->NotButton.HasNull = 0 | ||
| 10655 | pp_data->cap[217]->NotButton.Reserved4 = 0x000000 | ||
| 10656 | pp_data->cap[217]->NotButton.LogicalMin = 0 | ||
| 10657 | pp_data->cap[217]->NotButton.LogicalMax = 127 | ||
| 10658 | pp_data->cap[217]->NotButton.PhysicalMin = 0 | ||
| 10659 | pp_data->cap[217]->NotButton.PhysicalMax = 0 | ||
| 10660 | pp_data->cap[217]->Units = 0 | ||
| 10661 | pp_data->cap[217]->UnitsExp = 0 | ||
| 10662 | |||
| 10663 | pp_data->cap[218]->UsagePage = 0xFF01 | ||
| 10664 | pp_data->cap[218]->ReportID = 0x81 | ||
| 10665 | pp_data->cap[218]->BitPosition = 0 | ||
| 10666 | pp_data->cap[218]->BitSize = 8 | ||
| 10667 | pp_data->cap[218]->ReportCount = 1 | ||
| 10668 | pp_data->cap[218]->BytePosition = 0x0003 | ||
| 10669 | pp_data->cap[218]->BitCount = 8 | ||
| 10670 | pp_data->cap[218]->BitField = 0x02 | ||
| 10671 | pp_data->cap[218]->NextBytePosition = 0x0004 | ||
| 10672 | pp_data->cap[218]->LinkCollection = 0x0004 | ||
| 10673 | pp_data->cap[218]->LinkUsagePage = 0xFF01 | ||
| 10674 | pp_data->cap[218]->LinkUsage = 0x0080 | ||
| 10675 | pp_data->cap[218]->IsMultipleItemsForArray = 0 | ||
| 10676 | pp_data->cap[218]->IsButtonCap = 0 | ||
| 10677 | pp_data->cap[218]->IsPadding = 0 | ||
| 10678 | pp_data->cap[218]->IsAbsolute = 1 | ||
| 10679 | pp_data->cap[218]->IsRange = 0 | ||
| 10680 | pp_data->cap[218]->IsAlias = 0 | ||
| 10681 | pp_data->cap[218]->IsStringRange = 0 | ||
| 10682 | pp_data->cap[218]->IsDesignatorRange = 0 | ||
| 10683 | pp_data->cap[218]->Reserved1 = 0x000000 | ||
| 10684 | pp_data->cap[218]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10685 | pp_data->cap[218]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10686 | pp_data->cap[218]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10687 | pp_data->cap[218]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10688 | pp_data->cap[218]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10689 | pp_data->cap[218]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10690 | pp_data->cap[218]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10691 | pp_data->cap[218]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10692 | pp_data->cap[218]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10693 | pp_data->cap[218]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10694 | pp_data->cap[218]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10695 | pp_data->cap[218]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10696 | pp_data->cap[218]->NotRange.Usage = 0x0081 | ||
| 10697 | pp_data->cap[218]->NotRange.Reserved1 = 0x0081 | ||
| 10698 | pp_data->cap[218]->NotRange.StringIndex = 0 | ||
| 10699 | pp_data->cap[218]->NotRange.Reserved2 = 0 | ||
| 10700 | pp_data->cap[218]->NotRange.DesignatorIndex = 0 | ||
| 10701 | pp_data->cap[218]->NotRange.Reserved3 = 0 | ||
| 10702 | pp_data->cap[218]->NotRange.DataIndex = 131 | ||
| 10703 | pp_data->cap[218]->NotRange.Reserved4 = 131 | ||
| 10704 | pp_data->cap[218]->NotButton.HasNull = 0 | ||
| 10705 | pp_data->cap[218]->NotButton.Reserved4 = 0x000000 | ||
| 10706 | pp_data->cap[218]->NotButton.LogicalMin = 0 | ||
| 10707 | pp_data->cap[218]->NotButton.LogicalMax = 127 | ||
| 10708 | pp_data->cap[218]->NotButton.PhysicalMin = 0 | ||
| 10709 | pp_data->cap[218]->NotButton.PhysicalMax = 0 | ||
| 10710 | pp_data->cap[218]->Units = 0 | ||
| 10711 | pp_data->cap[218]->UnitsExp = 0 | ||
| 10712 | |||
| 10713 | pp_data->cap[219]->UsagePage = 0xFF01 | ||
| 10714 | pp_data->cap[219]->ReportID = 0x81 | ||
| 10715 | pp_data->cap[219]->BitPosition = 0 | ||
| 10716 | pp_data->cap[219]->BitSize = 8 | ||
| 10717 | pp_data->cap[219]->ReportCount = 1 | ||
| 10718 | pp_data->cap[219]->BytePosition = 0x0002 | ||
| 10719 | pp_data->cap[219]->BitCount = 8 | ||
| 10720 | pp_data->cap[219]->BitField = 0x02 | ||
| 10721 | pp_data->cap[219]->NextBytePosition = 0x0003 | ||
| 10722 | pp_data->cap[219]->LinkCollection = 0x0004 | ||
| 10723 | pp_data->cap[219]->LinkUsagePage = 0xFF01 | ||
| 10724 | pp_data->cap[219]->LinkUsage = 0x0080 | ||
| 10725 | pp_data->cap[219]->IsMultipleItemsForArray = 0 | ||
| 10726 | pp_data->cap[219]->IsButtonCap = 0 | ||
| 10727 | pp_data->cap[219]->IsPadding = 0 | ||
| 10728 | pp_data->cap[219]->IsAbsolute = 1 | ||
| 10729 | pp_data->cap[219]->IsRange = 0 | ||
| 10730 | pp_data->cap[219]->IsAlias = 0 | ||
| 10731 | pp_data->cap[219]->IsStringRange = 0 | ||
| 10732 | pp_data->cap[219]->IsDesignatorRange = 0 | ||
| 10733 | pp_data->cap[219]->Reserved1 = 0x000000 | ||
| 10734 | pp_data->cap[219]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10735 | pp_data->cap[219]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10736 | pp_data->cap[219]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10737 | pp_data->cap[219]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10738 | pp_data->cap[219]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10739 | pp_data->cap[219]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10740 | pp_data->cap[219]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10741 | pp_data->cap[219]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10742 | pp_data->cap[219]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10743 | pp_data->cap[219]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10744 | pp_data->cap[219]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10745 | pp_data->cap[219]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10746 | pp_data->cap[219]->NotRange.Usage = 0x0081 | ||
| 10747 | pp_data->cap[219]->NotRange.Reserved1 = 0x0081 | ||
| 10748 | pp_data->cap[219]->NotRange.StringIndex = 0 | ||
| 10749 | pp_data->cap[219]->NotRange.Reserved2 = 0 | ||
| 10750 | pp_data->cap[219]->NotRange.DesignatorIndex = 0 | ||
| 10751 | pp_data->cap[219]->NotRange.Reserved3 = 0 | ||
| 10752 | pp_data->cap[219]->NotRange.DataIndex = 132 | ||
| 10753 | pp_data->cap[219]->NotRange.Reserved4 = 132 | ||
| 10754 | pp_data->cap[219]->NotButton.HasNull = 0 | ||
| 10755 | pp_data->cap[219]->NotButton.Reserved4 = 0x000000 | ||
| 10756 | pp_data->cap[219]->NotButton.LogicalMin = 0 | ||
| 10757 | pp_data->cap[219]->NotButton.LogicalMax = 127 | ||
| 10758 | pp_data->cap[219]->NotButton.PhysicalMin = 0 | ||
| 10759 | pp_data->cap[219]->NotButton.PhysicalMax = 0 | ||
| 10760 | pp_data->cap[219]->Units = 0 | ||
| 10761 | pp_data->cap[219]->UnitsExp = 0 | ||
| 10762 | |||
| 10763 | pp_data->cap[220]->UsagePage = 0xFF01 | ||
| 10764 | pp_data->cap[220]->ReportID = 0x81 | ||
| 10765 | pp_data->cap[220]->BitPosition = 0 | ||
| 10766 | pp_data->cap[220]->BitSize = 8 | ||
| 10767 | pp_data->cap[220]->ReportCount = 1 | ||
| 10768 | pp_data->cap[220]->BytePosition = 0x0001 | ||
| 10769 | pp_data->cap[220]->BitCount = 8 | ||
| 10770 | pp_data->cap[220]->BitField = 0x02 | ||
| 10771 | pp_data->cap[220]->NextBytePosition = 0x0002 | ||
| 10772 | pp_data->cap[220]->LinkCollection = 0x0004 | ||
| 10773 | pp_data->cap[220]->LinkUsagePage = 0xFF01 | ||
| 10774 | pp_data->cap[220]->LinkUsage = 0x0080 | ||
| 10775 | pp_data->cap[220]->IsMultipleItemsForArray = 0 | ||
| 10776 | pp_data->cap[220]->IsButtonCap = 0 | ||
| 10777 | pp_data->cap[220]->IsPadding = 0 | ||
| 10778 | pp_data->cap[220]->IsAbsolute = 1 | ||
| 10779 | pp_data->cap[220]->IsRange = 0 | ||
| 10780 | pp_data->cap[220]->IsAlias = 0 | ||
| 10781 | pp_data->cap[220]->IsStringRange = 0 | ||
| 10782 | pp_data->cap[220]->IsDesignatorRange = 0 | ||
| 10783 | pp_data->cap[220]->Reserved1 = 0x000000 | ||
| 10784 | pp_data->cap[220]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10785 | pp_data->cap[220]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10786 | pp_data->cap[220]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10787 | pp_data->cap[220]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10788 | pp_data->cap[220]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10789 | pp_data->cap[220]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10790 | pp_data->cap[220]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10791 | pp_data->cap[220]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10792 | pp_data->cap[220]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10793 | pp_data->cap[220]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10794 | pp_data->cap[220]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10795 | pp_data->cap[220]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10796 | pp_data->cap[220]->NotRange.Usage = 0x0081 | ||
| 10797 | pp_data->cap[220]->NotRange.Reserved1 = 0x0081 | ||
| 10798 | pp_data->cap[220]->NotRange.StringIndex = 0 | ||
| 10799 | pp_data->cap[220]->NotRange.Reserved2 = 0 | ||
| 10800 | pp_data->cap[220]->NotRange.DesignatorIndex = 0 | ||
| 10801 | pp_data->cap[220]->NotRange.Reserved3 = 0 | ||
| 10802 | pp_data->cap[220]->NotRange.DataIndex = 133 | ||
| 10803 | pp_data->cap[220]->NotRange.Reserved4 = 133 | ||
| 10804 | pp_data->cap[220]->NotButton.HasNull = 0 | ||
| 10805 | pp_data->cap[220]->NotButton.Reserved4 = 0x000000 | ||
| 10806 | pp_data->cap[220]->NotButton.LogicalMin = 0 | ||
| 10807 | pp_data->cap[220]->NotButton.LogicalMax = 127 | ||
| 10808 | pp_data->cap[220]->NotButton.PhysicalMin = 0 | ||
| 10809 | pp_data->cap[220]->NotButton.PhysicalMax = 0 | ||
| 10810 | pp_data->cap[220]->Units = 0 | ||
| 10811 | pp_data->cap[220]->UnitsExp = 0 | ||
| 10812 | |||
| 10813 | # Feature hid_pp_cap struct: | ||
| 10814 | pp_data->cap[221]->UsagePage = 0xFF01 | ||
| 10815 | pp_data->cap[221]->ReportID = 0xD0 | ||
| 10816 | pp_data->cap[221]->BitPosition = 0 | ||
| 10817 | pp_data->cap[221]->BitSize = 8 | ||
| 10818 | pp_data->cap[221]->ReportCount = 32 | ||
| 10819 | pp_data->cap[221]->BytePosition = 0x0001 | ||
| 10820 | pp_data->cap[221]->BitCount = 256 | ||
| 10821 | pp_data->cap[221]->BitField = 0x82 | ||
| 10822 | pp_data->cap[221]->NextBytePosition = 0x0021 | ||
| 10823 | pp_data->cap[221]->LinkCollection = 0x0005 | ||
| 10824 | pp_data->cap[221]->LinkUsagePage = 0xFF01 | ||
| 10825 | pp_data->cap[221]->LinkUsage = 0x00D0 | ||
| 10826 | pp_data->cap[221]->IsMultipleItemsForArray = 0 | ||
| 10827 | pp_data->cap[221]->IsButtonCap = 0 | ||
| 10828 | pp_data->cap[221]->IsPadding = 0 | ||
| 10829 | pp_data->cap[221]->IsAbsolute = 1 | ||
| 10830 | pp_data->cap[221]->IsRange = 0 | ||
| 10831 | pp_data->cap[221]->IsAlias = 0 | ||
| 10832 | pp_data->cap[221]->IsStringRange = 0 | ||
| 10833 | pp_data->cap[221]->IsDesignatorRange = 0 | ||
| 10834 | pp_data->cap[221]->Reserved1 = 0x000000 | ||
| 10835 | pp_data->cap[221]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10836 | pp_data->cap[221]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10837 | pp_data->cap[221]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10838 | pp_data->cap[221]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10839 | pp_data->cap[221]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10840 | pp_data->cap[221]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10841 | pp_data->cap[221]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10842 | pp_data->cap[221]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10843 | pp_data->cap[221]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10844 | pp_data->cap[221]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10845 | pp_data->cap[221]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10846 | pp_data->cap[221]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10847 | pp_data->cap[221]->NotRange.Usage = 0x00D1 | ||
| 10848 | pp_data->cap[221]->NotRange.Reserved1 = 0x00D1 | ||
| 10849 | pp_data->cap[221]->NotRange.StringIndex = 0 | ||
| 10850 | pp_data->cap[221]->NotRange.Reserved2 = 0 | ||
| 10851 | pp_data->cap[221]->NotRange.DesignatorIndex = 0 | ||
| 10852 | pp_data->cap[221]->NotRange.Reserved3 = 0 | ||
| 10853 | pp_data->cap[221]->NotRange.DataIndex = 0 | ||
| 10854 | pp_data->cap[221]->NotRange.Reserved4 = 0 | ||
| 10855 | pp_data->cap[221]->NotButton.HasNull = 0 | ||
| 10856 | pp_data->cap[221]->NotButton.Reserved4 = 0x000000 | ||
| 10857 | pp_data->cap[221]->NotButton.LogicalMin = 0 | ||
| 10858 | pp_data->cap[221]->NotButton.LogicalMax = 255 | ||
| 10859 | pp_data->cap[221]->NotButton.PhysicalMin = 0 | ||
| 10860 | pp_data->cap[221]->NotButton.PhysicalMax = 0 | ||
| 10861 | pp_data->cap[221]->Units = 0 | ||
| 10862 | pp_data->cap[221]->UnitsExp = 0 | ||
| 10863 | |||
| 10864 | pp_data->cap[222]->UsagePage = 0xFF01 | ||
| 10865 | pp_data->cap[222]->ReportID = 0xD1 | ||
| 10866 | pp_data->cap[222]->BitPosition = 0 | ||
| 10867 | pp_data->cap[222]->BitSize = 8 | ||
| 10868 | pp_data->cap[222]->ReportCount = 32 | ||
| 10869 | pp_data->cap[222]->BytePosition = 0x0001 | ||
| 10870 | pp_data->cap[222]->BitCount = 256 | ||
| 10871 | pp_data->cap[222]->BitField = 0x82 | ||
| 10872 | pp_data->cap[222]->NextBytePosition = 0x0021 | ||
| 10873 | pp_data->cap[222]->LinkCollection = 0x0006 | ||
| 10874 | pp_data->cap[222]->LinkUsagePage = 0xFF01 | ||
| 10875 | pp_data->cap[222]->LinkUsage = 0x00D0 | ||
| 10876 | pp_data->cap[222]->IsMultipleItemsForArray = 0 | ||
| 10877 | pp_data->cap[222]->IsButtonCap = 0 | ||
| 10878 | pp_data->cap[222]->IsPadding = 0 | ||
| 10879 | pp_data->cap[222]->IsAbsolute = 1 | ||
| 10880 | pp_data->cap[222]->IsRange = 0 | ||
| 10881 | pp_data->cap[222]->IsAlias = 0 | ||
| 10882 | pp_data->cap[222]->IsStringRange = 0 | ||
| 10883 | pp_data->cap[222]->IsDesignatorRange = 0 | ||
| 10884 | pp_data->cap[222]->Reserved1 = 0x000000 | ||
| 10885 | pp_data->cap[222]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10886 | pp_data->cap[222]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10887 | pp_data->cap[222]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10888 | pp_data->cap[222]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10889 | pp_data->cap[222]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10890 | pp_data->cap[222]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10891 | pp_data->cap[222]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10892 | pp_data->cap[222]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10893 | pp_data->cap[222]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10894 | pp_data->cap[222]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10895 | pp_data->cap[222]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10896 | pp_data->cap[222]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10897 | pp_data->cap[222]->NotRange.Usage = 0x00D1 | ||
| 10898 | pp_data->cap[222]->NotRange.Reserved1 = 0x00D1 | ||
| 10899 | pp_data->cap[222]->NotRange.StringIndex = 0 | ||
| 10900 | pp_data->cap[222]->NotRange.Reserved2 = 0 | ||
| 10901 | pp_data->cap[222]->NotRange.DesignatorIndex = 0 | ||
| 10902 | pp_data->cap[222]->NotRange.Reserved3 = 0 | ||
| 10903 | pp_data->cap[222]->NotRange.DataIndex = 1 | ||
| 10904 | pp_data->cap[222]->NotRange.Reserved4 = 1 | ||
| 10905 | pp_data->cap[222]->NotButton.HasNull = 0 | ||
| 10906 | pp_data->cap[222]->NotButton.Reserved4 = 0x000000 | ||
| 10907 | pp_data->cap[222]->NotButton.LogicalMin = 0 | ||
| 10908 | pp_data->cap[222]->NotButton.LogicalMax = 255 | ||
| 10909 | pp_data->cap[222]->NotButton.PhysicalMin = 0 | ||
| 10910 | pp_data->cap[222]->NotButton.PhysicalMax = 0 | ||
| 10911 | pp_data->cap[222]->Units = 0 | ||
| 10912 | pp_data->cap[222]->UnitsExp = 0 | ||
| 10913 | |||
| 10914 | pp_data->cap[223]->UsagePage = 0xFF01 | ||
| 10915 | pp_data->cap[223]->ReportID = 0xD2 | ||
| 10916 | pp_data->cap[223]->BitPosition = 0 | ||
| 10917 | pp_data->cap[223]->BitSize = 8 | ||
| 10918 | pp_data->cap[223]->ReportCount = 32 | ||
| 10919 | pp_data->cap[223]->BytePosition = 0x0001 | ||
| 10920 | pp_data->cap[223]->BitCount = 256 | ||
| 10921 | pp_data->cap[223]->BitField = 0x82 | ||
| 10922 | pp_data->cap[223]->NextBytePosition = 0x0021 | ||
| 10923 | pp_data->cap[223]->LinkCollection = 0x0007 | ||
| 10924 | pp_data->cap[223]->LinkUsagePage = 0xFF01 | ||
| 10925 | pp_data->cap[223]->LinkUsage = 0x00D0 | ||
| 10926 | pp_data->cap[223]->IsMultipleItemsForArray = 0 | ||
| 10927 | pp_data->cap[223]->IsButtonCap = 0 | ||
| 10928 | pp_data->cap[223]->IsPadding = 0 | ||
| 10929 | pp_data->cap[223]->IsAbsolute = 1 | ||
| 10930 | pp_data->cap[223]->IsRange = 0 | ||
| 10931 | pp_data->cap[223]->IsAlias = 0 | ||
| 10932 | pp_data->cap[223]->IsStringRange = 0 | ||
| 10933 | pp_data->cap[223]->IsDesignatorRange = 0 | ||
| 10934 | pp_data->cap[223]->Reserved1 = 0x000000 | ||
| 10935 | pp_data->cap[223]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10936 | pp_data->cap[223]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10937 | pp_data->cap[223]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10938 | pp_data->cap[223]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10939 | pp_data->cap[223]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10940 | pp_data->cap[223]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10941 | pp_data->cap[223]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10942 | pp_data->cap[223]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10943 | pp_data->cap[223]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10944 | pp_data->cap[223]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10945 | pp_data->cap[223]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10946 | pp_data->cap[223]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10947 | pp_data->cap[223]->NotRange.Usage = 0x00D1 | ||
| 10948 | pp_data->cap[223]->NotRange.Reserved1 = 0x00D1 | ||
| 10949 | pp_data->cap[223]->NotRange.StringIndex = 0 | ||
| 10950 | pp_data->cap[223]->NotRange.Reserved2 = 0 | ||
| 10951 | pp_data->cap[223]->NotRange.DesignatorIndex = 0 | ||
| 10952 | pp_data->cap[223]->NotRange.Reserved3 = 0 | ||
| 10953 | pp_data->cap[223]->NotRange.DataIndex = 2 | ||
| 10954 | pp_data->cap[223]->NotRange.Reserved4 = 2 | ||
| 10955 | pp_data->cap[223]->NotButton.HasNull = 0 | ||
| 10956 | pp_data->cap[223]->NotButton.Reserved4 = 0x000000 | ||
| 10957 | pp_data->cap[223]->NotButton.LogicalMin = 0 | ||
| 10958 | pp_data->cap[223]->NotButton.LogicalMax = 255 | ||
| 10959 | pp_data->cap[223]->NotButton.PhysicalMin = 0 | ||
| 10960 | pp_data->cap[223]->NotButton.PhysicalMax = 0 | ||
| 10961 | pp_data->cap[223]->Units = 0 | ||
| 10962 | pp_data->cap[223]->UnitsExp = 0 | ||
| 10963 | |||
| 10964 | pp_data->cap[224]->UsagePage = 0xFF01 | ||
| 10965 | pp_data->cap[224]->ReportID = 0xD3 | ||
| 10966 | pp_data->cap[224]->BitPosition = 0 | ||
| 10967 | pp_data->cap[224]->BitSize = 8 | ||
| 10968 | pp_data->cap[224]->ReportCount = 32 | ||
| 10969 | pp_data->cap[224]->BytePosition = 0x0001 | ||
| 10970 | pp_data->cap[224]->BitCount = 256 | ||
| 10971 | pp_data->cap[224]->BitField = 0x82 | ||
| 10972 | pp_data->cap[224]->NextBytePosition = 0x0021 | ||
| 10973 | pp_data->cap[224]->LinkCollection = 0x0008 | ||
| 10974 | pp_data->cap[224]->LinkUsagePage = 0xFF01 | ||
| 10975 | pp_data->cap[224]->LinkUsage = 0x00D0 | ||
| 10976 | pp_data->cap[224]->IsMultipleItemsForArray = 0 | ||
| 10977 | pp_data->cap[224]->IsButtonCap = 0 | ||
| 10978 | pp_data->cap[224]->IsPadding = 0 | ||
| 10979 | pp_data->cap[224]->IsAbsolute = 1 | ||
| 10980 | pp_data->cap[224]->IsRange = 0 | ||
| 10981 | pp_data->cap[224]->IsAlias = 0 | ||
| 10982 | pp_data->cap[224]->IsStringRange = 0 | ||
| 10983 | pp_data->cap[224]->IsDesignatorRange = 0 | ||
| 10984 | pp_data->cap[224]->Reserved1 = 0x000000 | ||
| 10985 | pp_data->cap[224]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 10986 | pp_data->cap[224]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 10987 | pp_data->cap[224]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 10988 | pp_data->cap[224]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 10989 | pp_data->cap[224]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 10990 | pp_data->cap[224]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 10991 | pp_data->cap[224]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 10992 | pp_data->cap[224]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 10993 | pp_data->cap[224]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 10994 | pp_data->cap[224]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 10995 | pp_data->cap[224]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 10996 | pp_data->cap[224]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 10997 | pp_data->cap[224]->NotRange.Usage = 0x00D1 | ||
| 10998 | pp_data->cap[224]->NotRange.Reserved1 = 0x00D1 | ||
| 10999 | pp_data->cap[224]->NotRange.StringIndex = 0 | ||
| 11000 | pp_data->cap[224]->NotRange.Reserved2 = 0 | ||
| 11001 | pp_data->cap[224]->NotRange.DesignatorIndex = 0 | ||
| 11002 | pp_data->cap[224]->NotRange.Reserved3 = 0 | ||
| 11003 | pp_data->cap[224]->NotRange.DataIndex = 3 | ||
| 11004 | pp_data->cap[224]->NotRange.Reserved4 = 3 | ||
| 11005 | pp_data->cap[224]->NotButton.HasNull = 0 | ||
| 11006 | pp_data->cap[224]->NotButton.Reserved4 = 0x000000 | ||
| 11007 | pp_data->cap[224]->NotButton.LogicalMin = 0 | ||
| 11008 | pp_data->cap[224]->NotButton.LogicalMax = 255 | ||
| 11009 | pp_data->cap[224]->NotButton.PhysicalMin = 0 | ||
| 11010 | pp_data->cap[224]->NotButton.PhysicalMax = 0 | ||
| 11011 | pp_data->cap[224]->Units = 0 | ||
| 11012 | pp_data->cap[224]->UnitsExp = 0 | ||
| 11013 | |||
| 11014 | pp_data->cap[225]->UsagePage = 0xFF01 | ||
| 11015 | pp_data->cap[225]->ReportID = 0xD4 | ||
| 11016 | pp_data->cap[225]->BitPosition = 0 | ||
| 11017 | pp_data->cap[225]->BitSize = 8 | ||
| 11018 | pp_data->cap[225]->ReportCount = 32 | ||
| 11019 | pp_data->cap[225]->BytePosition = 0x0001 | ||
| 11020 | pp_data->cap[225]->BitCount = 256 | ||
| 11021 | pp_data->cap[225]->BitField = 0x82 | ||
| 11022 | pp_data->cap[225]->NextBytePosition = 0x0021 | ||
| 11023 | pp_data->cap[225]->LinkCollection = 0x0009 | ||
| 11024 | pp_data->cap[225]->LinkUsagePage = 0xFF01 | ||
| 11025 | pp_data->cap[225]->LinkUsage = 0x00D0 | ||
| 11026 | pp_data->cap[225]->IsMultipleItemsForArray = 0 | ||
| 11027 | pp_data->cap[225]->IsButtonCap = 0 | ||
| 11028 | pp_data->cap[225]->IsPadding = 0 | ||
| 11029 | pp_data->cap[225]->IsAbsolute = 1 | ||
| 11030 | pp_data->cap[225]->IsRange = 0 | ||
| 11031 | pp_data->cap[225]->IsAlias = 0 | ||
| 11032 | pp_data->cap[225]->IsStringRange = 0 | ||
| 11033 | pp_data->cap[225]->IsDesignatorRange = 0 | ||
| 11034 | pp_data->cap[225]->Reserved1 = 0x000000 | ||
| 11035 | pp_data->cap[225]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11036 | pp_data->cap[225]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11037 | pp_data->cap[225]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11038 | pp_data->cap[225]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11039 | pp_data->cap[225]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11040 | pp_data->cap[225]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11041 | pp_data->cap[225]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11042 | pp_data->cap[225]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11043 | pp_data->cap[225]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11044 | pp_data->cap[225]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11045 | pp_data->cap[225]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11046 | pp_data->cap[225]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11047 | pp_data->cap[225]->NotRange.Usage = 0x00D1 | ||
| 11048 | pp_data->cap[225]->NotRange.Reserved1 = 0x00D1 | ||
| 11049 | pp_data->cap[225]->NotRange.StringIndex = 0 | ||
| 11050 | pp_data->cap[225]->NotRange.Reserved2 = 0 | ||
| 11051 | pp_data->cap[225]->NotRange.DesignatorIndex = 0 | ||
| 11052 | pp_data->cap[225]->NotRange.Reserved3 = 0 | ||
| 11053 | pp_data->cap[225]->NotRange.DataIndex = 4 | ||
| 11054 | pp_data->cap[225]->NotRange.Reserved4 = 4 | ||
| 11055 | pp_data->cap[225]->NotButton.HasNull = 0 | ||
| 11056 | pp_data->cap[225]->NotButton.Reserved4 = 0x000000 | ||
| 11057 | pp_data->cap[225]->NotButton.LogicalMin = 0 | ||
| 11058 | pp_data->cap[225]->NotButton.LogicalMax = 255 | ||
| 11059 | pp_data->cap[225]->NotButton.PhysicalMin = 0 | ||
| 11060 | pp_data->cap[225]->NotButton.PhysicalMax = 0 | ||
| 11061 | pp_data->cap[225]->Units = 0 | ||
| 11062 | pp_data->cap[225]->UnitsExp = 0 | ||
| 11063 | |||
| 11064 | pp_data->cap[226]->UsagePage = 0xFF01 | ||
| 11065 | pp_data->cap[226]->ReportID = 0xD5 | ||
| 11066 | pp_data->cap[226]->BitPosition = 0 | ||
| 11067 | pp_data->cap[226]->BitSize = 8 | ||
| 11068 | pp_data->cap[226]->ReportCount = 32 | ||
| 11069 | pp_data->cap[226]->BytePosition = 0x0001 | ||
| 11070 | pp_data->cap[226]->BitCount = 256 | ||
| 11071 | pp_data->cap[226]->BitField = 0x82 | ||
| 11072 | pp_data->cap[226]->NextBytePosition = 0x0021 | ||
| 11073 | pp_data->cap[226]->LinkCollection = 0x000A | ||
| 11074 | pp_data->cap[226]->LinkUsagePage = 0xFF01 | ||
| 11075 | pp_data->cap[226]->LinkUsage = 0x00D0 | ||
| 11076 | pp_data->cap[226]->IsMultipleItemsForArray = 0 | ||
| 11077 | pp_data->cap[226]->IsButtonCap = 0 | ||
| 11078 | pp_data->cap[226]->IsPadding = 0 | ||
| 11079 | pp_data->cap[226]->IsAbsolute = 1 | ||
| 11080 | pp_data->cap[226]->IsRange = 0 | ||
| 11081 | pp_data->cap[226]->IsAlias = 0 | ||
| 11082 | pp_data->cap[226]->IsStringRange = 0 | ||
| 11083 | pp_data->cap[226]->IsDesignatorRange = 0 | ||
| 11084 | pp_data->cap[226]->Reserved1 = 0x000000 | ||
| 11085 | pp_data->cap[226]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11086 | pp_data->cap[226]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11087 | pp_data->cap[226]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11088 | pp_data->cap[226]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11089 | pp_data->cap[226]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11090 | pp_data->cap[226]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11091 | pp_data->cap[226]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11092 | pp_data->cap[226]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11093 | pp_data->cap[226]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11094 | pp_data->cap[226]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11095 | pp_data->cap[226]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11096 | pp_data->cap[226]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11097 | pp_data->cap[226]->NotRange.Usage = 0x00D1 | ||
| 11098 | pp_data->cap[226]->NotRange.Reserved1 = 0x00D1 | ||
| 11099 | pp_data->cap[226]->NotRange.StringIndex = 0 | ||
| 11100 | pp_data->cap[226]->NotRange.Reserved2 = 0 | ||
| 11101 | pp_data->cap[226]->NotRange.DesignatorIndex = 0 | ||
| 11102 | pp_data->cap[226]->NotRange.Reserved3 = 0 | ||
| 11103 | pp_data->cap[226]->NotRange.DataIndex = 5 | ||
| 11104 | pp_data->cap[226]->NotRange.Reserved4 = 5 | ||
| 11105 | pp_data->cap[226]->NotButton.HasNull = 0 | ||
| 11106 | pp_data->cap[226]->NotButton.Reserved4 = 0x000000 | ||
| 11107 | pp_data->cap[226]->NotButton.LogicalMin = 0 | ||
| 11108 | pp_data->cap[226]->NotButton.LogicalMax = 255 | ||
| 11109 | pp_data->cap[226]->NotButton.PhysicalMin = 0 | ||
| 11110 | pp_data->cap[226]->NotButton.PhysicalMax = 0 | ||
| 11111 | pp_data->cap[226]->Units = 0 | ||
| 11112 | pp_data->cap[226]->UnitsExp = 0 | ||
| 11113 | |||
| 11114 | pp_data->cap[227]->UsagePage = 0xFF01 | ||
| 11115 | pp_data->cap[227]->ReportID = 0xD6 | ||
| 11116 | pp_data->cap[227]->BitPosition = 0 | ||
| 11117 | pp_data->cap[227]->BitSize = 8 | ||
| 11118 | pp_data->cap[227]->ReportCount = 32 | ||
| 11119 | pp_data->cap[227]->BytePosition = 0x0001 | ||
| 11120 | pp_data->cap[227]->BitCount = 256 | ||
| 11121 | pp_data->cap[227]->BitField = 0x82 | ||
| 11122 | pp_data->cap[227]->NextBytePosition = 0x0021 | ||
| 11123 | pp_data->cap[227]->LinkCollection = 0x000B | ||
| 11124 | pp_data->cap[227]->LinkUsagePage = 0xFF01 | ||
| 11125 | pp_data->cap[227]->LinkUsage = 0x00D0 | ||
| 11126 | pp_data->cap[227]->IsMultipleItemsForArray = 0 | ||
| 11127 | pp_data->cap[227]->IsButtonCap = 0 | ||
| 11128 | pp_data->cap[227]->IsPadding = 0 | ||
| 11129 | pp_data->cap[227]->IsAbsolute = 1 | ||
| 11130 | pp_data->cap[227]->IsRange = 0 | ||
| 11131 | pp_data->cap[227]->IsAlias = 0 | ||
| 11132 | pp_data->cap[227]->IsStringRange = 0 | ||
| 11133 | pp_data->cap[227]->IsDesignatorRange = 0 | ||
| 11134 | pp_data->cap[227]->Reserved1 = 0x000000 | ||
| 11135 | pp_data->cap[227]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11136 | pp_data->cap[227]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11137 | pp_data->cap[227]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11138 | pp_data->cap[227]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11139 | pp_data->cap[227]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11140 | pp_data->cap[227]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11141 | pp_data->cap[227]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11142 | pp_data->cap[227]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11143 | pp_data->cap[227]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11144 | pp_data->cap[227]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11145 | pp_data->cap[227]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11146 | pp_data->cap[227]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11147 | pp_data->cap[227]->NotRange.Usage = 0x00D1 | ||
| 11148 | pp_data->cap[227]->NotRange.Reserved1 = 0x00D1 | ||
| 11149 | pp_data->cap[227]->NotRange.StringIndex = 0 | ||
| 11150 | pp_data->cap[227]->NotRange.Reserved2 = 0 | ||
| 11151 | pp_data->cap[227]->NotRange.DesignatorIndex = 0 | ||
| 11152 | pp_data->cap[227]->NotRange.Reserved3 = 0 | ||
| 11153 | pp_data->cap[227]->NotRange.DataIndex = 6 | ||
| 11154 | pp_data->cap[227]->NotRange.Reserved4 = 6 | ||
| 11155 | pp_data->cap[227]->NotButton.HasNull = 0 | ||
| 11156 | pp_data->cap[227]->NotButton.Reserved4 = 0x000000 | ||
| 11157 | pp_data->cap[227]->NotButton.LogicalMin = 0 | ||
| 11158 | pp_data->cap[227]->NotButton.LogicalMax = 255 | ||
| 11159 | pp_data->cap[227]->NotButton.PhysicalMin = 0 | ||
| 11160 | pp_data->cap[227]->NotButton.PhysicalMax = 0 | ||
| 11161 | pp_data->cap[227]->Units = 0 | ||
| 11162 | pp_data->cap[227]->UnitsExp = 0 | ||
| 11163 | |||
| 11164 | pp_data->cap[228]->UsagePage = 0xFF01 | ||
| 11165 | pp_data->cap[228]->ReportID = 0xD8 | ||
| 11166 | pp_data->cap[228]->BitPosition = 0 | ||
| 11167 | pp_data->cap[228]->BitSize = 8 | ||
| 11168 | pp_data->cap[228]->ReportCount = 32 | ||
| 11169 | pp_data->cap[228]->BytePosition = 0x0001 | ||
| 11170 | pp_data->cap[228]->BitCount = 256 | ||
| 11171 | pp_data->cap[228]->BitField = 0x82 | ||
| 11172 | pp_data->cap[228]->NextBytePosition = 0x0021 | ||
| 11173 | pp_data->cap[228]->LinkCollection = 0x000C | ||
| 11174 | pp_data->cap[228]->LinkUsagePage = 0xFF01 | ||
| 11175 | pp_data->cap[228]->LinkUsage = 0x00D0 | ||
| 11176 | pp_data->cap[228]->IsMultipleItemsForArray = 0 | ||
| 11177 | pp_data->cap[228]->IsButtonCap = 0 | ||
| 11178 | pp_data->cap[228]->IsPadding = 0 | ||
| 11179 | pp_data->cap[228]->IsAbsolute = 1 | ||
| 11180 | pp_data->cap[228]->IsRange = 0 | ||
| 11181 | pp_data->cap[228]->IsAlias = 0 | ||
| 11182 | pp_data->cap[228]->IsStringRange = 0 | ||
| 11183 | pp_data->cap[228]->IsDesignatorRange = 0 | ||
| 11184 | pp_data->cap[228]->Reserved1 = 0x000000 | ||
| 11185 | pp_data->cap[228]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11186 | pp_data->cap[228]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11187 | pp_data->cap[228]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11188 | pp_data->cap[228]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11189 | pp_data->cap[228]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11190 | pp_data->cap[228]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11191 | pp_data->cap[228]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11192 | pp_data->cap[228]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11193 | pp_data->cap[228]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11194 | pp_data->cap[228]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11195 | pp_data->cap[228]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11196 | pp_data->cap[228]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11197 | pp_data->cap[228]->NotRange.Usage = 0x00D1 | ||
| 11198 | pp_data->cap[228]->NotRange.Reserved1 = 0x00D1 | ||
| 11199 | pp_data->cap[228]->NotRange.StringIndex = 0 | ||
| 11200 | pp_data->cap[228]->NotRange.Reserved2 = 0 | ||
| 11201 | pp_data->cap[228]->NotRange.DesignatorIndex = 0 | ||
| 11202 | pp_data->cap[228]->NotRange.Reserved3 = 0 | ||
| 11203 | pp_data->cap[228]->NotRange.DataIndex = 7 | ||
| 11204 | pp_data->cap[228]->NotRange.Reserved4 = 7 | ||
| 11205 | pp_data->cap[228]->NotButton.HasNull = 0 | ||
| 11206 | pp_data->cap[228]->NotButton.Reserved4 = 0x000000 | ||
| 11207 | pp_data->cap[228]->NotButton.LogicalMin = 0 | ||
| 11208 | pp_data->cap[228]->NotButton.LogicalMax = 255 | ||
| 11209 | pp_data->cap[228]->NotButton.PhysicalMin = 0 | ||
| 11210 | pp_data->cap[228]->NotButton.PhysicalMax = 0 | ||
| 11211 | pp_data->cap[228]->Units = 0 | ||
| 11212 | pp_data->cap[228]->UnitsExp = 0 | ||
| 11213 | |||
| 11214 | pp_data->cap[229]->UsagePage = 0xFF01 | ||
| 11215 | pp_data->cap[229]->ReportID = 0xD9 | ||
| 11216 | pp_data->cap[229]->BitPosition = 0 | ||
| 11217 | pp_data->cap[229]->BitSize = 8 | ||
| 11218 | pp_data->cap[229]->ReportCount = 32 | ||
| 11219 | pp_data->cap[229]->BytePosition = 0x0001 | ||
| 11220 | pp_data->cap[229]->BitCount = 256 | ||
| 11221 | pp_data->cap[229]->BitField = 0x82 | ||
| 11222 | pp_data->cap[229]->NextBytePosition = 0x0021 | ||
| 11223 | pp_data->cap[229]->LinkCollection = 0x000D | ||
| 11224 | pp_data->cap[229]->LinkUsagePage = 0xFF01 | ||
| 11225 | pp_data->cap[229]->LinkUsage = 0x00D0 | ||
| 11226 | pp_data->cap[229]->IsMultipleItemsForArray = 0 | ||
| 11227 | pp_data->cap[229]->IsButtonCap = 0 | ||
| 11228 | pp_data->cap[229]->IsPadding = 0 | ||
| 11229 | pp_data->cap[229]->IsAbsolute = 1 | ||
| 11230 | pp_data->cap[229]->IsRange = 0 | ||
| 11231 | pp_data->cap[229]->IsAlias = 0 | ||
| 11232 | pp_data->cap[229]->IsStringRange = 0 | ||
| 11233 | pp_data->cap[229]->IsDesignatorRange = 0 | ||
| 11234 | pp_data->cap[229]->Reserved1 = 0x000000 | ||
| 11235 | pp_data->cap[229]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11236 | pp_data->cap[229]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11237 | pp_data->cap[229]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11238 | pp_data->cap[229]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11239 | pp_data->cap[229]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11240 | pp_data->cap[229]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11241 | pp_data->cap[229]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11242 | pp_data->cap[229]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11243 | pp_data->cap[229]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11244 | pp_data->cap[229]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11245 | pp_data->cap[229]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11246 | pp_data->cap[229]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11247 | pp_data->cap[229]->NotRange.Usage = 0x00D1 | ||
| 11248 | pp_data->cap[229]->NotRange.Reserved1 = 0x00D1 | ||
| 11249 | pp_data->cap[229]->NotRange.StringIndex = 0 | ||
| 11250 | pp_data->cap[229]->NotRange.Reserved2 = 0 | ||
| 11251 | pp_data->cap[229]->NotRange.DesignatorIndex = 0 | ||
| 11252 | pp_data->cap[229]->NotRange.Reserved3 = 0 | ||
| 11253 | pp_data->cap[229]->NotRange.DataIndex = 8 | ||
| 11254 | pp_data->cap[229]->NotRange.Reserved4 = 8 | ||
| 11255 | pp_data->cap[229]->NotButton.HasNull = 0 | ||
| 11256 | pp_data->cap[229]->NotButton.Reserved4 = 0x000000 | ||
| 11257 | pp_data->cap[229]->NotButton.LogicalMin = 0 | ||
| 11258 | pp_data->cap[229]->NotButton.LogicalMax = 255 | ||
| 11259 | pp_data->cap[229]->NotButton.PhysicalMin = 0 | ||
| 11260 | pp_data->cap[229]->NotButton.PhysicalMax = 0 | ||
| 11261 | pp_data->cap[229]->Units = 0 | ||
| 11262 | pp_data->cap[229]->UnitsExp = 0 | ||
| 11263 | |||
| 11264 | pp_data->cap[230]->UsagePage = 0xFF01 | ||
| 11265 | pp_data->cap[230]->ReportID = 0xF1 | ||
| 11266 | pp_data->cap[230]->BitPosition = 0 | ||
| 11267 | pp_data->cap[230]->BitSize = 8 | ||
| 11268 | pp_data->cap[230]->ReportCount = 2 | ||
| 11269 | pp_data->cap[230]->BytePosition = 0x0001 | ||
| 11270 | pp_data->cap[230]->BitCount = 16 | ||
| 11271 | pp_data->cap[230]->BitField = 0x82 | ||
| 11272 | pp_data->cap[230]->NextBytePosition = 0x0003 | ||
| 11273 | pp_data->cap[230]->LinkCollection = 0x000E | ||
| 11274 | pp_data->cap[230]->LinkUsagePage = 0xFF01 | ||
| 11275 | pp_data->cap[230]->LinkUsage = 0x00D0 | ||
| 11276 | pp_data->cap[230]->IsMultipleItemsForArray = 0 | ||
| 11277 | pp_data->cap[230]->IsButtonCap = 0 | ||
| 11278 | pp_data->cap[230]->IsPadding = 0 | ||
| 11279 | pp_data->cap[230]->IsAbsolute = 1 | ||
| 11280 | pp_data->cap[230]->IsRange = 0 | ||
| 11281 | pp_data->cap[230]->IsAlias = 0 | ||
| 11282 | pp_data->cap[230]->IsStringRange = 0 | ||
| 11283 | pp_data->cap[230]->IsDesignatorRange = 0 | ||
| 11284 | pp_data->cap[230]->Reserved1 = 0x000000 | ||
| 11285 | pp_data->cap[230]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11286 | pp_data->cap[230]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11287 | pp_data->cap[230]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11288 | pp_data->cap[230]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11289 | pp_data->cap[230]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11290 | pp_data->cap[230]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11291 | pp_data->cap[230]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11292 | pp_data->cap[230]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11293 | pp_data->cap[230]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11294 | pp_data->cap[230]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11295 | pp_data->cap[230]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11296 | pp_data->cap[230]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11297 | pp_data->cap[230]->NotRange.Usage = 0x00D1 | ||
| 11298 | pp_data->cap[230]->NotRange.Reserved1 = 0x00D1 | ||
| 11299 | pp_data->cap[230]->NotRange.StringIndex = 0 | ||
| 11300 | pp_data->cap[230]->NotRange.Reserved2 = 0 | ||
| 11301 | pp_data->cap[230]->NotRange.DesignatorIndex = 0 | ||
| 11302 | pp_data->cap[230]->NotRange.Reserved3 = 0 | ||
| 11303 | pp_data->cap[230]->NotRange.DataIndex = 9 | ||
| 11304 | pp_data->cap[230]->NotRange.Reserved4 = 9 | ||
| 11305 | pp_data->cap[230]->NotButton.HasNull = 0 | ||
| 11306 | pp_data->cap[230]->NotButton.Reserved4 = 0x000000 | ||
| 11307 | pp_data->cap[230]->NotButton.LogicalMin = 0 | ||
| 11308 | pp_data->cap[230]->NotButton.LogicalMax = 255 | ||
| 11309 | pp_data->cap[230]->NotButton.PhysicalMin = 0 | ||
| 11310 | pp_data->cap[230]->NotButton.PhysicalMax = 0 | ||
| 11311 | pp_data->cap[230]->Units = 0 | ||
| 11312 | pp_data->cap[230]->UnitsExp = 0 | ||
| 11313 | |||
| 11314 | pp_data->cap[231]->UsagePage = 0xFF01 | ||
| 11315 | pp_data->cap[231]->ReportID = 0xF3 | ||
| 11316 | pp_data->cap[231]->BitPosition = 0 | ||
| 11317 | pp_data->cap[231]->BitSize = 8 | ||
| 11318 | pp_data->cap[231]->ReportCount = 2 | ||
| 11319 | pp_data->cap[231]->BytePosition = 0x0001 | ||
| 11320 | pp_data->cap[231]->BitCount = 16 | ||
| 11321 | pp_data->cap[231]->BitField = 0x82 | ||
| 11322 | pp_data->cap[231]->NextBytePosition = 0x0003 | ||
| 11323 | pp_data->cap[231]->LinkCollection = 0x000F | ||
| 11324 | pp_data->cap[231]->LinkUsagePage = 0xFF01 | ||
| 11325 | pp_data->cap[231]->LinkUsage = 0x00D0 | ||
| 11326 | pp_data->cap[231]->IsMultipleItemsForArray = 0 | ||
| 11327 | pp_data->cap[231]->IsButtonCap = 0 | ||
| 11328 | pp_data->cap[231]->IsPadding = 0 | ||
| 11329 | pp_data->cap[231]->IsAbsolute = 1 | ||
| 11330 | pp_data->cap[231]->IsRange = 0 | ||
| 11331 | pp_data->cap[231]->IsAlias = 0 | ||
| 11332 | pp_data->cap[231]->IsStringRange = 0 | ||
| 11333 | pp_data->cap[231]->IsDesignatorRange = 0 | ||
| 11334 | pp_data->cap[231]->Reserved1 = 0x000000 | ||
| 11335 | pp_data->cap[231]->pp_cap->UnknownTokens[0].Token = 0x00 | ||
| 11336 | pp_data->cap[231]->pp_cap->UnknownTokens[0].Reserved = 0x000000 | ||
| 11337 | pp_data->cap[231]->pp_cap->UnknownTokens[0].BitField = 0x00000000 | ||
| 11338 | pp_data->cap[231]->pp_cap->UnknownTokens[1].Token = 0x00 | ||
| 11339 | pp_data->cap[231]->pp_cap->UnknownTokens[1].Reserved = 0x000000 | ||
| 11340 | pp_data->cap[231]->pp_cap->UnknownTokens[1].BitField = 0x00000000 | ||
| 11341 | pp_data->cap[231]->pp_cap->UnknownTokens[2].Token = 0x00 | ||
| 11342 | pp_data->cap[231]->pp_cap->UnknownTokens[2].Reserved = 0x000000 | ||
| 11343 | pp_data->cap[231]->pp_cap->UnknownTokens[2].BitField = 0x00000000 | ||
| 11344 | pp_data->cap[231]->pp_cap->UnknownTokens[3].Token = 0x00 | ||
| 11345 | pp_data->cap[231]->pp_cap->UnknownTokens[3].Reserved = 0x000000 | ||
| 11346 | pp_data->cap[231]->pp_cap->UnknownTokens[3].BitField = 0x00000000 | ||
| 11347 | pp_data->cap[231]->NotRange.Usage = 0x00D1 | ||
| 11348 | pp_data->cap[231]->NotRange.Reserved1 = 0x00D1 | ||
| 11349 | pp_data->cap[231]->NotRange.StringIndex = 0 | ||
| 11350 | pp_data->cap[231]->NotRange.Reserved2 = 0 | ||
| 11351 | pp_data->cap[231]->NotRange.DesignatorIndex = 0 | ||
| 11352 | pp_data->cap[231]->NotRange.Reserved3 = 0 | ||
| 11353 | pp_data->cap[231]->NotRange.DataIndex = 10 | ||
| 11354 | pp_data->cap[231]->NotRange.Reserved4 = 10 | ||
| 11355 | pp_data->cap[231]->NotButton.HasNull = 0 | ||
| 11356 | pp_data->cap[231]->NotButton.Reserved4 = 0x000000 | ||
| 11357 | pp_data->cap[231]->NotButton.LogicalMin = 0 | ||
| 11358 | pp_data->cap[231]->NotButton.LogicalMax = 127 | ||
| 11359 | pp_data->cap[231]->NotButton.PhysicalMin = 0 | ||
| 11360 | pp_data->cap[231]->NotButton.PhysicalMax = 0 | ||
| 11361 | pp_data->cap[231]->Units = 0 | ||
| 11362 | pp_data->cap[231]->UnitsExp = 0 | ||
| 11363 | |||
| 11364 | # Link Collections: | ||
| 11365 | pp_data->LinkCollectionArray[0]->LinkUsage = 0x0000 | ||
| 11366 | pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFF01 | ||
| 11367 | pp_data->LinkCollectionArray[0]->Parent = 0 | ||
| 11368 | pp_data->LinkCollectionArray[0]->NumberOfChildren = 15 | ||
| 11369 | pp_data->LinkCollectionArray[0]->NextSibling = 0 | ||
| 11370 | pp_data->LinkCollectionArray[0]->FirstChild = 15 | ||
| 11371 | pp_data->LinkCollectionArray[0]->CollectionType = 1 | ||
| 11372 | pp_data->LinkCollectionArray[0]->IsAlias = 0 | ||
| 11373 | pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 | ||
| 11374 | pp_data->LinkCollectionArray[1]->LinkUsage = 0x0001 | ||
| 11375 | pp_data->LinkCollectionArray[1]->LinkUsagePage = 0xFF01 | ||
| 11376 | pp_data->LinkCollectionArray[1]->Parent = 0 | ||
| 11377 | pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 | ||
| 11378 | pp_data->LinkCollectionArray[1]->NextSibling = 0 | ||
| 11379 | pp_data->LinkCollectionArray[1]->FirstChild = 0 | ||
| 11380 | pp_data->LinkCollectionArray[1]->CollectionType = 2 | ||
| 11381 | pp_data->LinkCollectionArray[1]->IsAlias = 0 | ||
| 11382 | pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 | ||
| 11383 | pp_data->LinkCollectionArray[2]->LinkUsage = 0x0002 | ||
| 11384 | pp_data->LinkCollectionArray[2]->LinkUsagePage = 0xFF01 | ||
| 11385 | pp_data->LinkCollectionArray[2]->Parent = 0 | ||
| 11386 | pp_data->LinkCollectionArray[2]->NumberOfChildren = 0 | ||
| 11387 | pp_data->LinkCollectionArray[2]->NextSibling = 1 | ||
| 11388 | pp_data->LinkCollectionArray[2]->FirstChild = 0 | ||
| 11389 | pp_data->LinkCollectionArray[2]->CollectionType = 2 | ||
| 11390 | pp_data->LinkCollectionArray[2]->IsAlias = 0 | ||
| 11391 | pp_data->LinkCollectionArray[2]->Reserved = 0x00000000 | ||
| 11392 | pp_data->LinkCollectionArray[3]->LinkUsage = 0x0080 | ||
| 11393 | pp_data->LinkCollectionArray[3]->LinkUsagePage = 0xFF01 | ||
| 11394 | pp_data->LinkCollectionArray[3]->Parent = 0 | ||
| 11395 | pp_data->LinkCollectionArray[3]->NumberOfChildren = 0 | ||
| 11396 | pp_data->LinkCollectionArray[3]->NextSibling = 2 | ||
| 11397 | pp_data->LinkCollectionArray[3]->FirstChild = 0 | ||
| 11398 | pp_data->LinkCollectionArray[3]->CollectionType = 2 | ||
| 11399 | pp_data->LinkCollectionArray[3]->IsAlias = 0 | ||
| 11400 | pp_data->LinkCollectionArray[3]->Reserved = 0x00000000 | ||
| 11401 | pp_data->LinkCollectionArray[4]->LinkUsage = 0x0080 | ||
| 11402 | pp_data->LinkCollectionArray[4]->LinkUsagePage = 0xFF01 | ||
| 11403 | pp_data->LinkCollectionArray[4]->Parent = 0 | ||
| 11404 | pp_data->LinkCollectionArray[4]->NumberOfChildren = 0 | ||
| 11405 | pp_data->LinkCollectionArray[4]->NextSibling = 3 | ||
| 11406 | pp_data->LinkCollectionArray[4]->FirstChild = 0 | ||
| 11407 | pp_data->LinkCollectionArray[4]->CollectionType = 2 | ||
| 11408 | pp_data->LinkCollectionArray[4]->IsAlias = 0 | ||
| 11409 | pp_data->LinkCollectionArray[4]->Reserved = 0x00000000 | ||
| 11410 | pp_data->LinkCollectionArray[5]->LinkUsage = 0x00D0 | ||
| 11411 | pp_data->LinkCollectionArray[5]->LinkUsagePage = 0xFF01 | ||
| 11412 | pp_data->LinkCollectionArray[5]->Parent = 0 | ||
| 11413 | pp_data->LinkCollectionArray[5]->NumberOfChildren = 0 | ||
| 11414 | pp_data->LinkCollectionArray[5]->NextSibling = 4 | ||
| 11415 | pp_data->LinkCollectionArray[5]->FirstChild = 0 | ||
| 11416 | pp_data->LinkCollectionArray[5]->CollectionType = 2 | ||
| 11417 | pp_data->LinkCollectionArray[5]->IsAlias = 0 | ||
| 11418 | pp_data->LinkCollectionArray[5]->Reserved = 0x00000000 | ||
| 11419 | pp_data->LinkCollectionArray[6]->LinkUsage = 0x00D0 | ||
| 11420 | pp_data->LinkCollectionArray[6]->LinkUsagePage = 0xFF01 | ||
| 11421 | pp_data->LinkCollectionArray[6]->Parent = 0 | ||
| 11422 | pp_data->LinkCollectionArray[6]->NumberOfChildren = 0 | ||
| 11423 | pp_data->LinkCollectionArray[6]->NextSibling = 5 | ||
| 11424 | pp_data->LinkCollectionArray[6]->FirstChild = 0 | ||
| 11425 | pp_data->LinkCollectionArray[6]->CollectionType = 2 | ||
| 11426 | pp_data->LinkCollectionArray[6]->IsAlias = 0 | ||
| 11427 | pp_data->LinkCollectionArray[6]->Reserved = 0x00000000 | ||
| 11428 | pp_data->LinkCollectionArray[7]->LinkUsage = 0x00D0 | ||
| 11429 | pp_data->LinkCollectionArray[7]->LinkUsagePage = 0xFF01 | ||
| 11430 | pp_data->LinkCollectionArray[7]->Parent = 0 | ||
| 11431 | pp_data->LinkCollectionArray[7]->NumberOfChildren = 0 | ||
| 11432 | pp_data->LinkCollectionArray[7]->NextSibling = 6 | ||
| 11433 | pp_data->LinkCollectionArray[7]->FirstChild = 0 | ||
| 11434 | pp_data->LinkCollectionArray[7]->CollectionType = 2 | ||
| 11435 | pp_data->LinkCollectionArray[7]->IsAlias = 0 | ||
| 11436 | pp_data->LinkCollectionArray[7]->Reserved = 0x00000000 | ||
| 11437 | pp_data->LinkCollectionArray[8]->LinkUsage = 0x00D0 | ||
| 11438 | pp_data->LinkCollectionArray[8]->LinkUsagePage = 0xFF01 | ||
| 11439 | pp_data->LinkCollectionArray[8]->Parent = 0 | ||
| 11440 | pp_data->LinkCollectionArray[8]->NumberOfChildren = 0 | ||
| 11441 | pp_data->LinkCollectionArray[8]->NextSibling = 7 | ||
| 11442 | pp_data->LinkCollectionArray[8]->FirstChild = 0 | ||
| 11443 | pp_data->LinkCollectionArray[8]->CollectionType = 2 | ||
| 11444 | pp_data->LinkCollectionArray[8]->IsAlias = 0 | ||
| 11445 | pp_data->LinkCollectionArray[8]->Reserved = 0x00000000 | ||
| 11446 | pp_data->LinkCollectionArray[9]->LinkUsage = 0x00D0 | ||
| 11447 | pp_data->LinkCollectionArray[9]->LinkUsagePage = 0xFF01 | ||
| 11448 | pp_data->LinkCollectionArray[9]->Parent = 0 | ||
| 11449 | pp_data->LinkCollectionArray[9]->NumberOfChildren = 0 | ||
| 11450 | pp_data->LinkCollectionArray[9]->NextSibling = 8 | ||
| 11451 | pp_data->LinkCollectionArray[9]->FirstChild = 0 | ||
| 11452 | pp_data->LinkCollectionArray[9]->CollectionType = 2 | ||
| 11453 | pp_data->LinkCollectionArray[9]->IsAlias = 0 | ||
| 11454 | pp_data->LinkCollectionArray[9]->Reserved = 0x00000000 | ||
| 11455 | pp_data->LinkCollectionArray[10]->LinkUsage = 0x00D0 | ||
| 11456 | pp_data->LinkCollectionArray[10]->LinkUsagePage = 0xFF01 | ||
| 11457 | pp_data->LinkCollectionArray[10]->Parent = 0 | ||
| 11458 | pp_data->LinkCollectionArray[10]->NumberOfChildren = 0 | ||
| 11459 | pp_data->LinkCollectionArray[10]->NextSibling = 9 | ||
| 11460 | pp_data->LinkCollectionArray[10]->FirstChild = 0 | ||
| 11461 | pp_data->LinkCollectionArray[10]->CollectionType = 2 | ||
| 11462 | pp_data->LinkCollectionArray[10]->IsAlias = 0 | ||
| 11463 | pp_data->LinkCollectionArray[10]->Reserved = 0x00000000 | ||
| 11464 | pp_data->LinkCollectionArray[11]->LinkUsage = 0x00D0 | ||
| 11465 | pp_data->LinkCollectionArray[11]->LinkUsagePage = 0xFF01 | ||
| 11466 | pp_data->LinkCollectionArray[11]->Parent = 0 | ||
| 11467 | pp_data->LinkCollectionArray[11]->NumberOfChildren = 0 | ||
| 11468 | pp_data->LinkCollectionArray[11]->NextSibling = 10 | ||
| 11469 | pp_data->LinkCollectionArray[11]->FirstChild = 0 | ||
| 11470 | pp_data->LinkCollectionArray[11]->CollectionType = 2 | ||
| 11471 | pp_data->LinkCollectionArray[11]->IsAlias = 0 | ||
| 11472 | pp_data->LinkCollectionArray[11]->Reserved = 0x00000000 | ||
| 11473 | pp_data->LinkCollectionArray[12]->LinkUsage = 0x00D0 | ||
| 11474 | pp_data->LinkCollectionArray[12]->LinkUsagePage = 0xFF01 | ||
| 11475 | pp_data->LinkCollectionArray[12]->Parent = 0 | ||
| 11476 | pp_data->LinkCollectionArray[12]->NumberOfChildren = 0 | ||
| 11477 | pp_data->LinkCollectionArray[12]->NextSibling = 11 | ||
| 11478 | pp_data->LinkCollectionArray[12]->FirstChild = 0 | ||
| 11479 | pp_data->LinkCollectionArray[12]->CollectionType = 2 | ||
| 11480 | pp_data->LinkCollectionArray[12]->IsAlias = 0 | ||
| 11481 | pp_data->LinkCollectionArray[12]->Reserved = 0x00000000 | ||
| 11482 | pp_data->LinkCollectionArray[13]->LinkUsage = 0x00D0 | ||
| 11483 | pp_data->LinkCollectionArray[13]->LinkUsagePage = 0xFF01 | ||
| 11484 | pp_data->LinkCollectionArray[13]->Parent = 0 | ||
| 11485 | pp_data->LinkCollectionArray[13]->NumberOfChildren = 0 | ||
| 11486 | pp_data->LinkCollectionArray[13]->NextSibling = 12 | ||
| 11487 | pp_data->LinkCollectionArray[13]->FirstChild = 0 | ||
| 11488 | pp_data->LinkCollectionArray[13]->CollectionType = 2 | ||
| 11489 | pp_data->LinkCollectionArray[13]->IsAlias = 0 | ||
| 11490 | pp_data->LinkCollectionArray[13]->Reserved = 0x00000000 | ||
| 11491 | pp_data->LinkCollectionArray[14]->LinkUsage = 0x00D0 | ||
| 11492 | pp_data->LinkCollectionArray[14]->LinkUsagePage = 0xFF01 | ||
| 11493 | pp_data->LinkCollectionArray[14]->Parent = 0 | ||
| 11494 | pp_data->LinkCollectionArray[14]->NumberOfChildren = 0 | ||
| 11495 | pp_data->LinkCollectionArray[14]->NextSibling = 13 | ||
| 11496 | pp_data->LinkCollectionArray[14]->FirstChild = 0 | ||
| 11497 | pp_data->LinkCollectionArray[14]->CollectionType = 2 | ||
| 11498 | pp_data->LinkCollectionArray[14]->IsAlias = 0 | ||
| 11499 | pp_data->LinkCollectionArray[14]->Reserved = 0x00000000 | ||
| 11500 | pp_data->LinkCollectionArray[15]->LinkUsage = 0x00D0 | ||
| 11501 | pp_data->LinkCollectionArray[15]->LinkUsagePage = 0xFF01 | ||
| 11502 | pp_data->LinkCollectionArray[15]->Parent = 0 | ||
| 11503 | pp_data->LinkCollectionArray[15]->NumberOfChildren = 0 | ||
| 11504 | pp_data->LinkCollectionArray[15]->NextSibling = 14 | ||
| 11505 | pp_data->LinkCollectionArray[15]->FirstChild = 0 | ||
| 11506 | pp_data->LinkCollectionArray[15]->CollectionType = 2 | ||
| 11507 | pp_data->LinkCollectionArray[15]->IsAlias = 0 | ||
| 11508 | pp_data->LinkCollectionArray[15]->Reserved = 0x00000000 | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01_expected.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01_expected.rpt_desc new file mode 100644 index 0000000..9bcc814 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01_expected.rpt_desc | |||
| @@ -0,0 +1,75 @@ | |||
| 1 | 0x06, 0x01, 0xFF, 0x09, 0x00, 0xA1, 0x01, 0x09, 0x01, 0xA1, | ||
| 2 | 0x02, 0x85, 0x01, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, | ||
| 3 | 0x03, 0x15, 0x00, 0x25, 0x0F, 0x75, 0x04, 0x95, 0x04, 0x81, | ||
| 4 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 5 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 6 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 7 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 8 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 9 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 10 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 11 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 12 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, | ||
| 13 | 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x02, 0x09, 0x0B, 0x09, | ||
| 14 | 0x0B, 0x09, 0x0B, 0x09, 0x0B, 0x09, 0x0B, 0x09, 0x0B, 0x09, | ||
| 15 | 0x0B, 0x09, 0x0B, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, | ||
| 16 | 0x38, 0x81, 0x02, 0xC0, 0x09, 0x02, 0xA1, 0x02, 0x85, 0x02, | ||
| 17 | 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, | ||
| 18 | 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, | ||
| 19 | 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, | ||
| 20 | 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, | ||
| 21 | 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, | ||
| 22 | 0x09, 0x04, 0x15, 0x00, 0x26, 0xFF, 0x0F, 0x75, 0x10, 0x95, | ||
| 23 | 0x1A, 0x81, 0x02, 0xC0, 0x09, 0x80, 0xA1, 0x02, 0x85, 0x80, | ||
| 24 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 25 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 26 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 27 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 28 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 29 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 30 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 31 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 32 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 33 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 34 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 35 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 36 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 37 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 38 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 39 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 40 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 41 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, | ||
| 42 | 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x15, 0x00, | ||
| 43 | 0x25, 0x7F, 0x75, 0x08, 0x95, 0x5E, 0x91, 0x02, 0xC0, 0x09, | ||
| 44 | 0x80, 0xA1, 0x02, 0x85, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 45 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 46 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 47 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 48 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 49 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 50 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 51 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, | ||
| 52 | 0x81, 0x09, 0x81, 0x09, 0x81, 0x15, 0x00, 0x25, 0x7F, 0x75, | ||
| 53 | 0x08, 0x95, 0x28, 0x91, 0x02, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 54 | 0x85, 0xD0, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 55 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 56 | 0x85, 0xD1, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 57 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 58 | 0x85, 0xD2, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 59 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 60 | 0x85, 0xD3, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 61 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 62 | 0x85, 0xD4, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 63 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 64 | 0x85, 0xD5, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 65 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 66 | 0x85, 0xD6, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 67 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 68 | 0x85, 0xD8, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 69 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 70 | 0x85, 0xD9, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 71 | 0x08, 0x95, 0x20, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 72 | 0x85, 0xF1, 0x09, 0xD1, 0x15, 0x00, 0x26, 0xFF, 0x00, 0x75, | ||
| 73 | 0x08, 0x95, 0x02, 0xB1, 0x82, 0xC0, 0x09, 0xD0, 0xA1, 0x02, | ||
| 74 | 0x85, 0xF3, 0x09, 0xD1, 0x15, 0x00, 0x25, 0x7F, 0x75, 0x08, | ||
| 75 | 0x95, 0x02, 0xB1, 0x82, 0xC0, 0xC0, \ No newline at end of file | ||
diff --git a/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01_real.rpt_desc b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01_real.rpt_desc new file mode 100644 index 0000000..7f908f8 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/windows/test/data/17CC_1130_0000_FF01_real.rpt_desc | |||
| @@ -0,0 +1,381 @@ | |||
| 1 | Usage Page (Vendor-Defined 2) 06 01 FF | ||
| 2 | Usage (Undefined) 09 00 | ||
| 3 | Collection (Application) A1 01 | ||
| 4 | Usage (Vendor-Defined 1) 09 01 | ||
| 5 | Collection (Logical) A1 02 | ||
| 6 | Report ID (1) 85 01 | ||
| 7 | Usage (Vendor-Defined 3) 09 03 | ||
| 8 | Usage (Vendor-Defined 3) 09 03 | ||
| 9 | Usage (Vendor-Defined 3) 09 03 | ||
| 10 | Usage (Vendor-Defined 3) 09 03 | ||
| 11 | Logical Minimum (0) 15 00 | ||
| 12 | Logical Maximum (15) 25 0F | ||
| 13 | Report Size (4) 75 04 | ||
| 14 | Report Count (4) 95 04 | ||
| 15 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 16 | Usage (Vendor-Defined 2) 09 02 | ||
| 17 | Usage (Vendor-Defined 2) 09 02 | ||
| 18 | Usage (Vendor-Defined 2) 09 02 | ||
| 19 | Usage (Vendor-Defined 2) 09 02 | ||
| 20 | Usage (Vendor-Defined 2) 09 02 | ||
| 21 | Usage (Vendor-Defined 2) 09 02 | ||
| 22 | Usage (Vendor-Defined 2) 09 02 | ||
| 23 | Usage (Vendor-Defined 2) 09 02 | ||
| 24 | Usage (Vendor-Defined 2) 09 02 | ||
| 25 | Usage (Vendor-Defined 2) 09 02 | ||
| 26 | Usage (Vendor-Defined 2) 09 02 | ||
| 27 | Usage (Vendor-Defined 2) 09 02 | ||
| 28 | Usage (Vendor-Defined 2) 09 02 | ||
| 29 | Usage (Vendor-Defined 2) 09 02 | ||
| 30 | Usage (Vendor-Defined 2) 09 02 | ||
| 31 | Usage (Vendor-Defined 2) 09 02 | ||
| 32 | Usage (Vendor-Defined 2) 09 02 | ||
| 33 | Usage (Vendor-Defined 2) 09 02 | ||
| 34 | Usage (Vendor-Defined 2) 09 02 | ||
| 35 | Usage (Vendor-Defined 2) 09 02 | ||
| 36 | Usage (Vendor-Defined 2) 09 02 | ||
| 37 | Usage (Vendor-Defined 2) 09 02 | ||
| 38 | Usage (Vendor-Defined 2) 09 02 | ||
| 39 | Usage (Vendor-Defined 2) 09 02 | ||
| 40 | Usage (Vendor-Defined 2) 09 02 | ||
| 41 | Usage (Vendor-Defined 2) 09 02 | ||
| 42 | Usage (Vendor-Defined 2) 09 02 | ||
| 43 | Usage (Vendor-Defined 2) 09 02 | ||
| 44 | Usage (Vendor-Defined 2) 09 02 | ||
| 45 | Usage (Vendor-Defined 2) 09 02 | ||
| 46 | Usage (Vendor-Defined 2) 09 02 | ||
| 47 | Usage (Vendor-Defined 2) 09 02 | ||
| 48 | Usage (Vendor-Defined 2) 09 02 | ||
| 49 | Usage (Vendor-Defined 2) 09 02 | ||
| 50 | Usage (Vendor-Defined 2) 09 02 | ||
| 51 | Usage (Vendor-Defined 2) 09 02 | ||
| 52 | Usage (Vendor-Defined 2) 09 02 | ||
| 53 | Usage (Vendor-Defined 2) 09 02 | ||
| 54 | Usage (Vendor-Defined 2) 09 02 | ||
| 55 | Usage (Vendor-Defined 2) 09 02 | ||
| 56 | Usage (Vendor-Defined 2) 09 02 | ||
| 57 | Usage (Vendor-Defined 2) 09 02 | ||
| 58 | Usage (Vendor-Defined 2) 09 02 | ||
| 59 | Usage (Vendor-Defined 2) 09 02 | ||
| 60 | Usage (Vendor-Defined 2) 09 02 | ||
| 61 | Usage (Vendor-Defined 2) 09 02 | ||
| 62 | Usage (Vendor-Defined 2) 09 02 | ||
| 63 | Usage (Vendor-Defined 2) 09 02 | ||
| 64 | Logical Minimum (0) 15 00 | ||
| 65 | Logical Maximum (1) 25 01 | ||
| 66 | Report Size (1) 75 01 | ||
| 67 | Report Count (48) 95 30 | ||
| 68 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 69 | Usage (Vendor-Defined 11) 09 0B | ||
| 70 | Usage (Vendor-Defined 11) 09 0B | ||
| 71 | Usage (Vendor-Defined 11) 09 0B | ||
| 72 | Usage (Vendor-Defined 11) 09 0B | ||
| 73 | Usage (Vendor-Defined 11) 09 0B | ||
| 74 | Usage (Vendor-Defined 11) 09 0B | ||
| 75 | Usage (Vendor-Defined 11) 09 0B | ||
| 76 | Usage (Vendor-Defined 11) 09 0B | ||
| 77 | Logical Minimum (0) 15 00 | ||
| 78 | Logical Maximum (1) 25 01 | ||
| 79 | Report Size (1) 75 01 | ||
| 80 | Report Count (8) 95 08 | ||
| 81 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 82 | End Collection C0 | ||
| 83 | Usage (Vendor-Defined 2) 09 02 | ||
| 84 | Collection (Logical) A1 02 | ||
| 85 | Report ID (2) 85 02 | ||
| 86 | Usage (Vendor-Defined 4) 09 04 | ||
| 87 | Usage (Vendor-Defined 4) 09 04 | ||
| 88 | Usage (Vendor-Defined 4) 09 04 | ||
| 89 | Usage (Vendor-Defined 4) 09 04 | ||
| 90 | Usage (Vendor-Defined 4) 09 04 | ||
| 91 | Usage (Vendor-Defined 4) 09 04 | ||
| 92 | Usage (Vendor-Defined 4) 09 04 | ||
| 93 | Usage (Vendor-Defined 4) 09 04 | ||
| 94 | Usage (Vendor-Defined 4) 09 04 | ||
| 95 | Usage (Vendor-Defined 4) 09 04 | ||
| 96 | Usage (Vendor-Defined 4) 09 04 | ||
| 97 | Usage (Vendor-Defined 4) 09 04 | ||
| 98 | Usage (Vendor-Defined 4) 09 04 | ||
| 99 | Usage (Vendor-Defined 4) 09 04 | ||
| 100 | Usage (Vendor-Defined 4) 09 04 | ||
| 101 | Usage (Vendor-Defined 4) 09 04 | ||
| 102 | Usage (Vendor-Defined 4) 09 04 | ||
| 103 | Usage (Vendor-Defined 4) 09 04 | ||
| 104 | Usage (Vendor-Defined 4) 09 04 | ||
| 105 | Usage (Vendor-Defined 4) 09 04 | ||
| 106 | Usage (Vendor-Defined 4) 09 04 | ||
| 107 | Usage (Vendor-Defined 4) 09 04 | ||
| 108 | Usage (Vendor-Defined 4) 09 04 | ||
| 109 | Usage (Vendor-Defined 4) 09 04 | ||
| 110 | Usage (Vendor-Defined 4) 09 04 | ||
| 111 | Usage (Vendor-Defined 4) 09 04 | ||
| 112 | Usage (Vendor-Defined 4) 09 04 | ||
| 113 | Logical Minimum (0) 15 00 | ||
| 114 | Logical Maximum (4095) 26 FF 0F | ||
| 115 | Report Size (16) 75 10 | ||
| 116 | Report Count (26) 95 1A | ||
| 117 | Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit) 81 02 | ||
| 118 | End Collection C0 | ||
| 119 | Usage (Vendor-Defined 128) 09 80 | ||
| 120 | Collection (Logical) A1 02 | ||
| 121 | Report ID (128) 85 80 | ||
| 122 | Usage (Vendor-Defined 129) 09 81 | ||
| 123 | Usage (Vendor-Defined 129) 09 81 | ||
| 124 | Usage (Vendor-Defined 129) 09 81 | ||
| 125 | Usage (Vendor-Defined 129) 09 81 | ||
| 126 | Usage (Vendor-Defined 129) 09 81 | ||
| 127 | Usage (Vendor-Defined 129) 09 81 | ||
| 128 | Usage (Vendor-Defined 129) 09 81 | ||
| 129 | Usage (Vendor-Defined 129) 09 81 | ||
| 130 | Usage (Vendor-Defined 129) 09 81 | ||
| 131 | Usage (Vendor-Defined 129) 09 81 | ||
| 132 | Usage (Vendor-Defined 129) 09 81 | ||
| 133 | Usage (Vendor-Defined 129) 09 81 | ||
| 134 | Usage (Vendor-Defined 129) 09 81 | ||
| 135 | Usage (Vendor-Defined 129) 09 81 | ||
| 136 | Usage (Vendor-Defined 129) 09 81 | ||
| 137 | Usage (Vendor-Defined 129) 09 81 | ||
| 138 | Usage (Vendor-Defined 129) 09 81 | ||
| 139 | Usage (Vendor-Defined 129) 09 81 | ||
| 140 | Usage (Vendor-Defined 129) 09 81 | ||
| 141 | Usage (Vendor-Defined 129) 09 81 | ||
| 142 | Usage (Vendor-Defined 129) 09 81 | ||
| 143 | Usage (Vendor-Defined 129) 09 81 | ||
| 144 | Usage (Vendor-Defined 129) 09 81 | ||
| 145 | Usage (Vendor-Defined 129) 09 81 | ||
| 146 | Usage (Vendor-Defined 129) 09 81 | ||
| 147 | Usage (Vendor-Defined 129) 09 81 | ||
| 148 | Usage (Vendor-Defined 129) 09 81 | ||
| 149 | Usage (Vendor-Defined 129) 09 81 | ||
| 150 | Usage (Vendor-Defined 129) 09 81 | ||
| 151 | Usage (Vendor-Defined 129) 09 81 | ||
| 152 | Usage (Vendor-Defined 129) 09 81 | ||
| 153 | Usage (Vendor-Defined 129) 09 81 | ||
| 154 | Usage (Vendor-Defined 129) 09 81 | ||
| 155 | Usage (Vendor-Defined 129) 09 81 | ||
| 156 | Usage (Vendor-Defined 129) 09 81 | ||
| 157 | Usage (Vendor-Defined 129) 09 81 | ||
| 158 | Usage (Vendor-Defined 129) 09 81 | ||
| 159 | Usage (Vendor-Defined 129) 09 81 | ||
| 160 | Usage (Vendor-Defined 129) 09 81 | ||
| 161 | Usage (Vendor-Defined 129) 09 81 | ||
| 162 | Usage (Vendor-Defined 129) 09 81 | ||
| 163 | Usage (Vendor-Defined 129) 09 81 | ||
| 164 | Usage (Vendor-Defined 129) 09 81 | ||
| 165 | Usage (Vendor-Defined 129) 09 81 | ||
| 166 | Usage (Vendor-Defined 129) 09 81 | ||
| 167 | Usage (Vendor-Defined 129) 09 81 | ||
| 168 | Usage (Vendor-Defined 129) 09 81 | ||
| 169 | Usage (Vendor-Defined 129) 09 81 | ||
| 170 | Usage (Vendor-Defined 129) 09 81 | ||
| 171 | Usage (Vendor-Defined 129) 09 81 | ||
| 172 | Usage (Vendor-Defined 129) 09 81 | ||
| 173 | Usage (Vendor-Defined 129) 09 81 | ||
| 174 | Usage (Vendor-Defined 129) 09 81 | ||
| 175 | Usage (Vendor-Defined 129) 09 81 | ||
| 176 | Usage (Vendor-Defined 129) 09 81 | ||
| 177 | Usage (Vendor-Defined 129) 09 81 | ||
| 178 | Usage (Vendor-Defined 129) 09 81 | ||
| 179 | Usage (Vendor-Defined 129) 09 81 | ||
| 180 | Usage (Vendor-Defined 129) 09 81 | ||
| 181 | Usage (Vendor-Defined 129) 09 81 | ||
| 182 | Usage (Vendor-Defined 129) 09 81 | ||
| 183 | Usage (Vendor-Defined 129) 09 81 | ||
| 184 | Usage (Vendor-Defined 129) 09 81 | ||
| 185 | Usage (Vendor-Defined 129) 09 81 | ||
| 186 | Usage (Vendor-Defined 129) 09 81 | ||
| 187 | Usage (Vendor-Defined 129) 09 81 | ||
| 188 | Usage (Vendor-Defined 129) 09 81 | ||
| 189 | Usage (Vendor-Defined 129) 09 81 | ||
| 190 | Usage (Vendor-Defined 129) 09 81 | ||
| 191 | Usage (Vendor-Defined 129) 09 81 | ||
| 192 | Usage (Vendor-Defined 129) 09 81 | ||
| 193 | Usage (Vendor-Defined 129) 09 81 | ||
| 194 | Usage (Vendor-Defined 129) 09 81 | ||
| 195 | Usage (Vendor-Defined 129) 09 81 | ||
| 196 | Usage (Vendor-Defined 129) 09 81 | ||
| 197 | Usage (Vendor-Defined 129) 09 81 | ||
| 198 | Usage (Vendor-Defined 129) 09 81 | ||
| 199 | Usage (Vendor-Defined 129) 09 81 | ||
| 200 | Usage (Vendor-Defined 129) 09 81 | ||
| 201 | Usage (Vendor-Defined 129) 09 81 | ||
| 202 | Usage (Vendor-Defined 129) 09 81 | ||
| 203 | Usage (Vendor-Defined 129) 09 81 | ||
| 204 | Usage (Vendor-Defined 129) 09 81 | ||
| 205 | Usage (Vendor-Defined 129) 09 81 | ||
| 206 | Usage (Vendor-Defined 129) 09 81 | ||
| 207 | Usage (Vendor-Defined 129) 09 81 | ||
| 208 | Usage (Vendor-Defined 129) 09 81 | ||
| 209 | Usage (Vendor-Defined 129) 09 81 | ||
| 210 | Usage (Vendor-Defined 129) 09 81 | ||
| 211 | Usage (Vendor-Defined 129) 09 81 | ||
| 212 | Usage (Vendor-Defined 129) 09 81 | ||
| 213 | Usage (Vendor-Defined 129) 09 81 | ||
| 214 | Usage (Vendor-Defined 129) 09 81 | ||
| 215 | Usage (Vendor-Defined 129) 09 81 | ||
| 216 | Logical Minimum (0) 15 00 | ||
| 217 | Logical Maximum (127) 25 7F | ||
| 218 | Report Count (94) 95 5E | ||
| 219 | Report Size (8) 75 08 | ||
| 220 | Output (Data,Var,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 02 | ||
| 221 | End Collection C0 | ||
| 222 | Usage (Vendor-Defined 128) 09 80 | ||
| 223 | Collection (Logical) A1 02 | ||
| 224 | Report ID (129) 85 81 | ||
| 225 | Usage (Vendor-Defined 129) 09 81 | ||
| 226 | Usage (Vendor-Defined 129) 09 81 | ||
| 227 | Usage (Vendor-Defined 129) 09 81 | ||
| 228 | Usage (Vendor-Defined 129) 09 81 | ||
| 229 | Usage (Vendor-Defined 129) 09 81 | ||
| 230 | Usage (Vendor-Defined 129) 09 81 | ||
| 231 | Usage (Vendor-Defined 129) 09 81 | ||
| 232 | Usage (Vendor-Defined 129) 09 81 | ||
| 233 | Usage (Vendor-Defined 129) 09 81 | ||
| 234 | Usage (Vendor-Defined 129) 09 81 | ||
| 235 | Usage (Vendor-Defined 129) 09 81 | ||
| 236 | Usage (Vendor-Defined 129) 09 81 | ||
| 237 | Usage (Vendor-Defined 129) 09 81 | ||
| 238 | Usage (Vendor-Defined 129) 09 81 | ||
| 239 | Usage (Vendor-Defined 129) 09 81 | ||
| 240 | Usage (Vendor-Defined 129) 09 81 | ||
| 241 | Usage (Vendor-Defined 129) 09 81 | ||
| 242 | Usage (Vendor-Defined 129) 09 81 | ||
| 243 | Usage (Vendor-Defined 129) 09 81 | ||
| 244 | Usage (Vendor-Defined 129) 09 81 | ||
| 245 | Usage (Vendor-Defined 129) 09 81 | ||
| 246 | Usage (Vendor-Defined 129) 09 81 | ||
| 247 | Usage (Vendor-Defined 129) 09 81 | ||
| 248 | Usage (Vendor-Defined 129) 09 81 | ||
| 249 | Usage (Vendor-Defined 129) 09 81 | ||
| 250 | Usage (Vendor-Defined 129) 09 81 | ||
| 251 | Usage (Vendor-Defined 129) 09 81 | ||
| 252 | Usage (Vendor-Defined 129) 09 81 | ||
| 253 | Usage (Vendor-Defined 129) 09 81 | ||
| 254 | Usage (Vendor-Defined 129) 09 81 | ||
| 255 | Usage (Vendor-Defined 129) 09 81 | ||
| 256 | Usage (Vendor-Defined 129) 09 81 | ||
| 257 | Usage (Vendor-Defined 129) 09 81 | ||
| 258 | Usage (Vendor-Defined 129) 09 81 | ||
| 259 | Usage (Vendor-Defined 129) 09 81 | ||
| 260 | Usage (Vendor-Defined 129) 09 81 | ||
| 261 | Usage (Vendor-Defined 129) 09 81 | ||
| 262 | Usage (Vendor-Defined 129) 09 81 | ||
| 263 | Usage (Vendor-Defined 129) 09 81 | ||
| 264 | Usage (Vendor-Defined 129) 09 81 | ||
| 265 | Logical Minimum (0) 15 00 | ||
| 266 | Logical Maximum (127) 25 7F | ||
| 267 | Report Count (40) 95 28 | ||
| 268 | Report Size (8) 75 08 | ||
| 269 | Output (Data,Var,Abs,NWrp,Lin,Pref,NNul,NVol,Bit) 91 02 | ||
| 270 | End Collection C0 | ||
| 271 | Usage (Vendor-Defined 208) 09 D0 | ||
| 272 | Collection (Logical) A1 02 | ||
| 273 | Report ID (208) 85 D0 | ||
| 274 | Usage (Vendor-Defined 209) 09 D1 | ||
| 275 | Logical Minimum (0) 15 00 | ||
| 276 | Logical Maximum (255) 26 FF 00 | ||
| 277 | Report Size (8) 75 08 | ||
| 278 | Report Count (32) 95 20 | ||
| 279 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 280 | End Collection C0 | ||
| 281 | Usage (Vendor-Defined 208) 09 D0 | ||
| 282 | Collection (Logical) A1 02 | ||
| 283 | Report ID (209) 85 D1 | ||
| 284 | Usage (Vendor-Defined 209) 09 D1 | ||
| 285 | Logical Minimum (0) 15 00 | ||
| 286 | Logical Maximum (255) 26 FF 00 | ||
| 287 | Report Size (8) 75 08 | ||
| 288 | Report Count (32) 95 20 | ||
| 289 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 290 | End Collection C0 | ||
| 291 | Usage (Vendor-Defined 208) 09 D0 | ||
| 292 | Collection (Logical) A1 02 | ||
| 293 | Report ID (210) 85 D2 | ||
| 294 | Usage (Vendor-Defined 209) 09 D1 | ||
| 295 | Logical Minimum (0) 15 00 | ||
| 296 | Logical Maximum (255) 26 FF 00 | ||
| 297 | Report Size (8) 75 08 | ||
| 298 | Report Count (32) 95 20 | ||
| 299 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 300 | End Collection C0 | ||
| 301 | Usage (Vendor-Defined 208) 09 D0 | ||
| 302 | Collection (Logical) A1 02 | ||
| 303 | Report ID (211) 85 D3 | ||
| 304 | Usage (Vendor-Defined 209) 09 D1 | ||
| 305 | Logical Minimum (0) 15 00 | ||
| 306 | Logical Maximum (255) 26 FF 00 | ||
| 307 | Report Size (8) 75 08 | ||
| 308 | Report Count (32) 95 20 | ||
| 309 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 310 | End Collection C0 | ||
| 311 | Usage (Vendor-Defined 208) 09 D0 | ||
| 312 | Collection (Logical) A1 02 | ||
| 313 | Report ID (212) 85 D4 | ||
| 314 | Usage (Vendor-Defined 209) 09 D1 | ||
| 315 | Logical Minimum (0) 15 00 | ||
| 316 | Logical Maximum (255) 26 FF 00 | ||
| 317 | Report Size (8) 75 08 | ||
| 318 | Report Count (32) 95 20 | ||
| 319 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 320 | End Collection C0 | ||
| 321 | Usage (Vendor-Defined 208) 09 D0 | ||
| 322 | Collection (Logical) A1 02 | ||
| 323 | Report ID (213) 85 D5 | ||
| 324 | Usage (Vendor-Defined 209) 09 D1 | ||
| 325 | Logical Minimum (0) 15 00 | ||
| 326 | Logical Maximum (255) 26 FF 00 | ||
| 327 | Report Size (8) 75 08 | ||
| 328 | Report Count (32) 95 20 | ||
| 329 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 330 | End Collection C0 | ||
| 331 | Usage (Vendor-Defined 208) 09 D0 | ||
| 332 | Collection (Logical) A1 02 | ||
| 333 | Report ID (214) 85 D6 | ||
| 334 | Usage (Vendor-Defined 209) 09 D1 | ||
| 335 | Logical Minimum (0) 15 00 | ||
| 336 | Logical Maximum (255) 26 FF 00 | ||
| 337 | Report Size (8) 75 08 | ||
| 338 | Report Count (32) 95 20 | ||
| 339 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 340 | End Collection C0 | ||
| 341 | Usage (Vendor-Defined 208) 09 D0 | ||
| 342 | Collection (Logical) A1 02 | ||
| 343 | Report ID (216) 85 D8 | ||
| 344 | Usage (Vendor-Defined 209) 09 D1 | ||
| 345 | Logical Minimum (0) 15 00 | ||
| 346 | Logical Maximum (255) 26 FF 00 | ||
| 347 | Report Size (8) 75 08 | ||
| 348 | Report Count (32) 95 20 | ||
| 349 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 350 | End Collection C0 | ||
| 351 | Usage (Vendor-Defined 208) 09 D0 | ||
| 352 | Collection (Logical) A1 02 | ||
| 353 | Report ID (217) 85 D9 | ||
| 354 | Usage (Vendor-Defined 209) 09 D1 | ||
| 355 | Logical Minimum (0) 15 00 | ||
| 356 | Logical Maximum (255) 26 FF 00 | ||
| 357 | Report Size (8) 75 08 | ||
| 358 | Report Count (32) 95 20 | ||
| 359 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 360 | End Collection C0 | ||
| 361 | Usage (Vendor-Defined 208) 09 D0 | ||
| 362 | Collection (Logical) A1 02 | ||
| 363 | Report ID (241) 85 F1 | ||
| 364 | Usage (Vendor-Defined 209) 09 D1 | ||
| 365 | Logical Minimum (0) 15 00 | ||
| 366 | Logical Maximum (255) 26 FF 00 | ||
| 367 | Report Size (8) 75 08 | ||
| 368 | Report Count (2) 95 02 | ||
| 369 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 370 | End Collection C0 | ||
| 371 | Usage (Vendor-Defined 208) 09 D0 | ||
| 372 | Collection (Logical) A1 02 | ||
| 373 | Report ID (243) 85 F3 | ||
| 374 | Usage (Vendor-Defined 209) 09 D1 | ||
| 375 | Logical Minimum (0) 15 00 | ||
| 376 | Logical Maximum (127) 25 7F | ||
| 377 | Report Size (8) 75 08 | ||
| 378 | Report Count (2) 95 02 | ||
| 379 | Feature (Data,Var,Abs,NWrp,Lin,Pref,NNul,Vol,Bit) B1 82 | ||
| 380 | End Collection C0 | ||
| 381 | End Collection C0 | ||
