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 === |