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