Simple Directmedia Layer
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 420 lines 23 kB view raw
1# HIDAPI device info struct: 2dev->vendor_id = 0x045E 3dev->product_id = 0x02FF 4dev->manufacturer_string = "" 5dev->product_string = "Controller (Xbox One For Windows)" 6dev->release_number = 0x0000 7dev->interface_number = -1 8dev->usage = 0x0005 9dev->usage_page = 0x0001 10dev->path = "\\?\HID#VID_045E&PID_02FF&IG_00#7&5ea4a81&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" 11 12# Preparsed Data struct: 13pp_data->MagicKey = 0x48696450204B4452 14pp_data->Usage = 0x0005 15pp_data->UsagePage = 0x0001 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 = 7 21pp_data->caps_info[0]->ReportByteLength = 16 22# Output caps_info struct: 23pp_data->caps_info[1]->FirstCap = 7 24pp_data->caps_info[1]->LastCap = 7 25pp_data->caps_info[1]->NumberOfCaps = 0 26pp_data->caps_info[1]->ReportByteLength = 0 27# Feature caps_info struct: 28pp_data->caps_info[2]->FirstCap = 7 29pp_data->caps_info[2]->LastCap = 7 30pp_data->caps_info[2]->NumberOfCaps = 0 31pp_data->caps_info[2]->ReportByteLength = 0 32# LinkCollectionArray Offset & Size: 33pp_data->FirstByteOfLinkCollectionArray = 0x02D8 34pp_data->NumberLinkCollectionNodes = 4 35# Input hid_pp_cap struct: 36pp_data->cap[0]->UsagePage = 0x0001 37pp_data->cap[0]->ReportID = 0x00 38pp_data->cap[0]->BitPosition = 0 39pp_data->cap[0]->BitSize = 16 40pp_data->cap[0]->ReportCount = 1 41pp_data->cap[0]->BytePosition = 0x0003 42pp_data->cap[0]->BitCount = 16 43pp_data->cap[0]->BitField = 0x02 44pp_data->cap[0]->NextBytePosition = 0x0005 45pp_data->cap[0]->LinkCollection = 0x0001 46pp_data->cap[0]->LinkUsagePage = 0x0001 47pp_data->cap[0]->LinkUsage = 0x0000 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 = 0x0031 70pp_data->cap[0]->NotRange.Reserved1 = 0x0031 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 = -1 83pp_data->cap[0]->Units = 0 84pp_data->cap[0]->UnitsExp = 0 85 86pp_data->cap[1]->UsagePage = 0x0001 87pp_data->cap[1]->ReportID = 0x00 88pp_data->cap[1]->BitPosition = 0 89pp_data->cap[1]->BitSize = 16 90pp_data->cap[1]->ReportCount = 1 91pp_data->cap[1]->BytePosition = 0x0001 92pp_data->cap[1]->BitCount = 16 93pp_data->cap[1]->BitField = 0x02 94pp_data->cap[1]->NextBytePosition = 0x0003 95pp_data->cap[1]->LinkCollection = 0x0001 96pp_data->cap[1]->LinkUsagePage = 0x0001 97pp_data->cap[1]->LinkUsage = 0x0000 98pp_data->cap[1]->IsMultipleItemsForArray = 0 99pp_data->cap[1]->IsButtonCap = 0 100pp_data->cap[1]->IsPadding = 0 101pp_data->cap[1]->IsAbsolute = 1 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 = 0x0030 120pp_data->cap[1]->NotRange.Reserved1 = 0x0030 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]->NotButton.HasNull = 0 128pp_data->cap[1]->NotButton.Reserved4 = 0x000000 129pp_data->cap[1]->NotButton.LogicalMin = 0 130pp_data->cap[1]->NotButton.LogicalMax = -1 131pp_data->cap[1]->NotButton.PhysicalMin = 0 132pp_data->cap[1]->NotButton.PhysicalMax = -1 133pp_data->cap[1]->Units = 0 134pp_data->cap[1]->UnitsExp = 0 135 136pp_data->cap[2]->UsagePage = 0x0001 137pp_data->cap[2]->ReportID = 0x00 138pp_data->cap[2]->BitPosition = 0 139pp_data->cap[2]->BitSize = 16 140pp_data->cap[2]->ReportCount = 1 141pp_data->cap[2]->BytePosition = 0x0007 142pp_data->cap[2]->BitCount = 16 143pp_data->cap[2]->BitField = 0x02 144pp_data->cap[2]->NextBytePosition = 0x0009 145pp_data->cap[2]->LinkCollection = 0x0002 146pp_data->cap[2]->LinkUsagePage = 0x0001 147pp_data->cap[2]->LinkUsage = 0x0000 148pp_data->cap[2]->IsMultipleItemsForArray = 0 149pp_data->cap[2]->IsButtonCap = 0 150pp_data->cap[2]->IsPadding = 0 151pp_data->cap[2]->IsAbsolute = 1 152pp_data->cap[2]->IsRange = 0 153pp_data->cap[2]->IsAlias = 0 154pp_data->cap[2]->IsStringRange = 0 155pp_data->cap[2]->IsDesignatorRange = 0 156pp_data->cap[2]->Reserved1 = 0x000000 157pp_data->cap[2]->pp_cap->UnknownTokens[0].Token = 0x00 158pp_data->cap[2]->pp_cap->UnknownTokens[0].Reserved = 0x000000 159pp_data->cap[2]->pp_cap->UnknownTokens[0].BitField = 0x00000000 160pp_data->cap[2]->pp_cap->UnknownTokens[1].Token = 0x00 161pp_data->cap[2]->pp_cap->UnknownTokens[1].Reserved = 0x000000 162pp_data->cap[2]->pp_cap->UnknownTokens[1].BitField = 0x00000000 163pp_data->cap[2]->pp_cap->UnknownTokens[2].Token = 0x00 164pp_data->cap[2]->pp_cap->UnknownTokens[2].Reserved = 0x000000 165pp_data->cap[2]->pp_cap->UnknownTokens[2].BitField = 0x00000000 166pp_data->cap[2]->pp_cap->UnknownTokens[3].Token = 0x00 167pp_data->cap[2]->pp_cap->UnknownTokens[3].Reserved = 0x000000 168pp_data->cap[2]->pp_cap->UnknownTokens[3].BitField = 0x00000000 169pp_data->cap[2]->NotRange.Usage = 0x0034 170pp_data->cap[2]->NotRange.Reserved1 = 0x0034 171pp_data->cap[2]->NotRange.StringIndex = 0 172pp_data->cap[2]->NotRange.Reserved2 = 0 173pp_data->cap[2]->NotRange.DesignatorIndex = 0 174pp_data->cap[2]->NotRange.Reserved3 = 0 175pp_data->cap[2]->NotRange.DataIndex = 2 176pp_data->cap[2]->NotRange.Reserved4 = 2 177pp_data->cap[2]->NotButton.HasNull = 0 178pp_data->cap[2]->NotButton.Reserved4 = 0x000000 179pp_data->cap[2]->NotButton.LogicalMin = 0 180pp_data->cap[2]->NotButton.LogicalMax = -1 181pp_data->cap[2]->NotButton.PhysicalMin = 0 182pp_data->cap[2]->NotButton.PhysicalMax = -1 183pp_data->cap[2]->Units = 0 184pp_data->cap[2]->UnitsExp = 0 185 186pp_data->cap[3]->UsagePage = 0x0001 187pp_data->cap[3]->ReportID = 0x00 188pp_data->cap[3]->BitPosition = 0 189pp_data->cap[3]->BitSize = 16 190pp_data->cap[3]->ReportCount = 1 191pp_data->cap[3]->BytePosition = 0x0005 192pp_data->cap[3]->BitCount = 16 193pp_data->cap[3]->BitField = 0x02 194pp_data->cap[3]->NextBytePosition = 0x0007 195pp_data->cap[3]->LinkCollection = 0x0002 196pp_data->cap[3]->LinkUsagePage = 0x0001 197pp_data->cap[3]->LinkUsage = 0x0000 198pp_data->cap[3]->IsMultipleItemsForArray = 0 199pp_data->cap[3]->IsButtonCap = 0 200pp_data->cap[3]->IsPadding = 0 201pp_data->cap[3]->IsAbsolute = 1 202pp_data->cap[3]->IsRange = 0 203pp_data->cap[3]->IsAlias = 0 204pp_data->cap[3]->IsStringRange = 0 205pp_data->cap[3]->IsDesignatorRange = 0 206pp_data->cap[3]->Reserved1 = 0x000000 207pp_data->cap[3]->pp_cap->UnknownTokens[0].Token = 0x00 208pp_data->cap[3]->pp_cap->UnknownTokens[0].Reserved = 0x000000 209pp_data->cap[3]->pp_cap->UnknownTokens[0].BitField = 0x00000000 210pp_data->cap[3]->pp_cap->UnknownTokens[1].Token = 0x00 211pp_data->cap[3]->pp_cap->UnknownTokens[1].Reserved = 0x000000 212pp_data->cap[3]->pp_cap->UnknownTokens[1].BitField = 0x00000000 213pp_data->cap[3]->pp_cap->UnknownTokens[2].Token = 0x00 214pp_data->cap[3]->pp_cap->UnknownTokens[2].Reserved = 0x000000 215pp_data->cap[3]->pp_cap->UnknownTokens[2].BitField = 0x00000000 216pp_data->cap[3]->pp_cap->UnknownTokens[3].Token = 0x00 217pp_data->cap[3]->pp_cap->UnknownTokens[3].Reserved = 0x000000 218pp_data->cap[3]->pp_cap->UnknownTokens[3].BitField = 0x00000000 219pp_data->cap[3]->NotRange.Usage = 0x0033 220pp_data->cap[3]->NotRange.Reserved1 = 0x0033 221pp_data->cap[3]->NotRange.StringIndex = 0 222pp_data->cap[3]->NotRange.Reserved2 = 0 223pp_data->cap[3]->NotRange.DesignatorIndex = 0 224pp_data->cap[3]->NotRange.Reserved3 = 0 225pp_data->cap[3]->NotRange.DataIndex = 3 226pp_data->cap[3]->NotRange.Reserved4 = 3 227pp_data->cap[3]->NotButton.HasNull = 0 228pp_data->cap[3]->NotButton.Reserved4 = 0x000000 229pp_data->cap[3]->NotButton.LogicalMin = 0 230pp_data->cap[3]->NotButton.LogicalMax = -1 231pp_data->cap[3]->NotButton.PhysicalMin = 0 232pp_data->cap[3]->NotButton.PhysicalMax = -1 233pp_data->cap[3]->Units = 0 234pp_data->cap[3]->UnitsExp = 0 235 236pp_data->cap[4]->UsagePage = 0x0001 237pp_data->cap[4]->ReportID = 0x00 238pp_data->cap[4]->BitPosition = 0 239pp_data->cap[4]->BitSize = 16 240pp_data->cap[4]->ReportCount = 1 241pp_data->cap[4]->BytePosition = 0x0009 242pp_data->cap[4]->BitCount = 16 243pp_data->cap[4]->BitField = 0x02 244pp_data->cap[4]->NextBytePosition = 0x000B 245pp_data->cap[4]->LinkCollection = 0x0003 246pp_data->cap[4]->LinkUsagePage = 0x0001 247pp_data->cap[4]->LinkUsage = 0x0000 248pp_data->cap[4]->IsMultipleItemsForArray = 0 249pp_data->cap[4]->IsButtonCap = 0 250pp_data->cap[4]->IsPadding = 0 251pp_data->cap[4]->IsAbsolute = 1 252pp_data->cap[4]->IsRange = 0 253pp_data->cap[4]->IsAlias = 0 254pp_data->cap[4]->IsStringRange = 0 255pp_data->cap[4]->IsDesignatorRange = 0 256pp_data->cap[4]->Reserved1 = 0x000000 257pp_data->cap[4]->pp_cap->UnknownTokens[0].Token = 0x00 258pp_data->cap[4]->pp_cap->UnknownTokens[0].Reserved = 0x000000 259pp_data->cap[4]->pp_cap->UnknownTokens[0].BitField = 0x00000000 260pp_data->cap[4]->pp_cap->UnknownTokens[1].Token = 0x00 261pp_data->cap[4]->pp_cap->UnknownTokens[1].Reserved = 0x000000 262pp_data->cap[4]->pp_cap->UnknownTokens[1].BitField = 0x00000000 263pp_data->cap[4]->pp_cap->UnknownTokens[2].Token = 0x00 264pp_data->cap[4]->pp_cap->UnknownTokens[2].Reserved = 0x000000 265pp_data->cap[4]->pp_cap->UnknownTokens[2].BitField = 0x00000000 266pp_data->cap[4]->pp_cap->UnknownTokens[3].Token = 0x00 267pp_data->cap[4]->pp_cap->UnknownTokens[3].Reserved = 0x000000 268pp_data->cap[4]->pp_cap->UnknownTokens[3].BitField = 0x00000000 269pp_data->cap[4]->NotRange.Usage = 0x0032 270pp_data->cap[4]->NotRange.Reserved1 = 0x0032 271pp_data->cap[4]->NotRange.StringIndex = 0 272pp_data->cap[4]->NotRange.Reserved2 = 0 273pp_data->cap[4]->NotRange.DesignatorIndex = 0 274pp_data->cap[4]->NotRange.Reserved3 = 0 275pp_data->cap[4]->NotRange.DataIndex = 4 276pp_data->cap[4]->NotRange.Reserved4 = 4 277pp_data->cap[4]->NotButton.HasNull = 0 278pp_data->cap[4]->NotButton.Reserved4 = 0x000000 279pp_data->cap[4]->NotButton.LogicalMin = 0 280pp_data->cap[4]->NotButton.LogicalMax = -1 281pp_data->cap[4]->NotButton.PhysicalMin = 0 282pp_data->cap[4]->NotButton.PhysicalMax = -1 283pp_data->cap[4]->Units = 0 284pp_data->cap[4]->UnitsExp = 0 285 286pp_data->cap[5]->UsagePage = 0x0009 287pp_data->cap[5]->ReportID = 0x00 288pp_data->cap[5]->BitPosition = 0 289pp_data->cap[5]->BitSize = 1 290pp_data->cap[5]->ReportCount = 16 291pp_data->cap[5]->BytePosition = 0x000B 292pp_data->cap[5]->BitCount = 16 293pp_data->cap[5]->BitField = 0x02 294pp_data->cap[5]->NextBytePosition = 0x000D 295pp_data->cap[5]->LinkCollection = 0x0000 296pp_data->cap[5]->LinkUsagePage = 0x0001 297pp_data->cap[5]->LinkUsage = 0x0005 298pp_data->cap[5]->IsMultipleItemsForArray = 0 299pp_data->cap[5]->IsButtonCap = 1 300pp_data->cap[5]->IsPadding = 0 301pp_data->cap[5]->IsAbsolute = 1 302pp_data->cap[5]->IsRange = 1 303pp_data->cap[5]->IsAlias = 0 304pp_data->cap[5]->IsStringRange = 0 305pp_data->cap[5]->IsDesignatorRange = 0 306pp_data->cap[5]->Reserved1 = 0x000000 307pp_data->cap[5]->pp_cap->UnknownTokens[0].Token = 0x00 308pp_data->cap[5]->pp_cap->UnknownTokens[0].Reserved = 0x000000 309pp_data->cap[5]->pp_cap->UnknownTokens[0].BitField = 0x00000000 310pp_data->cap[5]->pp_cap->UnknownTokens[1].Token = 0x00 311pp_data->cap[5]->pp_cap->UnknownTokens[1].Reserved = 0x000000 312pp_data->cap[5]->pp_cap->UnknownTokens[1].BitField = 0x00000000 313pp_data->cap[5]->pp_cap->UnknownTokens[2].Token = 0x00 314pp_data->cap[5]->pp_cap->UnknownTokens[2].Reserved = 0x000000 315pp_data->cap[5]->pp_cap->UnknownTokens[2].BitField = 0x00000000 316pp_data->cap[5]->pp_cap->UnknownTokens[3].Token = 0x00 317pp_data->cap[5]->pp_cap->UnknownTokens[3].Reserved = 0x000000 318pp_data->cap[5]->pp_cap->UnknownTokens[3].BitField = 0x00000000 319pp_data->cap[5]->Range.UsageMin = 0x0001 320pp_data->cap[5]->Range.UsageMax = 0x0010 321pp_data->cap[5]->Range.StringMin = 0 322pp_data->cap[5]->Range.StringMax = 0 323pp_data->cap[5]->Range.DesignatorMin = 0 324pp_data->cap[5]->Range.DesignatorMax = 0 325pp_data->cap[5]->Range.DataIndexMin = 5 326pp_data->cap[5]->Range.DataIndexMax = 20 327pp_data->cap[5]->Button.LogicalMin = 0 328pp_data->cap[5]->Button.LogicalMax = 0 329pp_data->cap[5]->Units = 0 330pp_data->cap[5]->UnitsExp = 0 331 332pp_data->cap[6]->UsagePage = 0x0001 333pp_data->cap[6]->ReportID = 0x00 334pp_data->cap[6]->BitPosition = 0 335pp_data->cap[6]->BitSize = 4 336pp_data->cap[6]->ReportCount = 1 337pp_data->cap[6]->BytePosition = 0x000D 338pp_data->cap[6]->BitCount = 4 339pp_data->cap[6]->BitField = 0x42 340pp_data->cap[6]->NextBytePosition = 0x000E 341pp_data->cap[6]->LinkCollection = 0x0000 342pp_data->cap[6]->LinkUsagePage = 0x0001 343pp_data->cap[6]->LinkUsage = 0x0005 344pp_data->cap[6]->IsMultipleItemsForArray = 0 345pp_data->cap[6]->IsButtonCap = 0 346pp_data->cap[6]->IsPadding = 0 347pp_data->cap[6]->IsAbsolute = 1 348pp_data->cap[6]->IsRange = 0 349pp_data->cap[6]->IsAlias = 0 350pp_data->cap[6]->IsStringRange = 0 351pp_data->cap[6]->IsDesignatorRange = 0 352pp_data->cap[6]->Reserved1 = 0x000000 353pp_data->cap[6]->pp_cap->UnknownTokens[0].Token = 0x00 354pp_data->cap[6]->pp_cap->UnknownTokens[0].Reserved = 0x000000 355pp_data->cap[6]->pp_cap->UnknownTokens[0].BitField = 0x00000000 356pp_data->cap[6]->pp_cap->UnknownTokens[1].Token = 0x00 357pp_data->cap[6]->pp_cap->UnknownTokens[1].Reserved = 0x000000 358pp_data->cap[6]->pp_cap->UnknownTokens[1].BitField = 0x00000000 359pp_data->cap[6]->pp_cap->UnknownTokens[2].Token = 0x00 360pp_data->cap[6]->pp_cap->UnknownTokens[2].Reserved = 0x000000 361pp_data->cap[6]->pp_cap->UnknownTokens[2].BitField = 0x00000000 362pp_data->cap[6]->pp_cap->UnknownTokens[3].Token = 0x00 363pp_data->cap[6]->pp_cap->UnknownTokens[3].Reserved = 0x000000 364pp_data->cap[6]->pp_cap->UnknownTokens[3].BitField = 0x00000000 365pp_data->cap[6]->NotRange.Usage = 0x0039 366pp_data->cap[6]->NotRange.Reserved1 = 0x0039 367pp_data->cap[6]->NotRange.StringIndex = 0 368pp_data->cap[6]->NotRange.Reserved2 = 0 369pp_data->cap[6]->NotRange.DesignatorIndex = 0 370pp_data->cap[6]->NotRange.Reserved3 = 0 371pp_data->cap[6]->NotRange.DataIndex = 21 372pp_data->cap[6]->NotRange.Reserved4 = 21 373pp_data->cap[6]->NotButton.HasNull = 1 374pp_data->cap[6]->NotButton.Reserved4 = 0x000000 375pp_data->cap[6]->NotButton.LogicalMin = 1 376pp_data->cap[6]->NotButton.LogicalMax = 8 377pp_data->cap[6]->NotButton.PhysicalMin = 0 378pp_data->cap[6]->NotButton.PhysicalMax = 4155 379pp_data->cap[6]->Units = 14 380pp_data->cap[6]->UnitsExp = 0 381 382# Output hid_pp_cap struct: 383# Feature hid_pp_cap struct: 384# Link Collections: 385pp_data->LinkCollectionArray[0]->LinkUsage = 0x0005 386pp_data->LinkCollectionArray[0]->LinkUsagePage = 0x0001 387pp_data->LinkCollectionArray[0]->Parent = 0 388pp_data->LinkCollectionArray[0]->NumberOfChildren = 3 389pp_data->LinkCollectionArray[0]->NextSibling = 0 390pp_data->LinkCollectionArray[0]->FirstChild = 3 391pp_data->LinkCollectionArray[0]->CollectionType = 1 392pp_data->LinkCollectionArray[0]->IsAlias = 0 393pp_data->LinkCollectionArray[0]->Reserved = 0x00000000 394pp_data->LinkCollectionArray[1]->LinkUsage = 0x0000 395pp_data->LinkCollectionArray[1]->LinkUsagePage = 0x0001 396pp_data->LinkCollectionArray[1]->Parent = 0 397pp_data->LinkCollectionArray[1]->NumberOfChildren = 0 398pp_data->LinkCollectionArray[1]->NextSibling = 0 399pp_data->LinkCollectionArray[1]->FirstChild = 0 400pp_data->LinkCollectionArray[1]->CollectionType = 0 401pp_data->LinkCollectionArray[1]->IsAlias = 0 402pp_data->LinkCollectionArray[1]->Reserved = 0x00000000 403pp_data->LinkCollectionArray[2]->LinkUsage = 0x0000 404pp_data->LinkCollectionArray[2]->LinkUsagePage = 0x0001 405pp_data->LinkCollectionArray[2]->Parent = 0 406pp_data->LinkCollectionArray[2]->NumberOfChildren = 0 407pp_data->LinkCollectionArray[2]->NextSibling = 1 408pp_data->LinkCollectionArray[2]->FirstChild = 0 409pp_data->LinkCollectionArray[2]->CollectionType = 0 410pp_data->LinkCollectionArray[2]->IsAlias = 0 411pp_data->LinkCollectionArray[2]->Reserved = 0x00000000 412pp_data->LinkCollectionArray[3]->LinkUsage = 0x0000 413pp_data->LinkCollectionArray[3]->LinkUsagePage = 0x0001 414pp_data->LinkCollectionArray[3]->Parent = 0 415pp_data->LinkCollectionArray[3]->NumberOfChildren = 0 416pp_data->LinkCollectionArray[3]->NextSibling = 2 417pp_data->LinkCollectionArray[3]->FirstChild = 0 418pp_data->LinkCollectionArray[3]->CollectionType = 0 419pp_data->LinkCollectionArray[3]->IsAlias = 0 420pp_data->LinkCollectionArray[3]->Reserved = 0x00000000