Line 224: |
Line 224: |
| | | |
| == CreateSystemUpdateTask == | | == CreateSystemUpdateTask == |
− | Takes an input u32 firmware_variation, an u32 '''unk''', an input 0x10-byte struct, returns an output [[#SystemUpdateTask]]. | + | Takes an input u32 firmware_variation, an u32 '''unk''', a [[NCM_services#ContentMetaKey|ContentMetaKey]], returns an output [[#SystemUpdateTask]]. |
| | | |
| Official sw sets '''unk''' to: <code>unk = inflag & 1 ? 0xC : 0x4</code>. | | 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
| |
− | |-
| |
− | | 0xC || 0x1 || Unknown
| |
− | |-
| |
− | | 0xD || 0x1 || Unknown
| |
− | |-
| |
− | | 0xE || 0x2 || Padding?
| |
− | |}
| |
| | | |
| == DestroySystemUpdateTask == | | == DestroySystemUpdateTask == |
Line 273: |
Line 255: |
| | | |
| == Cmd69 == | | == Cmd69 == |
− | Takes a total of 0x20-byte of input, returns an [[#ReceiveSystemUpdateTask]]. | + | Takes an input u16 port, an u32 Ipv4Address, an u32 firmware_variation, an u32 '''unk''', a [[NCM_services#ContentMetaKey|ContentMetaKey]], returns an output [[#ReceiveSystemUpdateTask]]. |
| + | |
| + | Official sw sets '''unk''' to: <code>unk = stateflag==0 ? 0x4 : 0xC</code>. The port/Ipv4Address params originate from the [[NS_Services#RequestReceiveSystemUpdate|RequestReceiveSystemUpdate]] params. |
| | | |
| This is the Receive version of [[#CreateSystemUpdateTask]]. | | This is the Receive version of [[#CreateSystemUpdateTask]]. |