Difference between revisions of "OLSC services"

From Nintendo Switch Brew
Jump to navigation Jump to search
Line 19: Line 19:
 
|-
 
|-
 
| 12 || ||
 
| 12 || ||
 +
|-
 +
| 13 || [10.1.0+] ||
 
|-
 
|-
 
| 100 || ||
 
| 100 || ||
Line 45: Line 47:
 
|-
 
|-
 
| 301 || [8.0.0+] ||  
 
| 301 || [8.0.0+] ||  
 +
|-
 +
| 400 || [10.1.0+] ||
 
|-
 
|-
 
| 900 || ||
 
| 900 || ||
Line 65: Line 69:
 
|-
 
|-
 
| 910 || [8.0.0+] ||  
 
| 910 || [8.0.0+] ||  
 +
|-
 +
| 911 || [10.1.0+] ||
 +
|-
 +
| 912 || [10.1.0+] ||
 +
|-
 +
| 913 || [10.1.0+] ||
 
|-
 
|-
 
| 1000 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
 
| 1000 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
Line 149: Line 159:
 
|-
 
|-
 
| 15 || [9.0.0+] ||
 
| 15 || [9.0.0+] ||
 +
|-
 +
| 16 || [10.1.0+] ||
 +
|-
 +
| 17 || [10.1.0+] ||
 +
|-
 +
| 18 || [10.1.0+] ||
 +
|-
 +
| 19 || [10.1.0+] ||
 +
|-
 +
| 20 || [10.1.0+] ||
 +
|-
 +
| 21 || [10.1.0+] ||
 +
|-
 +
| 22 || [10.1.0+] ||
 +
|-
 +
| 23 || [10.1.0+] ||
 +
|-
 +
| 24 || [10.1.0+] ||
 +
|-
 +
| 25 || [10.1.0+] ||
 
|}
 
|}
  
Line 205: Line 235:
 
|-
 
|-
 
