Migration services: Difference between revisions

No edit summary
Line 12: Line 12:
| 0 || [19.0.0+]
| 0 || [19.0.0+]
|-
|-
| 10 || TryGetLastMigrationInfo
| 10 || [7.0.0+] TryGetLastUserMigrationInfo ([4.0.0-6.2.0] TryGetLastMigrationInfo)
|-
|-
| 100 || [[#CreateServer]]
| 100 || [7.0.0+] [[#CreateUserMigrationServer|CreateUserMigrationServer]] ([4.0.0-6.2.0] CreateServer)
|-
|-
| 101 || [[#ResumeServer]]
| 101 || [7.0.0+] [[#ResumeUserMigrationServer|ResumeUserMigrationServer]] ([4.0.0-6.2.0] ResumeServer)
|-
|-
| 200 || [[#CreateClient]]
| 200 || [7.0.0+] [[#CreateUserMigrationClient|CreateUserMigrationClient]] ([4.0.0-6.2.0] CreateClient)
|-
|-
| 201 || [[#ResumeClient]]
| 201 || [7.0.0+] [[#ResumeUserMigrationClient|ResumeUserMigrationClient]] ([4.0.0-6.2.0] ResumeClient)
|-
|-
| 1001 || [8.0.0+]  
| 1001 || [8.0.0+] [[#GetSaveDataMigrationPolicyInfoAsync|GetSaveDataMigrationPolicyInfoAsync]]
|-
|-
| 1010 || [7.0.0+]
| 1010 || [7.0.0+] TryGetLastSaveDataMigrationInfo
|-
|-
| 1100 || [7.0.0+]
| 1100 || [7.0.0+] [[#CreateSaveDataMigrationServer|CreateSaveDataMigrationServer]]
|-
|-
| 1101 || [7.0.0+]
| 1101 || [7.0.0+] [[#ResumeSaveDataMigrationServer|ResumeSaveDataMigrationServer]]
|-
|-
| 1110 || [17.0.0+]
| 1110 || [17.0.0+]
|-
|-
| 1200 || [7.0.0+]
| 1200 || [7.0.0+] [[#CreateSaveDataMigrationClient|CreateSaveDataMigrationClient]]
|-
|-
| 1201 || [7.0.0+]
| 1201 || [7.0.0+] [[#ResumeSaveDataMigrationClient|ResumeSaveDataMigrationClient]]
|}
|}


== CreateServer ==
== CreateUserMigrationServer ==
Takes a total of 0x18-bytes of input, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IServer]].
Takes a total of 0x18-bytes of input, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IServer]].


== ResumeServer ==
== ResumeUserMigrationServer ==
Takes an input u32, a TransferMemory handle, returns an [[#IServer]].
Takes an input u32, a TransferMemory handle, returns an [[#IServer]].


== CreateClient ==
== CreateUserMigrationClient ==
Takes an input u32, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IClient]].
Takes an input u32, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IClient]].


== ResumeClient ==
== ResumeUserMigrationClient ==
Takes an input u32, a TransferMemory handle, returns an [[#IClient]].
Takes an input u32, a TransferMemory handle, returns an [[#IClient]].


== Cmd1001 ==
== GetSaveDataMigrationPolicyInfoAsync ==
Takes an [[NCM_services#ApplicationId|ApplicationId]], returns an [[#IAsyncSaveDataMigrationPolicyInfoContext]].
Takes an [[NCM_services#ApplicationId|ApplicationId]], returns an [[#IAsyncSaveDataMigrationPolicyInfoContext]].


Line 56: Line 56:
This starts a network request for [[Network|save_data_migration_policy]].
This starts a network request for [[Network|save_data_migration_policy]].


== Cmd1100 ==
== CreateSaveDataMigrationServer ==
Takes a total of 0x20-bytes of input, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IServer_2|IServer]].
Takes a total of 0x20-bytes of input, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IServer_2|IServer]].


== Cmd1101 ==
== ResumeSaveDataMigrationServer ==
Takes an input u32, a TransferMemory handle, returns an [[#IServer_2|IServer]].
Takes an input u32, a TransferMemory handle, returns an [[#IServer_2|IServer]].


== Cmd1200 ==
== CreateSaveDataMigrationClient ==
Takes an input u32, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IClient_2|IClient]].
Takes an input u32, a type-0x19 input buffer, a TransferMemory handle, returns an [[#IClient_2|IClient]].


== Cmd1201 ==
== ResumeSaveDataMigrationClient ==
Takes an input u32, a TransferMemory handle, returns an [[#IClient_2|IClient]].
Takes an input u32, a TransferMemory handle, returns an [[#IClient_2|IClient]].


Line 96: Line 96:
|-
|-
| 500 || Abort
| 500 || Abort
|-
|}
|}


Line 145: Line 144:
|-
|-
| 999 || DebugSynchronizeStateInFinalizationAsync
| 999 || DebugSynchronizeStateInFinalizationAsync
|-
|}
|}


Line 162: Line 160:
|-
|-
| 3 || GetResult
| 3 || GetResult
|-
|}
|}


Line 192: Line 189:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 ||  
| 0 || GetUid
|-
|-
| 1 ||  
| 1 || GetApplicationId
|-
|-
| 2 ||  
| 2 || GetServerProfile
|-
|-
| 3 || [17.0.0+]
| 3 || [17.0.0+] ListApplicationIds
|-
|-
| 100 ||  
| 100 || PrepareAsync
|-
|-
| 101 ||  
| 101 || GetConnectionRequirement
|-
|-
| 200 ||  
| 200 || WaitConnectionAsync
|-
|-
| 201 ||  
| 201 || GetClientProfile
|-
|-
| 210 || [8.0.0+]
| 210 || [8.0.0+] WaitAcceptanceAsync
|-
|-
| 300 ||  
| 300 || ProcessTransferAsync
|-
|-
| 400 ||  
| 400 || CompleteAsync
|-
|-
| 500 ||  
| 500 || Abort
|-
|-
| 510 || [19.0.0+]
| 510 || [19.0.0+]
|-
|-
| 998 || [8.0.0+]
| 998 || [8.0.0+] DebugTryGetState
|-
| 999 || [8.0.0+]
|-
|-
| 999 || [8.0.0+] DebugWaitStateSynchronizationFinalizedAsync
|}
|}


Line 233: Line 229:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 ||  
| 0 || GetClientProfile
|-
|-
| 100 ||  
| 100 || GetConnectionRequirement
|-
|-
| 200 ||  
| 200 || ScanServersAsync
|-
|-
| 201 ||  
| 201 || ListServers
|-
|-
| 210 ||  
| 210 || ConnectByServerIdAsync
|-
|-
| 220 || [8.0.0+]
| 220 || [8.0.0+] AcceptAsync
|-
|-
| 221 || [8.0.0+]
| 221 || [8.0.0+] DeclineAsync
|-
|-
| 300 ||  
| 300 || GetStorageShortfall
|-
|-
| 301 ||  
| 301 || GetTotalTransferInfo
|-
|-
| 302 ||  
| 302 || GetImmigrantUid
|-
|-
| 303 ||  
| 303 || GetApplicationId
|-
|-
| 304 || [17.0.0+]
| 304 || [17.0.0+] ListApplicationIds
|-
|-
| 310 ||  
| 310 || GetCurrentTransferInfo
|-
|-
| 320 ||  
| 320 || TransferNextAsync
|-
|-
| 350 ||  
| 350 || SuspendAsync
|-
|-
| 400 ||  
| 400 || CompleteAsync
|-
|-
| 500 ||  
| 500 || Abort
|-
|-
| 510 || [19.0.0+]
| 510 || [19.0.0+]
|-
|-
| 996 || [8.0.0+]
| 996 || [8.0.0+] DebugTryGetState
|-
| 997 || [8.0.0+]
|-
|-
| 998 || [8.0.0+]
| 997 || [8.0.0+] DebugSynchronizeStateInFinalization0Async
|-
|-
| 999 ||  
| 998 || [8.0.0+] DebugSynchronizeStateInFinalization1Async
|-
|-
| 999 || DebugSynchronizeStateFinalizedAsync
|}
|}


[[Category:Services]]
[[Category:Services]]