Changes

173 bytes added ,  02:01, 11 September 2019
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+]?)
 
|}
 
|}