| 19 || [7.0.0+] || Returns an [[#INativeHandleHolder]].
 
| 19 || [7.0.0+] || Returns an [[#INativeHandleHolder]].
 +
|-
 +
| 20 || [10.1.0+] || No input, returns an [[#IAsyncResult]].
 
|}
 
|}
  
Line 292: Line 324:
 
| 26 || [[#DownloadSaveDataBackupAsync]]
 
| 26 || [[#DownloadSaveDataBackupAsync]]
 
|-
 
|-
| 9010 || [[#VerifySaveDataBackupLicenseAsyncForDebug]]
+
| 9010 || [10.0.0-10.0.4] [[#VerifySaveDataBackupLicenseAsyncForDebug]]
 
|-
 
|-
| 9013 || GetSaveDataBackupSettingForDebug
+
| 9013 || [10.0.0-10.0.4] GetSaveDataBackupSettingForDebug
 
|-
 
|-
| 9014 || SetSaveDataBackupSettingEnabledForDebug
+
| 9014 || [10.0.0-10.0.4] SetSaveDataBackupSettingEnabledForDebug
 
|-
 
|-
| 9015 || SetCustomDataForDebug
+
| 9015 || [10.0.0-10.0.4] SetCustomDataForDebug
 
|-
 
|-
| 9016 || DeleteSaveDataBackupSettingForDebug
+
| 9016 || [10.0.0-10.0.4] DeleteSaveDataBackupSettingForDebug
 
|-
 
|-
| 9018 || GetSaveDataBackupInfoCacheForDebug
+
| 9018 || [10.0.0-10.0.4] GetSaveDataBackupInfoCacheForDebug
 
|-
 
|-
| 9019 || [[#UpdateSaveDataBackupInfoCacheAsyncForDebug]]
+
| 9019 || [10.0.0-10.0.4] [[#UpdateSaveDataBackupInfoCacheAsyncForDebug]]
 
|-
 
|-
| 9022 || [[#DeleteSaveDataBackupAsyncForDebug]]
+
| 9022 || [10.0.0-10.0.4] [[#DeleteSaveDataBackupAsyncForDebug]]
 
|-
 
|-
| 9025 || [[#ListDownloadableSaveDataBackupInfoAsyncForDebug]]
+
| 9025 || [10.0.0-10.0.4] [[#ListDownloadableSaveDataBackupInfoAsyncForDebug]]
 
|-
 
|-
| 9026 || [[#DownloadSaveDataBackupAsyncForDebug]]
+
| 9026 || [10.0.0-10.0.4] [[#DownloadSaveDataBackupAsyncForDebug]]
 
|}
 
|}
  

Revision as of 02:44, 14 July 2020

OLSC (OnLine Savedata Cloud?) is a sysmodule designed for handling the new online savedata cloud backup system.

olsc:s

This is "nn::olsc::srv::IOlscServiceForSystemService".

Cmd Name Notes
0 Returns an #ITransferTaskListController
1 Returns an #IRemoteStorageController
2 Returns an #IDaemonController
10
11
12
13 [10.1.0+]
100
101
102
103
104 [7.0.0+] Returns an #INativeHandleHolder
105 [8.0.0+]
200
201
202 [6.0.0-7.0.1] Returns an #IAsyncResult
203 [7.0.0+] Returns an #IAsyncResult
204 [7.0.0+]
300 [8.0.0+]
301 [8.0.0+]
400 [10.1.0+]
900
902
903
904
905
906
907
908
909
910 [8.0.0+]
911 [10.1.0+]
912 [10.1.0+]
913 [10.1.0+]
1000 [7.0.0-8.1.0] Returns an #IAsyncResult
1010 [7.0.0-8.1.0]
1011 [7.0.0-8.1.0]
1012 [7.0.0-8.1.0]
1013 [7.0.0-8.1.0]
1014 [7.0.0-8.1.0]
1020 [7.0.0-8.1.0] Returns an #IAsyncResult
1021 [7.0.0-8.1.0] Returns an #IAsyncResult
1022 [7.0.0-8.1.0] Returns an #IAsyncResult
1023 [7.0.0-8.1.0] Returns an #IAsyncResult
1024 [7.0.0-8.1.0]
1100 [9.0.0+] Returns an #IAsyncResult
1110 [9.0.0+]
1111 [9.0.0+]
1112 [9.0.0+]
1113 [9.0.0+]
1114 [9.0.0+]
1120 [9.0.0+] Returns an #IAsyncResult
1121 [9.0.0+] Returns an #IAsyncResult
1122 [9.0.0+] Returns an #IAsyncResult
1123 [9.0.0+] Returns an #IAsyncResult
1124 [9.0.0+]

ITransferTaskListController

This is "nn::olsc::srv::ITransferTaskListController".

Cmd Name Notes
0
1
2
3
4
5 Returns an #INativeHandleHolder
6
7
8 Returns an #IStopperObject
9 Returns an #INativeHandleHolder
10
11
12
13 [9.0.0+]
14 [9.0.0+]
15 [9.0.0+]
16 [10.1.0+]
17 [10.1.0+]
18 [10.1.0+]
19 [10.1.0+]
20 [10.1.0+]
21 [10.1.0+]
22 [10.1.0+]
23 [10.1.0+]
24 [10.1.0+]
25 [10.1.0+]

INativeHandleHolder

This is "nn::olsc::srv::INativeHandleHolder".

Cmd Name
0 GetNativeHandle

IRemoteStorageController

This is "nn::olsc::srv::IRemoteStorageController".

Cmd Name Notes
0
1
2 [6.0.0-7.0.1]
3
4 [6.0.0-7.0.1]
6
7
8 Returns an #IAsyncResult
9 Returns an #IAsyncResult
10
11 Returns an #IAsyncResult
12
13 Returns an #IAsyncResult
14
15
16 Returns an #IAsyncResult
17 [7.0.0+]
18 [7.0.0+]
19 [7.0.0+] Returns an #INativeHandleHolder.
20 [10.1.0+] No input, returns an #IAsyncResult.

IAsyncResult

This is "nn::olsc::srv::IAsyncResult".

Cmd Name
0 GetResult
1 Cancel
2 IsAvailable
3 GetSystemEvent

IDaemonController

This is "nn::olsc::srv::IDaemonController".

Cmd Name Notes
0
1
2
3
4
8
9
10 Returns an #IForbiddenSaveDataIndication
11 Returns an #IStopperObject
12

IForbiddenSaveDataIndication

This is "nn::olsc::srv::IForbiddenSaveDataIndication".

Cmd Name
0 Update

olsc:u

This is "nn::olsc::srv::IOlscServiceForApplication".

This was added with [10.0.0+].

Cmd Name
0 Initialize
10 #VerifySaveDataBackupLicenseAsync
13 GetSaveDataBackupSetting
14 SetSaveDataBackupSettingEnabled
15 SetCustomData
16 DeleteSaveDataBackupSetting
18 GetSaveDataBackupInfoCache
19 #UpdateSaveDataBackupInfoCacheAsync
22 #DeleteSaveDataBackupAsync
25 #ListDownloadableSaveDataBackupInfoAsync
26 #DownloadSaveDataBackupAsync
9010 [10.0.0-10.0.4] #VerifySaveDataBackupLicenseAsyncForDebug
9013 [10.0.0-10.0.4] GetSaveDataBackupSettingForDebug
9014 [10.0.0-10.0.4] SetSaveDataBackupSettingEnabledForDebug
9015 [10.0.0-10.0.4] SetCustomDataForDebug
9016 [10.0.0-10.0.4] DeleteSaveDataBackupSettingForDebug
9018 [10.0.0-10.0.4] GetSaveDataBackupInfoCacheForDebug
9019 [10.0.0-10.0.4] #UpdateSaveDataBackupInfoCacheAsyncForDebug
9022 [10.0.0-10.0.4] #DeleteSaveDataBackupAsyncForDebug
9025 [10.0.0-10.0.4] #ListDownloadableSaveDataBackupInfoAsyncForDebug
9026 [10.0.0-10.0.4] #DownloadSaveDataBackupAsyncForDebug

VerifySaveDataBackupLicenseAsync

Takes a total of 0x10-bytes of input, returns an output #IAsyncResult.

UpdateSaveDataBackupInfoCacheAsync

Takes a total of 0x10-bytes of input, returns an output #IAsyncResult.

DeleteSaveDataBackupAsync

Takes a total of 0x18-bytes of input, returns an output #IAsyncResult.

ListDownloadableSaveDataBackupInfoAsync

Takes a total of 0x18-bytes of input, a handle, returns an output #IAsyncListData.

DownloadSaveDataBackupAsync

Takes a total of 0x18-bytes of input, returns an output #IAsyncTransferRequest.

VerifySaveDataBackupLicenseAsyncForDebug

Same as #VerifySaveDataBackupLicenseAsync.

UpdateSaveDataBackupInfoCacheAsyncForDebug

Same as #UpdateSaveDataBackupInfoCacheAsync.

DeleteSaveDataBackupAsyncForDebug

Same as #DeleteSaveDataBackupAsync.

ListDownloadableSaveDataBackupInfoAsyncForDebug

Same as #ListDownloadableSaveDataBackupInfoAsync.

DownloadSaveDataBackupAsyncForDebug

Same as #DownloadSaveDataBackupAsync.

IAsyncListData

This is "nn::olsc::srv::IAsyncListData".

Cmd Name
0 GetResult
1 Cancel
2 IsAvailable
3 GetSystemEvent
100 GetDataCount
101 GetData

IAsyncTransferRequest

This is "nn::olsc::srv::IAsyncTransferRequest".

Cmd Name
0 GetResult
1 Cancel
2 IsAvailable
3 GetSystemEvent
100 GetOperationProgressInfo