Changes

634 bytes added ,  16:23, 24 February 2020
no edit summary
Line 637: Line 637:  
| 200 || CalculateUserSaveDataStatistics
 
| 200 || CalculateUserSaveDataStatistics
 
|-
 
|-
| 201 || DeleteUserSaveDataAll
+
| 201 || [[#DeleteUserSaveDataAll]]
 
|-
 
|-
 
| 210 || [[#DeleteUserSystemSaveData]]
 
| 210 || [[#DeleteUserSystemSaveData]]
Line 1,051: Line 1,051:     
Then if the above succeeds, the above titles are launched with the above StorageId via [[Process_Manager_services|pmshell]] LaunchProgram, with a 0.5s sleep-thread afterwards on success.
 
Then if the above succeeds, the above titles are launched with the above StorageId via [[Process_Manager_services|pmshell]] LaunchProgram, with a 0.5s sleep-thread afterwards on success.
 +
 +
==== DeleteUserSaveDataAll ====
 +
Takes an input [[Account_services#Uid|Uid]], returns an output [[#IProgressMonitorForDeleteUserSaveDataAll]].
 +
 +
On success, [[#IProgressMonitorForDeleteUserSaveDataAll]] GetProgress is used with the output being copied into object state.
    
==== DeleteUserSystemSaveData ====
 
==== DeleteUserSystemSaveData ====
Line 1,390: Line 1,395:  
| 10 || GetProgress
 
| 10 || GetProgress
 
|}
 
|}
 +
 +
When closing the object, official sw uses IsFinished first, asserting when the output bool is false.
 +
 +
* GetSystemEvent: No input, returns an output handle.
 +
 +
* IsFinished: No input, returns an output u8 bool.
 +
 +
* GetResult: No input/output.
 +
 +
* GetProgress: No input, returns an output 0x28-byte struct. Official sw writes this struct directly to object state.
    
=== IProgressAsyncResult ===
 
=== IProgressAsyncResult ===