summaryrefslogtreecommitdiff
path: root/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2026-03-06 13:26:57 -0800
committer3gg <3gg@shellblade.net>2026-03-06 13:26:57 -0800
commitf5c89b3bd5d74849757fd5b4d1a300068522a3ca (patch)
treed6f6e4c81745b393d7594b334710f30c0b2df3bd /SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data
Initial commitHEADmain
Diffstat (limited to 'SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data')
-rw-r--r--SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data1255
1 files changed, 1255 insertions, 0 deletions
diff --git a/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data b/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/SDL-3.2.8/src/hidapi/windows/test/data/047F_C056_0003_FFA0.pp_data
@@ -0,0 +1,1255 @@
1# HIDAPI device info struct:
2dev->vendor_id = 0x047F
3dev->product_id = 0xC056
4dev->manufacturer_string = "Plantronics"
5dev->product_string = "Plantronics Blackwire 3220 Series"
6dev->release_number = 0x0210
7dev->interface_number = 3
8dev->usage = 0x0003
9dev->usage_page = 0xFFA0
10dev->path = "\\?\hid#vid_047f&pid_c056&mi_03&col03#f&39e6f119&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}"
11
12# Preparsed Data struct:
13pp_data->MagicKey = 0x48696450204B4452
14pp_data->Usage = 0x0003
15pp_data->UsagePage = 0xFFA0
16pp_data->Reserved = 0x00000000
17# Input caps_info struct:
18pp_data->caps_info[0]->FirstCap = 0
19pp_data->caps_info[0]->LastCap = 8
20pp_data->caps_info[0]->NumberOfCaps = 8
21pp_data->caps_info[0]->ReportByteLength = 33
22# Output caps_info struct:
23pp_data->caps_info[1]->FirstCap = 8
24pp_data->caps_info[1]->LastCap = 16
25pp_data->caps_info[1]->NumberOfCaps = 8
26pp_data->caps_info[1]->ReportByteLength = 33
27# Feature caps_info struct:
28pp_data->caps_info[2]->FirstCap = 16
29pp_data->caps_info[2]->LastCap = 26
30pp_data->caps_info[2]->NumberOfCaps = 10
31pp_data->caps_info[2]->ReportByteLength = 3
32# LinkCollectionArray Offset & Size:
33pp_data->FirstByteOfLinkCollectionArray = 0x0A90
34pp_data->NumberLinkCollectionNodes = 1
35# Input hid_pp_cap struct:
36pp_data->cap[0]->UsagePage = 0xFFA0
37pp_data->cap[0]->ReportID = 0x03
38pp_data->cap[0]->BitPosition = 0
39pp_data->cap[0]->BitSize = 8
40pp_data->cap[0]->ReportCount = 32
41pp_data->cap[0]->BytePosition = 0x0001
42pp_data->cap[0]->BitCount = 256
43pp_data->cap[0]->BitField = 0x02
44pp_data->cap[0]->NextBytePosition = 0x0021
45pp_data->cap[0]->LinkCollection = 0x0000
46pp_data->cap[0]->LinkUsagePage = 0xFFA0
47pp_data->cap[0]->LinkUsage = 0x0003
48pp_data->cap[0]->IsMultipleItemsForArray = 0
49pp_data->cap[0]->IsButtonCap = 0
50pp_data->cap[0]->IsPadding = 0
51pp_data->cap[0]->IsAbsolute = 1
52pp_data->cap[0]->IsRange = 0
53pp_data->cap[0]->IsAlias = 0
54pp_data->cap[0]->IsStringRange = 0
55pp_data->cap[0]->IsDesignatorRange = 0
56pp_data->cap[0]->Reserved1 = 0x000000
57pp_data->cap[0]->pp_cap->UnknownTokens[0].Token = 0x00
58pp_data->cap[0]->pp_cap->UnknownTokens[0].Reserved = 0x000000
59pp_data->cap[0]->pp_cap->UnknownTokens[0].BitField = 0x00000000
60pp_data->cap[0]->pp_cap->UnknownTokens[1].Token = 0x00
61pp_data->cap[0]->pp_cap->UnknownTokens[1].Reserved = 0x000000
62pp_data->cap[0]->pp_cap->UnknownTokens[1].BitField = 0x00000000
63pp_data->cap[0]->pp_cap->UnknownTokens[2].Token = 0x00
64pp_data->cap[0]->pp_cap->UnknownTokens[2].Reserved = 0x000000
65pp_data->cap[0]->pp_cap->UnknownTokens[2].BitField = 0x00000000
66pp_data->cap[0]->pp_cap->UnknownTokens[3].Token = 0x00
67pp_data->cap[0]->pp_cap->UnknownTokens[3].Reserved = 0x000000
68pp_data->cap[0]->pp_cap->UnknownTokens[3].BitField = 0x00000000
69pp_data->cap[0]->NotRange.Usage = 0x0030
70pp_data->cap[0]->NotRange.Reserved1 = 0x0030
71pp_data->cap[0]->NotRange.StringIndex = 0
72pp_data->cap[0]->NotRange.Reserved2 = 0
73pp_data->cap[0]->NotRange.DesignatorIndex = 0
74pp_data->cap[0]->NotRange.Reserved3 = 0
75pp_data->cap[0]->NotRange.DataIndex = 0
76pp_data->cap[0]->NotRange.Reserved4 = 0
77pp_data->cap[0]->NotButton.HasNull = 0
78pp_data->cap[0]->NotButton.Reserved4 = 0x000000
79pp_data->cap[0]->NotButton.LogicalMin = 0
80pp_data->cap[0]->NotButton.LogicalMax = 1
81pp_data->cap[0]->NotButton.PhysicalMin = 0
82pp_data->cap[0]->NotButton.PhysicalMax = 0
83pp_data->cap[0]->Units = 0
84pp_data->cap[0]->UnitsExp = 0
85
86pp_data->cap[1]->UsagePage = 0xFFA0
87pp_data->cap[1]->ReportID = 0x14
88pp_data->cap[1]->BitPosition = 4
89pp_data->cap[1]->BitSize = 1
90pp_data->cap[1]->ReportCount = 1
91pp_data->cap[1]->BytePosition = 0x0001
92pp_data->cap[1]->BitCount = 1
93pp_data->cap[1]->BitField = 0x06
94pp_data->cap[1]->NextBytePosition = 0x0002
95pp_data->cap[1]->LinkCollection = 0x0000
96pp_data->cap[1]->LinkUsagePage = 0xFFA0
97pp_data->cap[1]->LinkUsage = 0x0003
98pp_data->cap[1]->IsMultipleItemsForArray = 0
99pp_data->cap[1]->IsButtonCap = 1
100pp_data->cap[1]->IsPadding = 0
101pp_data->cap[1]->IsAbsolute = 0
102pp_data->cap[1]->IsRange = 0
103pp_data->cap[1]->IsAlias = 0
104pp_data->cap[1]->IsStringRange = 0
105pp_data->cap[1]->IsDesignatorRange = 0
106pp_data->cap[1]->Reserved1 = 0x000000
107pp_data->cap[1]->pp_cap->UnknownTokens[0].Token = 0x00
108pp_data->cap[1]->pp_cap->UnknownTokens[0].Reserved = 0x000000
109pp_data->cap[1]->pp_cap->UnknownTokens[0].BitField = 0x00000000
110pp_data->cap[1]->pp_cap->UnknownTokens[1].Token = 0x00
111pp_data->cap[1]->pp_cap->UnknownTokens[1].Reserved = 0x000000
112pp_data->cap[1]->pp_cap->UnknownTokens[1].BitField = 0x00000000
113pp_data->cap[1]->pp_cap->UnknownTokens[2].Token = 0x00
114pp_data->cap[1]->pp_cap->UnknownTokens[2].Reserved = 0x000000
115pp_data->cap[1]->pp_cap->UnknownTokens[2].BitField = 0x00000000
116pp_data->cap[1]->pp_cap->UnknownTokens[3].Token = 0x00
117pp_data->cap[1]->pp_cap->UnknownTokens[3].Reserved = 0x000000
118pp_data->cap[1]->pp_cap->UnknownTokens[3].BitField = 0x00000000
119pp_data->cap[1]->NotRange.Usage = 0x00B3
120pp_data->cap[1]->NotRange.Reserved1 = 0x00B3
121pp_data->cap[1]->NotRange.StringIndex = 0
122pp_data->cap[1]->NotRange.Reserved2 = 0
123pp_data->cap[1]->NotRange.DesignatorIndex = 0
124pp_data->cap[1]->NotRange.Reserved3 = 0
125pp_data->cap[1]->NotRange.DataIndex = 1
126pp_data->cap[1]->NotRange.Reserved4 = 1
127pp_data->cap[1]->Button.LogicalMin = 0
128pp_data->cap[1]->Button.LogicalMax = 0
129pp_data->cap[1]->Units = 0
130pp_data->cap[1]->UnitsExp = 0
131
132pp_data->cap[2]->UsagePage = 0xFFA0
133pp_data->cap[2]->ReportID = 0x14
134pp_data->cap[2]->BitPosition = 3
135pp_data->cap[2]->BitSize = 1
136pp_data->cap[2]->ReportCount = 1
137pp_data->cap[2]->BytePosition = 0x0001
138pp_data->cap[2]->BitCount = 1
139pp_data->cap[2]->BitField = 0x06
140pp_data->cap[2]->NextBytePosition = 0x0002
141pp_data->cap[2]->LinkCollection = 0x0000
142pp_data->cap[2]->LinkUsagePage = 0xFFA0
143pp_data->cap[2]->LinkUsage = 0x0003
144pp_data->cap[2]->IsMultipleItemsForArray = 0
145pp_data->cap[2]->IsButtonCap = 1
146pp_data->cap[2]->IsPadding = 0
147pp_data->cap[2]->IsAbsolute = 0
148pp_data->cap[2]->IsRange = 0
149pp_data->cap[2]->IsAlias = 0
150pp_data->cap[2]->IsStringRange = 0
151pp_data->cap[2]->IsDesignatorRange = 0
152pp_data->cap[2]->Reserved1 = 0x000000
153pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00
154pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000
155pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000
156pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00
157pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000
158pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000
159pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00
160pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000
161pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000
162pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00
163pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000
164pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000
165pp_data->cap[2]->NotRange.Usage = 0x00B7
166pp_data->cap[2]->NotRange.Reserved1 = 0x00B7
167pp_data->cap[2]->NotRange.StringIndex = 0
168pp_data->cap[2]->NotRange.Reserved2 = 0
169pp_data->cap[2]->NotRange.DesignatorIndex = 0
170pp_data->cap[2]->NotRange.Reserved3 = 0
171pp_data->cap[2]->NotRange.DataIndex = 2
172pp_data->cap[2]->NotRange.Reserved4 = 2
173pp_data->cap[2]->Button.LogicalMin = 0
174pp_data->cap[2]->Button.LogicalMax = 0
175pp_data->cap[2]->Units = 0
176pp_data->cap[2]->UnitsExp = 0
177
178pp_data->cap[3]->UsagePage = 0xFFA0
179pp_data->cap[3]->ReportID = 0x14
180pp_data->cap[3]->BitPosition = 2
181pp_data->cap[3]->BitSize = 1
182pp_data->cap[3]->ReportCount = 1
183pp_data->cap[3]->BytePosition = 0x0001
184pp_data->cap[3]->BitCount = 1
185pp_data->cap[3]->BitField = 0x06
186pp_data->cap[3]->NextBytePosition = 0x0002
187pp_data->cap[3]->LinkCollection = 0x0000
188pp_data->cap[3]->LinkUsagePage = 0xFFA0
189pp_data->cap[3]->LinkUsage = 0x0003
190pp_data->cap[3]->IsMultipleItemsForArray = 0
191pp_data->cap[3]->IsButtonCap = 1
192pp_data->cap[3]->IsPadding = 0
193pp_data->cap[3]->IsAbsolute = 0
194pp_data->cap[3]->IsRange = 0
195pp_data->cap[3]->IsAlias = 0
196pp_data->cap[3]->IsStringRange = 0
197pp_data->cap[3]->IsDesignatorRange = 0
198pp_data->cap[3]->Reserved1 = 0x000000
199pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00
200pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000
201pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000
202pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00
203pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000
204pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000
205pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00
206pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000
207pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000
208pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00
209pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000
210pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000
211pp_data->cap[3]->NotRange.Usage = 0x00B5
212pp_data->cap[3]->NotRange.Reserved1 = 0x00B5
213pp_data->cap[3]->NotRange.StringIndex = 0
214pp_data->cap[3]->NotRange.Reserved2 = 0
215pp_data->cap[3]->NotRange.DesignatorIndex = 0
216pp_data->cap[3]->NotRange.Reserved3 = 0
217pp_data->cap[3]->NotRange.DataIndex = 3
218pp_data->cap[3]->NotRange.Reserved4 = 3
219pp_data->cap[3]->Button.LogicalMin = 0
220pp_data->cap[3]->Button.LogicalMax = 0
221pp_data->cap[3]->Units = 0
222pp_data->cap[3]->UnitsExp = 0
223
224pp_data->cap[4]->UsagePage = 0xFFA0
225pp_data->cap[4]->ReportID = 0x14
226pp_data->cap[4]->BitPosition = 1
227pp_data->cap[4]->BitSize = 1
228pp_data->cap[4]->ReportCount = 1
229pp_data->cap[4]->BytePosition = 0x0001
230pp_data->cap[4]->BitCount = 1
231pp_data->cap[4]->BitField = 0x06
232pp_data->cap[4]->NextBytePosition = 0x0002
233pp_data->cap[4]->LinkCollection = 0x0000
234pp_data->cap[4]->LinkUsagePage = 0xFFA0
235pp_data->cap[4]->LinkUsage = 0x0003
236pp_data->cap[4]->IsMultipleItemsForArray = 0
237pp_data->cap[4]->IsButtonCap = 1
238pp_data->cap[4]->IsPadding = 0
239pp_data->cap[4]->IsAbsolute = 0
240pp_data->cap[4]->IsRange = 0
241pp_data->cap[4]->IsAlias = 0
242pp_data->cap[4]->IsStringRange = 0
243pp_data->cap[4]->IsDesignatorRange = 0
244pp_data->cap[4]->Reserved1 = 0x000000
245pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00
246pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000
247pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000
248pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00
249pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000
250pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000
251pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00
252pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000
253pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000
254pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00
255pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000
256pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000
257pp_data->cap[4]->NotRange.Usage = 0x00B2
258pp_data->cap[4]->NotRange.Reserved1 = 0x00B2
259pp_data->cap[4]->NotRange.StringIndex = 0
260pp_data->cap[4]->NotRange.Reserved2 = 0
261pp_data->cap[4]->NotRange.DesignatorIndex = 0
262pp_data->cap[4]->NotRange.Reserved3 = 0
263pp_data->cap[4]->NotRange.DataIndex = 4
264pp_data->cap[4]->NotRange.Reserved4 = 4
265pp_data->cap[4]->Button.LogicalMin = 0
266pp_data->cap[4]->Button.LogicalMax = 0
267pp_data->cap[4]->Units = 0
268pp_data->cap[4]->UnitsExp = 0
269
270pp_data->cap[5]->UsagePage = 0xFFA0
271pp_data->cap[5]->ReportID = 0x14
272pp_data->cap[5]->BitPosition = 0
273pp_data->cap[5]->BitSize = 1
274pp_data->cap[5]->ReportCount = 1
275pp_data->cap[5]->BytePosition = 0x0001
276pp_data->cap[5]->BitCount = 1
277pp_data->cap[5]->BitField = 0x06
278pp_data->cap[5]->NextBytePosition = 0x0002
279pp_data->cap[5]->LinkCollection = 0x0000
280pp_data->cap[5]->LinkUsagePage = 0xFFA0
281pp_data->cap[5]->LinkUsage = 0x0003
282pp_data->cap[5]->IsMultipleItemsForArray = 0
283pp_data->cap[5]->IsButtonCap = 1
284pp_data->cap[5]->IsPadding = 0
285pp_data->cap[5]->IsAbsolute = 0
286pp_data->cap[5]->IsRange = 0
287pp_data->cap[5]->IsAlias = 0
288pp_data->cap[5]->IsStringRange = 0
289pp_data->cap[5]->IsDesignatorRange = 0
290pp_data->cap[5]->Reserved1 = 0x000000
291pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00
292pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000
293pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000
294pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00
295pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000
296pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000
297pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00
298pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000
299pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000
300pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00
301pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000
302pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000
303pp_data->cap[5]->NotRange.Usage = 0x00B1
304pp_data->cap[5]->NotRange.Reserved1 = 0x00B1
305pp_data->cap[5]->NotRange.StringIndex = 0
306pp_data->cap[5]->NotRange.Reserved2 = 0
307pp_data->cap[5]->NotRange.DesignatorIndex = 0
308pp_data->cap[5]->NotRange.Reserved3 = 0
309pp_data->cap[5]->NotRange.DataIndex = 5
310pp_data->cap[5]->NotRange.Reserved4 = 5
311pp_data->cap[5]->Button.LogicalMin = 0
312pp_data->cap[5]->Button.LogicalMax = 0
313pp_data->cap[5]->Units = 0
314pp_data->cap[5]->UnitsExp = 0
315
316pp_data->cap[6]->UsagePage = 0xFFA0
317pp_data->cap[6]->ReportID = 0x15
318pp_data->cap[6]->BitPosition = 0
319pp_data->cap[6]->BitSize = 16
320pp_data->cap[6]->ReportCount = 1
321pp_data->cap[6]->BytePosition = 0x0001
322pp_data->cap[6]->BitCount = 16
323pp_data->cap[6]->BitField = 0x22
324pp_data->cap[6]->NextBytePosition = 0x0003
325pp_data->cap[6]->LinkCollection = 0x0000
326pp_data->cap[6]->LinkUsagePage = 0xFFA0
327pp_data->cap[6]->LinkUsage = 0x0003
328pp_data->cap[6]->IsMultipleItemsForArray = 0
329pp_data->cap[6]->IsButtonCap = 0
330pp_data->cap[6]->IsPadding = 0
331pp_data->cap[6]->IsAbsolute = 1
332pp_data->cap[6]->IsRange = 0
333pp_data->cap[6]->IsAlias = 0
334pp_data->cap[6]->IsStringRange = 0
335pp_data->cap[6]->IsDesignatorRange = 0
336pp_data->cap[6]->Reserved1 = 0x000000
337pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00
338pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000
339pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000
340pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00
341pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000
342pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000
343pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00
344pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000
345pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000
346pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00
347pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000
348pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000
349pp_data->cap[6]->NotRange.Usage = 0x008C
350pp_data->cap[6]->NotRange.Reserved1 = 0x008C
351pp_data->cap[6]->NotRange.StringIndex = 0
352pp_data->cap[6]->NotRange.Reserved2 = 0
353pp_data->cap[6]->NotRange.DesignatorIndex = 0
354pp_data->cap[6]->NotRange.Reserved3 = 0
355pp_data->cap[6]->NotRange.DataIndex = 6
356pp_data->cap[6]->NotRange.Reserved4 = 6
357pp_data->cap[6]->NotButton.HasNull = 0
358pp_data->cap[6]->NotButton.Reserved4 = 0x000000
359pp_data->cap[6]->NotButton.LogicalMin = 0
360pp_data->cap[6]->NotButton.LogicalMax = 65535
361pp_data->cap[6]->NotButton.PhysicalMin = 0
362pp_data->cap[6]->NotButton.PhysicalMax = 0
363pp_data->cap[6]->Units = 0
364pp_data->cap[6]->UnitsExp = 0
365
366pp_data->cap[7]->UsagePage = 0xFFA0
367pp_data->cap[7]->ReportID = 0x1F
368pp_data->cap[7]->BitPosition = 0
369pp_data->cap[7]->BitSize = 1
370pp_data->cap[7]->ReportCount = 1
371pp_data->cap[7]->BytePosition = 0x0001
372pp_data->cap[7]->BitCount = 1
373pp_data->cap[7]->BitField = 0x06
374pp_data->cap[7]->NextBytePosition = 0x0002
375pp_data->cap[7]->LinkCollection = 0x0000
376pp_data->cap[7]->LinkUsagePage = 0xFFA0
377pp_data->cap[7]->LinkUsage = 0x0003
378pp_data->cap[7]->IsMultipleItemsForArray = 0
379pp_data->cap[7]->IsButtonCap = 1
380pp_data->cap[7]->IsPadding = 0
381pp_data->cap[7]->IsAbsolute = 0
382pp_data->cap[7]->IsRange = 0
383pp_data->cap[7]->IsAlias = 0
384pp_data->cap[7]->IsStringRange = 0
385pp_data->cap[7]->IsDesignatorRange = 0
386pp_data->cap[7]->Reserved1 = 0x000000
387pp_data->cap[7]->pp_cap->UnknownTokens[0].Token = 0x00
388pp_data->cap[7]->pp_cap->UnknownTokens[0].Reserved = 0x000000
389pp_data->cap[7]->pp_cap->UnknownTokens[0].BitField = 0x00000000
390pp_data->cap[7]->pp_cap->UnknownTokens[1].Token = 0x00
391pp_data->cap[7]->pp_cap->UnknownTokens[1].Reserved = 0x000000
392pp_data->cap[7]->pp_cap->UnknownTokens[1].BitField = 0x00000000
393pp_data->cap[7]->pp_cap->UnknownTokens[2].Token = 0x00
394pp_data->cap[7]->pp_cap->UnknownTokens[2].Reserved = 0x000000
395pp_data->cap[7]->pp_cap->UnknownTokens[2].BitField = 0x00000000
396pp_data->cap[7]->pp_cap->UnknownTokens[3].Token = 0x00
397pp_data->cap[7]->pp_cap->UnknownTokens[3].Reserved = 0x000000
398pp_data->cap[7]->pp_cap->UnknownTokens[3].BitField = 0x00000000
399pp_data->cap[7]->NotRange.Usage = 0x009C
400pp_data->cap[7]->NotRange.Reserved1 = 0x009C
401pp_data->cap[7]->NotRange.StringIndex = 0
402pp_data->cap[7]->NotRange.Reserved2 = 0
403pp_data->cap[7]->NotRange.DesignatorIndex = 0
404pp_data->cap[7]->NotRange.Reserved3 = 0
405pp_data->cap[7]->NotRange.DataIndex = 7
406pp_data->cap[7]->NotRange.Reserved4 = 7
407pp_data->cap[7]->Button.LogicalMin = 0
408pp_data->cap[7]->Button.LogicalMax = 0
409pp_data->cap[7]->Units = 0
410pp_data->cap[7]->UnitsExp = 0
411
412# Output hid_pp_cap struct:
413pp_data->cap[8]->UsagePage = 0xFFA0
414pp_data->cap[8]->ReportID = 0x03
415pp_data->cap[8]->BitPosition = 0
416pp_data->cap[8]->BitSize = 8
417pp_data->cap[8]->ReportCount = 32
418pp_data->cap[8]->BytePosition = 0x0001
419pp_data->cap[8]->BitCount = 256
420pp_data->cap[8]->BitField = 0x02
421pp_data->cap[8]->NextBytePosition = 0x0021
422pp_data->cap[8]->LinkCollection = 0x0000
423pp_data->cap[8]->LinkUsagePage = 0xFFA0
424pp_data->cap[8]->LinkUsage = 0x0003
425pp_data->cap[8]->IsMultipleItemsForArray = 0
426pp_data->cap[8]->IsButtonCap = 0
427pp_data->cap[8]->IsPadding = 0
428pp_data->cap[8]->IsAbsolute = 1
429pp_data->cap[8]->IsRange = 0
430pp_data->cap[8]->IsAlias = 0
431pp_data->cap[8]->IsStringRange = 0
432pp_data->cap[8]->IsDesignatorRange = 0
433pp_data->cap[8]->Reserved1 = 0x000000
434pp_data->cap[8]->pp_cap->UnknownTokens[0].Token = 0x00
435pp_data->cap[8]->pp_cap->UnknownTokens[0].Reserved = 0x000000
436pp_data->cap[8]->pp_cap->UnknownTokens[0].BitField = 0x00000000
437pp_data->cap[8]->pp_cap->UnknownTokens[1].Token = 0x00
438pp_data->cap[8]->pp_cap->UnknownTokens[1].Reserved = 0x000000
439pp_data->cap[8]->pp_cap->UnknownTokens[1].BitField = 0x00000000
440pp_data->cap[8]->pp_cap->UnknownTokens[2].Token = 0x00
441pp_data->cap[8]->pp_cap->UnknownTokens[2].Reserved = 0x000000
442pp_data->cap[8]->pp_cap->UnknownTokens[2].BitField = 0x00000000
443pp_data->cap[8]->pp_cap->UnknownTokens[3].Token = 0x00
444pp_data->cap[8]->pp_cap->UnknownTokens[3].Reserved = 0x000000
445pp_data->cap[8]->pp_cap->UnknownTokens[3].BitField = 0x00000000
446pp_data->cap[8]->NotRange.Usage = 0x0030
447pp_data->cap[8]->NotRange.Reserved1 = 0x0030
448pp_data->cap[8]->NotRange.StringIndex = 0
449pp_data->cap[8]->NotRange.Reserved2 = 0
450pp_data->cap[8]->NotRange.DesignatorIndex = 0
451pp_data->cap[8]->NotRange.Reserved3 = 0
452pp_data->cap[8]->NotRange.DataIndex = 0
453pp_data->cap[8]->NotRange.Reserved4 = 0
454pp_data->cap[8]->NotButton.HasNull = 0
455pp_data->cap[8]->NotButton.Reserved4 = 0x000000
456pp_data->cap[8]->NotButton.LogicalMin = 0
457pp_data->cap[8]->NotButton.LogicalMax = 1
458pp_data->cap[8]->NotButton.PhysicalMin = 0
459pp_data->cap[8]->NotButton.PhysicalMax = 0
460pp_data->cap[8]->Units = 0
461pp_data->cap[8]->UnitsExp = 0
462
463pp_data->cap[9]->UsagePage = 0xFFA0
464pp_data->cap[9]->ReportID = 0x19
465pp_data->cap[9]->BitPosition = 3
466pp_data->cap[9]->BitSize = 1
467pp_data->cap[9]->ReportCount = 1
468pp_data->cap[9]->BytePosition = 0x0001
469pp_data->cap[9]->BitCount = 1
470pp_data->cap[9]->BitField = 0x22
471pp_data->cap[9]->NextBytePosition = 0x0002
472pp_data->cap[9]->LinkCollection = 0x0000
473pp_data->cap[9]->LinkUsagePage = 0xFFA0
474pp_data->cap[9]->LinkUsage = 0x0003
475pp_data->cap[9]->IsMultipleItemsForArray = 0
476pp_data->cap[9]->IsButtonCap = 1
477pp_data->cap[9]->IsPadding = 0
478pp_data->cap[9]->IsAbsolute = 1
479pp_data->cap[9]->IsRange = 0
480pp_data->cap[9]->IsAlias = 0
481pp_data->cap[9]->IsStringRange = 0
482pp_data->cap[9]->IsDesignatorRange = 0
483pp_data->cap[9]->Reserved1 = 0x000000
484pp_data->cap[9]->pp_cap->UnknownTokens[0].Token = 0x00
485pp_data->cap[9]->pp_cap->UnknownTokens[0].Reserved = 0x000000
486pp_data->cap[9]->pp_cap->UnknownTokens[0].BitField = 0x00000000
487pp_data->cap[9]->pp_cap->UnknownTokens[1].Token = 0x00
488pp_data->cap[9]->pp_cap->UnknownTokens[1].Reserved = 0x000000
489pp_data->cap[9]->pp_cap->UnknownTokens[1].BitField = 0x00000000
490pp_data->cap[9]->pp_cap->UnknownTokens[2].Token = 0x00
491pp_data->cap[9]->pp_cap->UnknownTokens[2].Reserved = 0x000000
492pp_data->cap[9]->pp_cap->UnknownTokens[2].BitField = 0x00000000
493pp_data->cap[9]->pp_cap->UnknownTokens[3].Token = 0x00
494pp_data->cap[9]->pp_cap->UnknownTokens[3].Reserved = 0x000000
495pp_data->cap[9]->pp_cap->UnknownTokens[3].BitField = 0x00000000
496pp_data->cap[9]->NotRange.Usage = 0x00DC
497pp_data->cap[9]->NotRange.Reserved1 = 0x00DC
498pp_data->cap[9]->NotRange.StringIndex = 0
499pp_data->cap[9]->NotRange.Reserved2 = 0
500pp_data->cap[9]->NotRange.DesignatorIndex = 0
501pp_data->cap[9]->NotRange.Reserved3 = 0
502pp_data->cap[9]->NotRange.DataIndex = 1
503pp_data->cap[9]->NotRange.Reserved4 = 1
504pp_data->cap[9]->Button.LogicalMin = 0
505pp_data->cap[9]->Button.LogicalMax = 0
506pp_data->cap[9]->Units = 0
507pp_data->cap[9]->UnitsExp = 0
508
509pp_data->cap[10]->UsagePage = 0xFFA0
510pp_data->cap[10]->ReportID = 0x19
511pp_data->cap[10]->BitPosition = 2
512pp_data->cap[10]->BitSize = 1
513pp_data->cap[10]->ReportCount = 1
514pp_data->cap[10]->BytePosition = 0x0001
515pp_data->cap[10]->BitCount = 1
516pp_data->cap[10]->BitField = 0x22
517pp_data->cap[10]->NextBytePosition = 0x0002
518pp_data->cap[10]->LinkCollection = 0x0000
519pp_data->cap[10]->LinkUsagePage = 0xFFA0
520pp_data->cap[10]->LinkUsage = 0x0003
521pp_data->cap[10]->IsMultipleItemsForArray = 0
522pp_data->cap[10]->IsButtonCap = 1
523pp_data->cap[10]->IsPadding = 0
524pp_data->cap[10]->IsAbsolute = 1
525pp_data->cap[10]->IsRange = 0
526pp_data->cap[10]->IsAlias = 0
527pp_data->cap[10]->IsStringRange = 0
528pp_data->cap[10]->IsDesignatorRange = 0
529pp_data->cap[10]->Reserved1 = 0x000000
530pp_data->cap[10]->pp_cap->UnknownTokens[0].Token = 0x00
531pp_data->cap[10]->pp_cap->UnknownTokens[0].Reserved = 0x000000
532pp_data->cap[10]->pp_cap->UnknownTokens[0].BitField = 0x00000000
533pp_data->cap[10]->pp_cap->UnknownTokens[1].Token = 0x00
534pp_data->cap[10]->pp_cap->UnknownTokens[1].Reserved = 0x000000
535pp_data->cap[10]->pp_cap->UnknownTokens[1].BitField = 0x00000000
536pp_data->cap[10]->pp_cap->UnknownTokens[2].Token = 0x00
537pp_data->cap[10]->pp_cap->UnknownTokens[2].Reserved = 0x000000
538pp_data->cap[10]->pp_cap->UnknownTokens[2].BitField = 0x00000000
539pp_data->cap[10]->pp_cap->UnknownTokens[3].Token = 0x00
540pp_data->cap[10]->pp_cap->UnknownTokens[3].Reserved = 0x000000
541pp_data->cap[10]->pp_cap->UnknownTokens[3].BitField = 0x00000000
542pp_data->cap[10]->NotRange.Usage = 0x009E
543pp_data->cap[10]->NotRange.Reserved1 = 0x009E
544pp_data->cap[10]->NotRange.StringIndex = 0
545pp_data->cap[10]->NotRange.Reserved2 = 0
546pp_data->cap[10]->NotRange.DesignatorIndex = 0
547pp_data->cap[10]->NotRange.Reserved3 = 0
548pp_data->cap[10]->NotRange.DataIndex = 2
549pp_data->cap[10]->NotRange.Reserved4 = 2
550pp_data->cap[10]->Button.LogicalMin = 0
551pp_data->cap[10]->Button.LogicalMax = 0
552pp_data->cap[10]->Units = 0
553pp_data->cap[10]->UnitsExp = 0
554
555pp_data->cap[11]->UsagePage = 0xFFA0
556pp_data->cap[11]->ReportID = 0x19
557pp_data->cap[11]->BitPosition = 1
558pp_data->cap[11]->BitSize = 1
559pp_data->cap[11]->ReportCount = 1
560pp_data->cap[11]->BytePosition = 0x0001
561pp_data->cap[11]->BitCount = 1
562pp_data->cap[11]->BitField = 0x22
563pp_data->cap[11]->NextBytePosition = 0x0002
564pp_data->cap[11]->LinkCollection = 0x0000
565pp_data->cap[11]->LinkUsagePage = 0xFFA0
566pp_data->cap[11]->LinkUsage = 0x0003
567pp_data->cap[11]->IsMultipleItemsForArray = 0
568pp_data->cap[11]->IsButtonCap = 1
569pp_data->cap[11]->IsPadding = 0
570pp_data->cap[11]->IsAbsolute = 1
571pp_data->cap[11]->IsRange = 0
572pp_data->cap[11]->IsAlias = 0
573pp_data->cap[11]->IsStringRange = 0
574pp_data->cap[11]->IsDesignatorRange = 0
575pp_data->cap[11]->Reserved1 = 0x000000
576pp_data->cap[11]->pp_cap->UnknownTokens[0].Token = 0x00
577pp_data->cap[11]->pp_cap->UnknownTokens[0].Reserved = 0x000000
578pp_data->cap[11]->pp_cap->UnknownTokens[0].BitField = 0x00000000
579pp_data->cap[11]->pp_cap->UnknownTokens[1].Token = 0x00
580pp_data->cap[11]->pp_cap->UnknownTokens[1].Reserved = 0x000000
581pp_data->cap[11]->pp_cap->UnknownTokens[1].BitField = 0x00000000
582pp_data->cap[11]->pp_cap->UnknownTokens[2].Token = 0x00
583pp_data->cap[11]->pp_cap->UnknownTokens[2].Reserved = 0x000000
584pp_data->cap[11]->pp_cap->UnknownTokens[2].BitField = 0x00000000
585pp_data->cap[11]->pp_cap->UnknownTokens[3].Token = 0x00
586pp_data->cap[11]->pp_cap->UnknownTokens[3].Reserved = 0x000000
587pp_data->cap[11]->pp_cap->UnknownTokens[3].BitField = 0x00000000
588pp_data->cap[11]->NotRange.Usage = 0x008F
589pp_data->cap[11]->NotRange.Reserved1 = 0x008F
590pp_data->cap[11]->NotRange.StringIndex = 0
591pp_data->cap[11]->NotRange.Reserved2 = 0
592pp_data->cap[11]->NotRange.DesignatorIndex = 0
593pp_data->cap[11]->NotRange.Reserved3 = 0
594pp_data->cap[11]->NotRange.DataIndex = 3
595pp_data->cap[11]->NotRange.Reserved4 = 3
596pp_data->cap[11]->Button.LogicalMin = 0
597pp_data->cap[11]->Button.LogicalMax = 0
598pp_data->cap[11]->Units = 0
599pp_data->cap[11]->UnitsExp = 0
600
601pp_data->cap[12]->UsagePage = 0xFFA0
602pp_data->cap[12]->ReportID = 0x19
603pp_data->cap[12]->BitPosition = 0
604pp_data->cap[12]->BitSize = 1
605pp_data->cap[12]->ReportCount = 1
606pp_data->cap[12]->BytePosition = 0x0001
607pp_data->cap[12]->BitCount = 1
608pp_data->cap[12]->BitField = 0x22
609pp_data->cap[12]->NextBytePosition = 0x0002
610pp_data->cap[12]->LinkCollection = 0x0000
611pp_data->cap[12]->LinkUsagePage = 0xFFA0
612pp_data->cap[12]->LinkUsage = 0x0003
613pp_data->cap[12]->IsMultipleItemsForArray = 0
614pp_data->cap[12]->IsButtonCap = 1
615pp_data->cap[12]->IsPadding = 0
616pp_data->cap[12]->IsAbsolute = 1
617pp_data->cap[12]->IsRange = 0
618pp_data->cap[12]->IsAlias = 0
619pp_data->cap[12]->IsStringRange = 0
620pp_data->cap[12]->IsDesignatorRange = 0
621pp_data->cap[12]->Reserved1 = 0x000000
622pp_data->cap[12]->pp_cap->UnknownTokens[0].Token = 0x00
623pp_data->cap[12]->pp_cap->UnknownTokens[0].Reserved = 0x000000
624pp_data->cap[12]->pp_cap->UnknownTokens[0].BitField = 0x00000000
625pp_data->cap[12]->pp_cap->UnknownTokens[1].Token = 0x00
626pp_data->cap[12]->pp_cap->UnknownTokens[1].Reserved = 0x000000
627pp_data->cap[12]->pp_cap->UnknownTokens[1].BitField = 0x00000000
628pp_data->cap[12]->pp_cap->UnknownTokens[2].Token = 0x00
629pp_data->cap[12]->pp_cap->UnknownTokens[2].Reserved = 0x000000
630pp_data->cap[12]->pp_cap->UnknownTokens[2].BitField = 0x00000000
631pp_data->cap[12]->pp_cap->UnknownTokens[3].Token = 0x00
632pp_data->cap[12]->pp_cap->UnknownTokens[3].Reserved = 0x000000
633pp_data->cap[12]->pp_cap->UnknownTokens[3].BitField = 0x00000000
634pp_data->cap[12]->NotRange.Usage = 0x008D
635pp_data->cap[12]->NotRange.Reserved1 = 0x008D
636pp_data->cap[12]->NotRange.StringIndex = 0
637pp_data->cap[12]->NotRange.Reserved2 = 0
638pp_data->cap[12]->NotRange.DesignatorIndex = 0
639pp_data->cap[12]->NotRange.Reserved3 = 0
640pp_data->cap[12]->NotRange.DataIndex = 4
641pp_data->cap[12]->NotRange.Reserved4 = 4
642pp_data->cap[12]->Button.LogicalMin = 0
643pp_data->cap[12]->Button.LogicalMax = 0
644pp_data->cap[12]->Units = 0
645pp_data->cap[12]->UnitsExp = 0
646
647pp_data->cap[13]->UsagePage = 0xFFA0
648pp_data->cap[13]->ReportID = 0x19
649pp_data->cap[13]->BitPosition = 5
650pp_data->cap[13]->BitSize = 1
651pp_data->cap[13]->ReportCount = 1
652pp_data->cap[13]->BytePosition = 0x0001
653pp_data->cap[13]->BitCount = 1
654pp_data->cap[13]->BitField = 0x06
655pp_data->cap[13]->NextBytePosition = 0x0002
656pp_data->cap[13]->LinkCollection = 0x0000
657pp_data->cap[13]->LinkUsagePage = 0xFFA0
658pp_data->cap[13]->LinkUsage = 0x0003
659pp_data->cap[13]->IsMultipleItemsForArray = 0
660pp_data->cap[13]->IsButtonCap = 1
661pp_data->cap[13]->IsPadding = 0
662pp_data->cap[13]->IsAbsolute = 0
663pp_data->cap[13]->IsRange = 0
664pp_data->cap[13]->IsAlias = 0
665pp_data->cap[13]->IsStringRange = 0
666pp_data->cap[13]->IsDesignatorRange = 0
667pp_data->cap[13]->Reserved1 = 0x000000
668pp_data->cap[13]->pp_cap->UnknownTokens[0].Token = 0x00
669pp_data->cap[13]->pp_cap->UnknownTokens[0].Reserved = 0x000000
670pp_data->cap[13]->pp_cap->UnknownTokens[0].BitField = 0x00000000
671pp_data->cap[13]->pp_cap->UnknownTokens[1].Token = 0x00
672pp_data->cap[13]->pp_cap->UnknownTokens[1].Reserved = 0x000000
673pp_data->cap[13]->pp_cap->UnknownTokens[1].BitField = 0x00000000
674pp_data->cap[13]->pp_cap->UnknownTokens[2].Token = 0x00
675pp_data->cap[13]->pp_cap->UnknownTokens[2].Reserved = 0x000000
676pp_data->cap[13]->pp_cap->UnknownTokens[2].BitField = 0x00000000
677pp_data->cap[13]->pp_cap->UnknownTokens[3].Token = 0x00
678pp_data->cap[13]->pp_cap->UnknownTokens[3].Reserved = 0x000000
679pp_data->cap[13]->pp_cap->UnknownTokens[3].BitField = 0x00000000
680pp_data->cap[13]->NotRange.Usage = 0x00D9
681pp_data->cap[13]->NotRange.Reserved1 = 0x00D9
682pp_data->cap[13]->NotRange.StringIndex = 0
683pp_data->cap[13]->NotRange.Reserved2 = 0
684pp_data->cap[13]->NotRange.DesignatorIndex = 0
685pp_data->cap[13]->NotRange.Reserved3 = 0
686pp_data->cap[13]->NotRange.DataIndex = 5
687pp_data->cap[13]->NotRange.Reserved4 = 5
688pp_data->cap[13]->Button.LogicalMin = 0
689pp_data->cap[13]->Button.LogicalMax = 0
690pp_data->cap[13]->Units = 0
691pp_data->cap[13]->UnitsExp = 0
692
693pp_data->cap[14]->UsagePage = 0xFFA0
694pp_data->cap[14]->ReportID = 0x19
695pp_data->cap[14]->BitPosition = 4
696pp_data->cap[14]->BitSize = 1
697pp_data->cap[14]->ReportCount = 1
698pp_data->cap[14]->BytePosition = 0x0001
699pp_data->cap[14]->BitCount = 1
700pp_data->cap[14]->BitField = 0x06
701pp_data->cap[14]->NextBytePosition = 0x0002
702pp_data->cap[14]->LinkCollection = 0x0000
703pp_data->cap[14]->LinkUsagePage = 0xFFA0
704pp_data->cap[14]->LinkUsage = 0x0003
705pp_data->cap[14]->IsMultipleItemsForArray = 0
706pp_data->cap[14]->IsButtonCap = 1
707pp_data->cap[14]->IsPadding = 0
708pp_data->cap[14]->IsAbsolute = 0
709pp_data->cap[14]->IsRange = 0
710pp_data->cap[14]->IsAlias = 0
711pp_data->cap[14]->IsStringRange = 0
712pp_data->cap[14]->IsDesignatorRange = 0
713pp_data->cap[14]->Reserved1 = 0x000000
714pp_data->cap[14]->pp_cap->UnknownTokens[0].Token = 0x00
715pp_data->cap[14]->pp_cap->UnknownTokens[0].Reserved = 0x000000
716pp_data->cap[14]->pp_cap->UnknownTokens[0].BitField = 0x00000000
717pp_data->cap[14]->pp_cap->UnknownTokens[1].Token = 0x00
718pp_data->cap[14]->pp_cap->UnknownTokens[1].Reserved = 0x000000
719pp_data->cap[14]->pp_cap->UnknownTokens[1].BitField = 0x00000000
720pp_data->cap[14]->pp_cap->UnknownTokens[2].Token = 0x00
721pp_data->cap[14]->pp_cap->UnknownTokens[2].Reserved = 0x000000
722pp_data->cap[14]->pp_cap->UnknownTokens[2].BitField = 0x00000000
723pp_data->cap[14]->pp_cap->UnknownTokens[3].Token = 0x00
724pp_data->cap[14]->pp_cap->UnknownTokens[3].Reserved = 0x000000
725pp_data->cap[14]->pp_cap->UnknownTokens[3].BitField = 0x00000000
726pp_data->cap[14]->NotRange.Usage = 0x00D2
727pp_data->cap[14]->NotRange.Reserved1 = 0x00D2
728pp_data->cap[14]->NotRange.StringIndex = 0
729pp_data->cap[14]->NotRange.Reserved2 = 0
730pp_data->cap[14]->NotRange.DesignatorIndex = 0
731pp_data->cap[14]->NotRange.Reserved3 = 0
732pp_data->cap[14]->NotRange.DataIndex = 6
733pp_data->cap[14]->NotRange.Reserved4 = 6
734pp_data->cap[14]->Button.LogicalMin = 0
735pp_data->cap[14]->Button.LogicalMax = 0
736pp_data->cap[14]->Units = 0
737pp_data->cap[14]->UnitsExp = 0
738
739pp_data->cap[15]->UsagePage = 0xFFA0
740pp_data->cap[15]->ReportID = 0x1A
741pp_data->cap[15]->BitPosition = 0
742pp_data->cap[15]->BitSize = 1
743pp_data->cap[15]->ReportCount = 1
744pp_data->cap[15]->BytePosition = 0x0001
745pp_data->cap[15]->BitCount = 1
746pp_data->cap[15]->BitField = 0x22
747pp_data->cap[15]->NextBytePosition = 0x0002
748pp_data->cap[15]->LinkCollection = 0x0000
749pp_data->cap[15]->LinkUsagePage = 0xFFA0
750pp_data->cap[15]->LinkUsage = 0x0003
751pp_data->cap[15]->IsMultipleItemsForArray = 0
752pp_data->cap[15]->IsButtonCap = 1
753pp_data->cap[15]->IsPadding = 0
754pp_data->cap[15]->IsAbsolute = 1
755pp_data->cap[15]->IsRange = 0
756pp_data->cap[15]->IsAlias = 0
757pp_data->cap[15]->IsStringRange = 0
758pp_data->cap[15]->IsDesignatorRange = 0
759pp_data->cap[15]->Reserved1 = 0x000000
760pp_data->cap[15]->pp_cap->UnknownTokens[0].Token = 0x00
761pp_data->cap[15]->pp_cap->UnknownTokens[0].Reserved = 0x000000
762pp_data->cap[15]->pp_cap->UnknownTokens[0].BitField = 0x00000000
763pp_data->cap[15]->pp_cap->UnknownTokens[1].Token = 0x00
764pp_data->cap[15]->pp_cap->UnknownTokens[1].Reserved = 0x000000
765pp_data->cap[15]->pp_cap->UnknownTokens[1].BitField = 0x00000000
766pp_data->cap[15]->pp_cap->UnknownTokens[2].Token = 0x00
767pp_data->cap[15]->pp_cap->UnknownTokens[2].Reserved = 0x000000
768pp_data->cap[15]->pp_cap->UnknownTokens[2].BitField = 0x00000000
769pp_data->cap[15]->pp_cap->UnknownTokens[3].Token = 0x00
770pp_data->cap[15]->pp_cap->UnknownTokens[3].Reserved = 0x000000
771pp_data->cap[15]->pp_cap->UnknownTokens[3].BitField = 0x00000000
772pp_data->cap[15]->NotRange.Usage = 0x00B5
773pp_data->cap[15]->NotRange.Reserved1 = 0x00B5
774pp_data->cap[15]->NotRange.StringIndex = 0
775pp_data->cap[15]->NotRange.Reserved2 = 0
776pp_data->cap[15]->NotRange.DesignatorIndex = 0
777pp_data->cap[15]->NotRange.Reserved3 = 0
778pp_data->cap[15]->NotRange.DataIndex = 7
779pp_data->cap[15]->NotRange.Reserved4 = 7
780pp_data->cap[15]->Button.LogicalMin = 0
781pp_data->cap[15]->Button.LogicalMax = 0
782pp_data->cap[15]->Units = 0
783pp_data->cap[15]->UnitsExp = 0
784
785# Feature hid_pp_cap struct:
786pp_data->cap[16]->UsagePage = 0xFFA0
787pp_data->cap[16]->ReportID = 0x1B
788pp_data->cap[16]->BitPosition = 1
789pp_data->cap[16]->BitSize = 1
790pp_data->cap[16]->ReportCount = 1
791pp_data->cap[16]->BytePosition = 0x0001
792pp_data->cap[16]->BitCount = 1
793pp_data->cap[16]->BitField = 0x22
794pp_data->cap[16]->NextBytePosition = 0x0002
795pp_data->cap[16]->LinkCollection = 0x0000
796pp_data->cap[16]->LinkUsagePage = 0xFFA0
797pp_data->cap[16]->LinkUsage = 0x0003
798pp_data->cap[16]->IsMultipleItemsForArray = 0
799pp_data->cap[16]->IsButtonCap = 1
800pp_data->cap[16]->IsPadding = 0
801pp_data->cap[16]->IsAbsolute = 1
802pp_data->cap[16]->IsRange = 0
803pp_data->cap[16]->IsAlias = 0
804pp_data->cap[16]->IsStringRange = 0
805pp_data->cap[16]->IsDesignatorRange = 0
806pp_data->cap[16]->Reserved1 = 0x000000
807pp_data->cap[16]->pp_cap->UnknownTokens[0].Token = 0x00
808pp_data->cap[16]->pp_cap->UnknownTokens[0].Reserved = 0x000000
809pp_data->cap[16]->pp_cap->UnknownTokens[0].BitField = 0x00000000
810pp_data->cap[16]->pp_cap->UnknownTokens[1].Token = 0x00
811pp_data->cap[16]->pp_cap->UnknownTokens[1].Reserved = 0x000000
812pp_data->cap[16]->pp_cap->UnknownTokens[1].BitField = 0x00000000
813pp_data->cap[16]->pp_cap->UnknownTokens[2].Token = 0x00
814pp_data->cap[16]->pp_cap->UnknownTokens[2].Reserved = 0x000000
815pp_data->cap[16]->pp_cap->UnknownTokens[2].BitField = 0x00000000
816pp_data->cap[16]->pp_cap->UnknownTokens[3].Token = 0x00
817pp_data->cap[16]->pp_cap->UnknownTokens[3].Reserved = 0x000000
818pp_data->cap[16]->pp_cap->UnknownTokens[3].BitField = 0x00000000
819pp_data->cap[16]->NotRange.Usage = 0x00B5
820pp_data->cap[16]->NotRange.Reserved1 = 0x00B5
821pp_data->cap[16]->NotRange.StringIndex = 0
822pp_data->cap[16]->NotRange.Reserved2 = 0
823pp_data->cap[16]->NotRange.DesignatorIndex = 0
824pp_data->cap[16]->NotRange.Reserved3 = 0
825pp_data->cap[16]->NotRange.DataIndex = 0
826pp_data->cap[16]->NotRange.Reserved4 = 0
827pp_data->cap[16]->Button.LogicalMin = 0
828pp_data->cap[16]->Button.LogicalMax = 0
829pp_data->cap[16]->Units = 0
830pp_data->cap[16]->UnitsExp = 0
831
832pp_data->cap[17]->UsagePage = 0xFFA0
833pp_data->cap[17]->ReportID = 0x1B
834pp_data->cap[17]->BitPosition = 0
835pp_data->cap[17]->BitSize = 1
836pp_data->cap[17]->ReportCount = 1
837pp_data->cap[17]->BytePosition = 0x0001
838pp_data->cap[17]->BitCount = 1
839pp_data->cap[17]->BitField = 0x22
840pp_data->cap[17]->NextBytePosition = 0x0002
841pp_data->cap[17]->LinkCollection = 0x0000
842pp_data->cap[17]->LinkUsagePage = 0xFFA0
843pp_data->cap[17]->LinkUsage = 0x0003
844pp_data->cap[17]->IsMultipleItemsForArray = 0
845pp_data->cap[17]->IsButtonCap = 1
846pp_data->cap[17]->IsPadding = 0
847pp_data->cap[17]->IsAbsolute = 1
848pp_data->cap[17]->IsRange = 0
849pp_data->cap[17]->IsAlias = 0
850pp_data->cap[17]->IsStringRange = 0
851pp_data->cap[17]->IsDesignatorRange = 0
852pp_data->cap[17]->Reserved1 = 0x000000
853pp_data->cap[17]->pp_cap->UnknownTokens[0].Token = 0x00
854pp_data->cap[17]->pp_cap->UnknownTokens[0].Reserved = 0x000000
855pp_data->cap[17]->pp_cap->UnknownTokens[0].BitField = 0x00000000
856pp_data->cap[17]->pp_cap->UnknownTokens[1].Token = 0x00
857pp_data->cap[17]->pp_cap->UnknownTokens[1].Reserved = 0x000000
858pp_data->cap[17]->pp_cap->UnknownTokens[1].BitField = 0x00000000
859pp_data->cap[17]->pp_cap->UnknownTokens[2].Token = 0x00
860pp_data->cap[17]->pp_cap->UnknownTokens[2].Reserved = 0x000000
861pp_data->cap[17]->pp_cap->UnknownTokens[2].BitField = 0x00000000
862pp_data->cap[17]->pp_cap->UnknownTokens[3].Token = 0x00
863pp_data->cap[17]->pp_cap->UnknownTokens[3].Reserved = 0x000000
864pp_data->cap[17]->pp_cap->UnknownTokens[3].BitField = 0x00000000
865pp_data->cap[17]->NotRange.Usage = 0x00CF
866pp_data->cap[17]->NotRange.Reserved1 = 0x00CF
867pp_data->cap[17]->NotRange.StringIndex = 0
868pp_data->cap[17]->NotRange.Reserved2 = 0
869pp_data->cap[17]->NotRange.DesignatorIndex = 0
870pp_data->cap[17]->NotRange.Reserved3 = 0
871pp_data->cap[17]->NotRange.DataIndex = 1
872pp_data->cap[17]->NotRange.Reserved4 = 1
873pp_data->cap[17]->Button.LogicalMin = 0
874pp_data->cap[17]->Button.LogicalMax = 0
875pp_data->cap[17]->Units = 0
876pp_data->cap[17]->UnitsExp = 0
877
878pp_data->cap[18]->UsagePage = 0xFFA0
879pp_data->cap[18]->ReportID = 0x1B
880pp_data->cap[18]->BitPosition = 2
881pp_data->cap[18]->BitSize = 1
882pp_data->cap[18]->ReportCount = 1
883pp_data->cap[18]->BytePosition = 0x0001
884pp_data->cap[18]->BitCount = 1
885pp_data->cap[18]->BitField = 0x23
886pp_data->cap[18]->NextBytePosition = 0x0002
887pp_data->cap[18]->LinkCollection = 0x0000
888pp_data->cap[18]->LinkUsagePage = 0xFFA0
889pp_data->cap[18]->LinkUsage = 0x0003
890pp_data->cap[18]->IsMultipleItemsForArray = 0
891pp_data->cap[18]->IsButtonCap = 1
892pp_data->cap[18]->IsPadding = 1
893pp_data->cap[18]->IsAbsolute = 1
894pp_data->cap[18]->IsRange = 0
895pp_data->cap[18]->IsAlias = 0
896pp_data->cap[18]->IsStringRange = 0
897pp_data->cap[18]->IsDesignatorRange = 0
898pp_data->cap[18]->Reserved1 = 0x000000
899pp_data->cap[18]->pp_cap->UnknownTokens[0].Token = 0x00
900pp_data->cap[18]->pp_cap->UnknownTokens[0].Reserved = 0x000000
901pp_data->cap[18]->pp_cap->UnknownTokens[0].BitField = 0x00000000
902pp_data->cap[18]->pp_cap->UnknownTokens[1].Token = 0x00
903pp_data->cap[18]->pp_cap->UnknownTokens[1].Reserved = 0x000000
904pp_data->cap[18]->pp_cap->UnknownTokens[1].BitField = 0x00000000
905pp_data->cap[18]->pp_cap->UnknownTokens[2].Token = 0x00
906pp_data->cap[18]->pp_cap->UnknownTokens[2].Reserved = 0x000000
907pp_data->cap[18]->pp_cap->UnknownTokens[2].BitField = 0x00000000
908pp_data->cap[18]->pp_cap->UnknownTokens[3].Token = 0x00
909pp_data->cap[18]->pp_cap->UnknownTokens[3].Reserved = 0x000000
910pp_data->cap[18]->pp_cap->UnknownTokens[3].BitField = 0x00000000
911pp_data->cap[18]->NotRange.Usage = 0x00DE
912pp_data->cap[18]->NotRange.Reserved1 = 0x00DE
913pp_data->cap[18]->NotRange.StringIndex = 0
914pp_data->cap[18]->NotRange.Reserved2 = 0
915pp_data->cap[18]->NotRange.DesignatorIndex = 0
916pp_data->cap[18]->NotRange.Reserved3 = 0
917pp_data->cap[18]->NotRange.DataIndex = 2
918pp_data->cap[18]->NotRange.Reserved4 = 2
919pp_data->cap[18]->Button.LogicalMin = 0
920pp_data->cap[18]->Button.LogicalMax = 0
921pp_data->cap[18]->Units = 0
922pp_data->cap[18]->UnitsExp = 0
923
924pp_data->cap[19]->UsagePage = 0xFFA0
925pp_data->cap[19]->ReportID = 0x1B
926pp_data->cap[19]->BitPosition = 3
927pp_data->cap[19]->BitSize = 1
928pp_data->cap[19]->ReportCount = 1
929pp_data->cap[19]->BytePosition = 0x0001
930pp_data->cap[19]->BitCount = 1
931pp_data->cap[19]->BitField = 0x22
932pp_data->cap[19]->NextBytePosition = 0x0002
933pp_data->cap[19]->LinkCollection = 0x0000
934pp_data->cap[19]->LinkUsagePage = 0xFFA0
935pp_data->cap[19]->LinkUsage = 0x0003
936pp_data->cap[19]->IsMultipleItemsForArray = 0
937pp_data->cap[19]->IsButtonCap = 1
938pp_data->cap[19]->IsPadding = 0
939pp_data->cap[19]->IsAbsolute = 1
940pp_data->cap[19]->IsRange = 0
941pp_data->cap[19]->IsAlias = 0
942pp_data->cap[19]->IsStringRange = 0
943pp_data->cap[19]->IsDesignatorRange = 0
944pp_data->cap[19]->Reserved1 = 0x000000
945pp_data->cap[19]->pp_cap->UnknownTokens[0].Token = 0x00
946pp_data->cap[19]->pp_cap->UnknownTokens[0].Reserved = 0x000000
947pp_data->cap[19]->pp_cap->UnknownTokens[0].BitField = 0x00000000
948pp_data->cap[19]->pp_cap->UnknownTokens[1].Token = 0x00
949pp_data->cap[19]->pp_cap->UnknownTokens[1].Reserved = 0x000000
950pp_data->cap[19]->pp_cap->UnknownTokens[1].BitField = 0x00000000
951pp_data->cap[19]->pp_cap->UnknownTokens[2].Token = 0x00
952pp_data->cap[19]->pp_cap->UnknownTokens[2].Reserved = 0x000000
953pp_data->cap[19]->pp_cap->UnknownTokens[2].BitField = 0x00000000
954pp_data->cap[19]->pp_cap->UnknownTokens[3].Token = 0x00
955pp_data->cap[19]->pp_cap->UnknownTokens[3].Reserved = 0x000000
956pp_data->cap[19]->pp_cap->UnknownTokens[3].BitField = 0x00000000
957pp_data->cap[19]->NotRange.Usage = 0x00D8
958pp_data->cap[19]->NotRange.Reserved1 = 0x00D8
959pp_data->cap[19]->NotRange.StringIndex = 0
960pp_data->cap[19]->NotRange.Reserved2 = 0
961pp_data->cap[19]->NotRange.DesignatorIndex = 0
962pp_data->cap[19]->NotRange.Reserved3 = 0
963pp_data->cap[19]->NotRange.DataIndex = 3
964pp_data->cap[19]->NotRange.Reserved4 = 3
965pp_data->cap[19]->Button.LogicalMin = 0
966pp_data->cap[19]->Button.LogicalMax = 0
967pp_data->cap[19]->Units = 0
968pp_data->cap[19]->UnitsExp = 0
969
970pp_data->cap[20]->UsagePage = 0xFFA0
971pp_data->cap[20]->ReportID = 0x1B
972pp_data->cap[20]->BitPosition = 5
973pp_data->cap[20]->BitSize = 1
974pp_data->cap[20]->ReportCount = 1
975pp_data->cap[20]->BytePosition = 0x0002
976pp_data->cap[20]->BitCount = 1
977pp_data->cap[20]->BitField = 0x22
978pp_data->cap[20]->NextBytePosition = 0x0003
979pp_data->cap[20]->LinkCollection = 0x0000
980pp_data->cap[20]->LinkUsagePage = 0xFFA0
981pp_data->cap[20]->LinkUsage = 0x0003
982pp_data->cap[20]->IsMultipleItemsForArray = 0
983pp_data->cap[20]->IsButtonCap = 1
984pp_data->cap[20]->IsPadding = 0
985pp_data->cap[20]->IsAbsolute = 1
986pp_data->cap[20]->IsRange = 0
987pp_data->cap[20]->IsAlias = 0
988pp_data->cap[20]->IsStringRange = 0
989pp_data->cap[20]->IsDesignatorRange = 0
990pp_data->cap[20]->Reserved1 = 0x000000
991pp_data->cap[20]->pp_cap->UnknownTokens[0].Token = 0x00
992pp_data->cap[20]->pp_cap->UnknownTokens[0].Reserved = 0x000000
993pp_data->cap[20]->pp_cap->UnknownTokens[0].BitField = 0x00000000
994pp_data->cap[20]->pp_cap->UnknownTokens[1].Token = 0x00
995pp_data->cap[20]->pp_cap->UnknownTokens[1].Reserved = 0x000000
996pp_data->cap[20]->pp_cap->UnknownTokens[1].BitField = 0x00000000
997pp_data->cap[20]->pp_cap->UnknownTokens[2].Token = 0x00
998pp_data->cap[20]->pp_cap->UnknownTokens[2].Reserved = 0x000000
999pp_data->cap[20]->pp_cap->UnknownTokens[2].BitField = 0x00000000
1000pp_data->cap[20]->pp_cap->UnknownTokens[3].Token = 0x00
1001pp_data->cap[20]->pp_cap->UnknownTokens[3].Reserved = 0x000000
1002pp_data->cap[20]->pp_cap->UnknownTokens[3].BitField = 0x00000000
1003pp_data->cap[20]->NotRange.Usage = 0x002A
1004pp_data->cap[20]->NotRange.Reserved1 = 0x002A
1005pp_data->cap[20]->NotRange.StringIndex = 0
1006pp_data->cap[20]->NotRange.Reserved2 = 0
1007pp_data->cap[20]->NotRange.DesignatorIndex = 0
1008pp_data->cap[20]->NotRange.Reserved3 = 0
1009pp_data->cap[20]->NotRange.DataIndex = 4
1010pp_data->cap[20]->NotRange.Reserved4 = 4
1011pp_data->cap[20]->Button.LogicalMin = 0
1012pp_data->cap[20]->Button.LogicalMax = 0
1013pp_data->cap[20]->Units = 0
1014pp_data->cap[20]->UnitsExp = 0
1015
1016pp_data->cap[21]->UsagePage = 0xFFA0
1017pp_data->cap[21]->ReportID = 0x1B
1018pp_data->cap[21]->BitPosition = 4
1019pp_data->cap[21]->BitSize = 1
1020pp_data->cap[21]->ReportCount = 1
1021pp_data->cap[21]->BytePosition = 0x0002
1022pp_data->cap[21]->BitCount = 1
1023pp_data->cap[21]->BitField = 0x22
1024pp_data->cap[21]->NextBytePosition = 0x0003
1025pp_data->cap[21]->LinkCollection = 0x0000
1026pp_data->cap[21]->LinkUsagePage = 0xFFA0
1027pp_data->cap[21]->LinkUsage = 0x0003
1028pp_data->cap[21]->IsMultipleItemsForArray = 0
1029pp_data->cap[21]->IsButtonCap = 1
1030pp_data->cap[21]->IsPadding = 0
1031pp_data->cap[21]->IsAbsolute = 1
1032pp_data->cap[21]->IsRange = 0
1033pp_data->cap[21]->IsAlias = 0
1034pp_data->cap[21]->IsStringRange = 0
1035pp_data->cap[21]->IsDesignatorRange = 0
1036pp_data->cap[21]->Reserved1 = 0x000000
1037pp_data->cap[21]->pp_cap->UnknownTokens[0].Token = 0x00
1038pp_data->cap[21]->pp_cap->UnknownTokens[0].Reserved = 0x000000
1039pp_data->cap[21]->pp_cap->UnknownTokens[0].BitField = 0x00000000
1040pp_data->cap[21]->pp_cap->UnknownTokens[1].Token = 0x00
1041pp_data->cap[21]->pp_cap->UnknownTokens[1].Reserved = 0x000000
1042pp_data->cap[21]->pp_cap->UnknownTokens[1].BitField = 0x00000000
1043pp_data->cap[21]->pp_cap->UnknownTokens[2].Token = 0x00
1044pp_data->cap[21]->pp_cap->UnknownTokens[2].Reserved = 0x000000
1045pp_data->cap[21]->pp_cap->UnknownTokens[2].BitField = 0x00000000
1046pp_data->cap[21]->pp_cap->UnknownTokens[3].Token = 0x00
1047pp_data->cap[21]->pp_cap->UnknownTokens[3].Reserved = 0x000000
1048pp_data->cap[21]->pp_cap->UnknownTokens[3].BitField = 0x00000000
1049pp_data->cap[21]->NotRange.Usage = 0x0020
1050pp_data->cap[21]->NotRange.Reserved1 = 0x0020
1051pp_data->cap[21]->NotRange.StringIndex = 0
1052pp_data->cap[21]->NotRange.Reserved2 = 0
1053pp_data->cap[21]->NotRange.DesignatorIndex = 0
1054pp_data->cap[21]->NotRange.Reserved3 = 0
1055pp_data->cap[21]->NotRange.DataIndex = 5
1056pp_data->cap[21]->NotRange.Reserved4 = 5
1057pp_data->cap[21]->Button.LogicalMin = 0
1058pp_data->cap[21]->Button.LogicalMax = 0
1059pp_data->cap[21]->Units = 0
1060pp_data->cap[21]->UnitsExp = 0
1061
1062pp_data->cap[22]->UsagePage = 0xFFA0
1063pp_data->cap[22]->ReportID = 0x1B
1064pp_data->cap[22]->BitPosition = 3
1065pp_data->cap[22]->BitSize = 1
1066pp_data->cap[22]->ReportCount = 1
1067pp_data->cap[22]->BytePosition = 0x0002
1068pp_data->cap[22]->BitCount = 1
1069pp_data->cap[22]->BitField = 0x22
1070pp_data->cap[22]->NextBytePosition = 0x0003
1071pp_data->cap[22]->LinkCollection = 0x0000
1072pp_data->cap[22]->LinkUsagePage = 0xFFA0
1073pp_data->cap[22]->LinkUsage = 0x0003
1074pp_data->cap[22]->IsMultipleItemsForArray = 0
1075pp_data->cap[22]->IsButtonCap = 1
1076pp_data->cap[22]->IsPadding = 0
1077pp_data->cap[22]->IsAbsolute = 1
1078pp_data->cap[22]->IsRange = 0
1079pp_data->cap[22]->IsAlias = 0
1080pp_data->cap[22]->IsStringRange = 0
1081pp_data->cap[22]->IsDesignatorRange = 0
1082pp_data->cap[22]->Reserved1 = 0x000000
1083pp_data->cap[22]->pp_cap->UnknownTokens[0].Token = 0x00
1084pp_data->cap[22]->pp_cap->UnknownTokens[0].Reserved = 0x000000
1085pp_data->cap[22]->pp_cap->UnknownTokens[0].BitField = 0x00000000
1086pp_data->cap[22]->pp_cap->UnknownTokens[1].Token = 0x00
1087pp_data->cap[22]->pp_cap->UnknownTokens[1].Reserved = 0x000000
1088pp_data->cap[22]->pp_cap->UnknownTokens[1].BitField = 0x00000000
1089pp_data->cap[22]->pp_cap->UnknownTokens[2].Token = 0x00
1090pp_data->cap[22]->pp_cap->UnknownTokens[2].Reserved = 0x000000
1091pp_data->cap[22]->pp_cap->UnknownTokens[2].BitField = 0x00000000
1092pp_data->cap[22]->pp_cap->UnknownTokens[3].Token = 0x00
1093pp_data->cap[22]->pp_cap->UnknownTokens[3].Reserved = 0x000000
1094pp_data->cap[22]->pp_cap->UnknownTokens[3].BitField = 0x00000000
1095pp_data->cap[22]->NotRange.Usage = 0x001E
1096pp_data->cap[22]->NotRange.Reserved1 = 0x001E
1097pp_data->cap[22]->NotRange.StringIndex = 0
1098pp_data->cap[22]->NotRange.Reserved2 = 0
1099pp_data->cap[22]->NotRange.DesignatorIndex = 0
1100pp_data->cap[22]->NotRange.Reserved3 = 0
1101pp_data->cap[22]->NotRange.DataIndex = 6
1102pp_data->cap[22]->NotRange.Reserved4 = 6
1103pp_data->cap[22]->Button.LogicalMin = 0
1104pp_data->cap[22]->Button.LogicalMax = 0
1105pp_data->cap[22]->Units = 0
1106pp_data->cap[22]->UnitsExp = 0
1107
1108pp_data->cap[23]->UsagePage = 0xFFA0
1109pp_data->cap[23]->ReportID = 0x1B
1110pp_data->cap[23]->BitPosition = 2
1111pp_data->cap[23]->BitSize = 1
1112pp_data->cap[23]->ReportCount = 1
1113pp_data->cap[23]->BytePosition = 0x0002
1114pp_data->cap[23]->BitCount = 1
1115pp_data->cap[23]->BitField = 0x22
1116pp_data->cap[23]->NextBytePosition = 0x0003
1117pp_data->cap[23]->LinkCollection = 0x0000
1118pp_data->cap[23]->LinkUsagePage = 0xFFA0
1119pp_data->cap[23]->LinkUsage = 0x0003
1120pp_data->cap[23]->IsMultipleItemsForArray = 0
1121pp_data->cap[23]->IsButtonCap = 1
1122pp_data->cap[23]->IsPadding = 0
1123pp_data->cap[23]->IsAbsolute = 1
1124pp_data->cap[23]->IsRange = 0
1125pp_data->cap[23]->IsAlias = 0
1126pp_data->cap[23]->IsStringRange = 0
1127pp_data->cap[23]->IsDesignatorRange = 0
1128pp_data->cap[23]->Reserved1 = 0x000000
1129pp_data->cap[23]->pp_cap->UnknownTokens[0].Token = 0x00
1130pp_data->cap[23]->pp_cap->UnknownTokens[0].Reserved = 0x000000
1131pp_data->cap[23]->pp_cap->UnknownTokens[0].BitField = 0x00000000
1132pp_data->cap[23]->pp_cap->UnknownTokens[1].Token = 0x00
1133pp_data->cap[23]->pp_cap->UnknownTokens[1].Reserved = 0x000000
1134pp_data->cap[23]->pp_cap->UnknownTokens[1].BitField = 0x00000000
1135pp_data->cap[23]->pp_cap->UnknownTokens[2].Token = 0x00
1136pp_data->cap[23]->pp_cap->UnknownTokens[2].Reserved = 0x000000
1137pp_data->cap[23]->pp_cap->UnknownTokens[2].BitField = 0x00000000
1138pp_data->cap[23]->pp_cap->UnknownTokens[3].Token = 0x00
1139pp_data->cap[23]->pp_cap->UnknownTokens[3].Reserved = 0x000000
1140pp_data->cap[23]->pp_cap->UnknownTokens[3].BitField = 0x00000000
1141pp_data->cap[23]->NotRange.Usage = 0x0018
1142pp_data->cap[23]->NotRange.Reserved1 = 0x0018
1143pp_data->cap[23]->NotRange.StringIndex = 0
1144pp_data->cap[23]->NotRange.Reserved2 = 0
1145pp_data->cap[23]->NotRange.DesignatorIndex = 0
1146pp_data->cap[23]->NotRange.Reserved3 = 0
1147pp_data->cap[23]->NotRange.DataIndex = 7
1148pp_data->cap[23]->NotRange.Reserved4 = 7
1149pp_data->cap[23]->Button.LogicalMin = 0
1150pp_data->cap[23]->Button.LogicalMax = 0
1151pp_data->cap[23]->Units = 0
1152pp_data->cap[23]->UnitsExp = 0
1153
1154pp_data->cap[24]->UsagePage = 0xFFA0
1155pp_data->cap[24]->ReportID = 0x1B
1156pp_data->cap[24]->BitPosition = 1
1157pp_data->cap[24]->BitSize = 1
1158pp_data->cap[24]->ReportCount = 1
1159pp_data->cap[24]->BytePosition = 0x0002
1160pp_data->cap[24]->BitCount = 1
1161pp_data->cap[24]->BitField = 0x22
1162pp_data->cap[24]->NextBytePosition = 0x0003
1163pp_data->cap[24]->LinkCollection = 0x0000
1164pp_data->cap[24]->LinkUsagePage = 0xFFA0
1165pp_data->cap[24]->LinkUsage = 0x0003
1166pp_data->cap[24]->IsMultipleItemsForArray = 0
1167pp_data->cap[24]->IsButtonCap = 1
1168pp_data->cap[24]->IsPadding = 0
1169pp_data->cap[24]->IsAbsolute = 1
1170pp_data->cap[24]->IsRange = 0
1171pp_data->cap[24]->IsAlias = 0
1172pp_data->cap[24]->IsStringRange = 0
1173pp_data->cap[24]->IsDesignatorRange = 0
1174pp_data->cap[24]->Reserved1 = 0x000000
1175pp_data->cap[24]->pp_cap->UnknownTokens[0].Token = 0x00
1176pp_data->cap[24]->pp_cap->UnknownTokens[0].Reserved = 0x000000
1177pp_data->cap[24]->pp_cap->UnknownTokens[0].BitField = 0x00000000
1178pp_data->cap[24]->pp_cap->UnknownTokens[1].Token = 0x00
1179pp_data->cap[24]->pp_cap->UnknownTokens[1].Reserved = 0x000000
1180pp_data->cap[24]->pp_cap->UnknownTokens[1].BitField = 0x00000000
1181pp_data->cap[24]->pp_cap->UnknownTokens[2].Token = 0x00
1182pp_data->cap[24]->pp_cap->UnknownTokens[2].Reserved = 0x000000
1183pp_data->cap[24]->pp_cap->UnknownTokens[2].BitField = 0x00000000
1184pp_data->cap[24]->pp_cap->UnknownTokens[3].Token = 0x00
1185pp_data->cap[24]->pp_cap->UnknownTokens[3].Reserved = 0x000000
1186pp_data->cap[24]->pp_cap->UnknownTokens[3].BitField = 0x00000000
1187pp_data->cap[24]->NotRange.Usage = 0x0017
1188pp_data->cap[24]->NotRange.Reserved1 = 0x0017
1189pp_data->cap[24]->NotRange.StringIndex = 0
1190pp_data->cap[24]->NotRange.Reserved2 = 0
1191pp_data->cap[24]->NotRange.DesignatorIndex = 0
1192pp_data->cap[24]->NotRange.Reserved3 = 0
1193pp_data->cap[24]->NotRange.DataIndex = 8
1194pp_data->cap[24]->NotRange.Reserved4 = 8
1195pp_data->cap[24]->Button.LogicalMin = 0
1196pp_data->cap[24]->Button.LogicalMax = 0
1197pp_data->cap[24]->Units = 0
1198pp_data->cap[24]->UnitsExp = 0
1199
1200pp_data->cap[25]->UsagePage = 0xFFA0
1201pp_data->cap[25]->ReportID = 0x1B
1202pp_data->cap[25]->BitPosition = 0
1203pp_data->cap[25]->BitSize = 1
1204pp_data->cap[25]->ReportCount = 1
1205pp_data->cap[25]->BytePosition = 0x0002
1206pp_data->cap[25]->BitCount = 1
1207pp_data->cap[25]->BitField = 0x22
1208pp_data->cap[25]->NextBytePosition = 0x0003
1209pp_data->cap[25]->LinkCollection = 0x0000
1210pp_data->cap[25]->LinkUsagePage = 0xFFA0
1211pp_data->cap[25]->LinkUsage = 0x0003
1212pp_data->cap[25]->IsMultipleItemsForArray = 0
1213pp_data->cap[25]->IsButtonCap = 1
1214pp_data->cap[25]->IsPadding = 0
1215pp_data->cap[25]->IsAbsolute = 1
1216pp_data->cap[25]->IsRange = 0
1217pp_data->cap[25]->IsAlias = 0
1218pp_data->cap[25]->IsStringRange = 0
1219pp_data->cap[25]->IsDesignatorRange = 0
1220pp_data->cap[25]->Reserved1 = 0x000000
1221pp_data->cap[25]->pp_cap->UnknownTokens[0].Token = 0x00
1222pp_data->cap[25]->pp_cap->UnknownTokens[0].Reserved = 0x000000
1223pp_data->cap[25]->pp_cap->UnknownTokens[0].BitField = 0x00000000
1224pp_data->cap[25]->pp_cap->UnknownTokens[1].Token = 0x00
1225pp_data->cap[25]->pp_cap->UnknownTokens[1].Reserved = 0x000000
1226pp_data->cap[25]->pp_cap->UnknownTokens[1].BitField = 0x00000000
1227pp_data->cap[25]->pp_cap->UnknownTokens[2].Token = 0x00
1228pp_data->cap[25]->pp_cap->UnknownTokens[2].Reserved = 0x000000
1229pp_data->cap[25]->pp_cap->UnknownTokens[2].BitField = 0x00000000
1230pp_data->cap[25]->pp_cap->UnknownTokens[3].Token = 0x00
1231pp_data->cap[25]->pp_cap->UnknownTokens[3].Reserved = 0x000000
1232pp_data->cap[25]->pp_cap->UnknownTokens[3].BitField = 0x00000000
1233pp_data->cap[25]->NotRange.Usage = 0x0009
1234pp_data->cap[25]->NotRange.Reserved1 = 0x0009
1235pp_data->cap[25]->NotRange.StringIndex = 0
1236pp_data->cap[25]->NotRange.Reserved2 = 0
1237pp_data->cap[25]->NotRange.DesignatorIndex = 0
1238pp_data->cap[25]->NotRange.Reserved3 = 0
1239pp_data->cap[25]->NotRange.DataIndex = 9
1240pp_data->cap[25]->NotRange.Reserved4 = 9
1241pp_data->cap[25]->Button.LogicalMin = 0
1242pp_data->cap[25]->Button.LogicalMax = 0
1243pp_data->cap[25]->Units = 0
1244pp_data->cap[25]->UnitsExp = 0
1245
1246# Link Collections:
1247pp_data->LinkCollectionArray[0]->LinkUsage = 0x0003
1248pp_data->LinkCollectionArray[0]->LinkUsagePage = 0xFFA0
1249pp_data->LinkCollectionArray[0]->Parent = 0
1250pp_data->LinkCollectionArray[0]->NumberOfChildren = 0
1251pp_data->LinkCollectionArray[0]->NextSibling = 0
1252pp_data->LinkCollectionArray[0]->FirstChild = 0
1253pp_data->LinkCollectionArray[0]->CollectionType = 1
1254pp_data->LinkCollectionArray[0]->IsAlias = 0
1255pp_data->LinkCollectionArray[0]->Reserved = 0x00000000