NS services: Difference between revisions
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 ===  | ||