NIM services: Difference between revisions
Line 6: | Line 6: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || CreateSystemUpdateTask | | 0 || [[#CreateSystemUpdateTask]] | ||
|- | |- | ||
| 1 || [[#DestroySystemUpdateTask]] | | 1 || [[#DestroySystemUpdateTask]] | ||
Line 222: | Line 222: | ||
[8.0.0+] Cmd76 now takes an additional 0x8-bytes of input. | [8.0.0+] Cmd76 now takes an additional 0x8-bytes of input. | ||
== CreateSystemUpdateTask == | |||
Takes an input u32 firmware_variation, an u32 '''unk''', an input 0x10-byte struct, returns an output [[#SystemUpdateTask]]. | |||
Official sw sets '''unk''' to: <code>unk = inflag & 1 ? 0xC : 0x4</code>. | |||
Structure of the input struct: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x8 || Unknown | |||
|- | |||
| 0x8 || 0x4 || Unknown | |||
|- | |||
| 0x9 || 0x1 || Unknown | |||
|- | |||
| 0xA || 0x1 || Unknown | |||
|- | |||
| 0xB || 0x5 || Padding? | |||
|} | |||
== DestroySystemUpdateTask == | == DestroySystemUpdateTask == |