HID services: Difference between revisions

Line 918: Line 918:
| 0x4 || 0x4 || Padding
| 0x4 || 0x4 || Padding
|-
|-
| 0x8 || 0x400(0x40*0x10) || Array of [[#HdlsStateListEntry]].
| 0x8 || <[[#HdlsStateListEntry]] size>*0x10 || Array of [[#HdlsStateListEntry]].
|}
|}


This is a 0x408-byte struct.
This is a 0x408-byte struct. [9.0.0+] This is a 0x488-byte struct.
 
[9.0.0+] The max array entries is now 0x11?


This contains a list of all controllers, including non-virtual controllers.
This contains a list of all controllers, including non-virtual controllers.
Line 932: Line 934:
| 0x0 || 0x8 || HdlsHandle
| 0x0 || 0x8 || HdlsHandle
|-
|-
| 0x8 || 0x10 || [[#HdlsDeviceInfo]]. With [[#ApplyHdlsStateList]] this is only used when creating new devices.
| 0x8 || [[#HdlsDeviceInfo]] size || [[#HdlsDeviceInfo]]. With [[#ApplyHdlsStateList]] this is only used when creating new devices.
|-
|-
| 0x18 || 0x24 || [[#HdlsState]]
| 0x8 + [[#HdlsDeviceInfo]] size || 0x24 || [[#HdlsState]]
|-
|-
| 0x3C || 0x4 || Padding
| 0x3C || 0x4 || Padding (removed with [9.0.0+]?)
|}
|}