HID services: Difference between revisions
Line 918: | Line 918: | ||
| 0x4 || 0x4 || Padding | | 0x4 || 0x4 || Padding | ||
|- | |- | ||
| 0x8 || | | 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 || | | 0x8 || [[#HdlsDeviceInfo]] size || [[#HdlsDeviceInfo]]. With [[#ApplyHdlsStateList]] this is only used when creating new devices. | ||
|- | |- | ||
| | | 0x8 + [[#HdlsDeviceInfo]] size || 0x24 || [[#HdlsState]] | ||
|- | |- | ||
| 0x3C || 0x4 || Padding | | 0x3C || 0x4 || Padding (removed with [9.0.0+]?) | ||
|} | |} | ||