OLSC services: Difference between revisions

No edit summary
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 2: Line 2:


= olsc:s =
= olsc:s =
This is "nn::olsc::srv::IOlscServiceForSystemService".
[18.0.0+] This is "nn::olsc::srv::IServiceGetter".
{| class="wikitable" border="1"
|-
! Cmd || Name
|-
| 1000 ||
|-
| 10000 || [[#GetOlscServiceForSystemService]]
|}
== GetOlscServiceForSystemService ==
No input. Returns an [[#IOlscServiceForSystemService]].
== IOlscServiceForSystemService ==
This is "nn::olsc::srv::IOlscServiceForSystemService".
This is "nn::olsc::srv::IOlscServiceForSystemService".


Line 77: Line 94:
|-
|-
| 913 || [10.1.0+] [[#GetSeriesInfoForSaveDataBackup]]
| 913 || [10.1.0+] [[#GetSeriesInfoForSaveDataBackup]]
|-
| 914 || [20.2.0+]
|-
|-
| 1000 || [7.0.0-8.1.0]  
| 1000 || [7.0.0-8.1.0]  
Line 122: Line 141:
| 1124 || [9.0.0+] RepairGetOperationProgressInfo
| 1124 || [9.0.0+] RepairGetOperationProgressInfo
|-
|-
| 10000 || [17.0.0+] GetOlscServiceForSystemService
| 10000 || [17.0.0+] [[#GetOlscServiceForSystemService]]
|}
|}


== GetTransferTaskListController ==
=== GetTransferTaskListController ===
No input. Returns an [[#ITransferTaskListController]].
No input. Returns an [[#ITransferTaskListController]].


== GetRemoteStorageController ==
=== GetRemoteStorageController ===
Takes a total of 0x10-bytes of input. Returns an [[#IRemoteStorageController]].
Takes a total of 0x10-bytes of input. Returns an [[#IRemoteStorageController]].


== GetDaemonController ==
=== GetDaemonController ===
No input. Returns an [[#IDaemonController]].
No input. Returns an [[#IDaemonController]].


== ListTransferTaskErrorInfo ==
=== ListTransferTaskErrorInfo ===
Takes an input u32 '''Offset''' and a type-0x6 output buffer containing an array of [[#TransferTaskErrorInfo]]. Returns an output u32 '''OutSize'''.
Takes an input u32 '''Offset''' and a type-0x6 output buffer containing an array of [[#TransferTaskErrorInfo]]. Returns an output u32 '''OutSize'''.


== GetTransferTaskErrorInfoCount ==
=== GetTransferTaskErrorInfoCount ===
No input. Returns an output u32 '''Count'''.
No input. Returns an output u32 '''Count'''.


== RemoveTransferTaskErrorInfo0 ==
=== RemoveTransferTaskErrorInfo0 ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. No output.
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. No output.


== GetTransferTaskErrorInfo0 ==
=== GetTransferTaskErrorInfo0 ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#TransferTaskErrorInfoForIpc0]].
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#TransferTaskErrorInfoForIpc0]].


== GetTransferTaskErrorInfoUpdateNativeHandleHolder ==
=== GetTransferTaskErrorInfoUpdateNativeHandleHolder ===
No input. Returns an [[#INativeHandleHolder]].
No input. Returns an [[#INativeHandleHolder]].


== GetTransferTaskErrorInfo ==
=== GetTransferTaskErrorInfo ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#TransferTaskErrorInfo]].
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#TransferTaskErrorInfo]].


== GetDataTransferPolicy ==
=== GetDataTransferPolicy ===
Takes an input u64 '''ApplicationId'''. Returns two output u8s.  
Takes an input u64 '''ApplicationId'''. Returns two output u8s.  


== DeleteDataTransferPolicyCache ==
=== DeleteDataTransferPolicyCache ===
Takes an input u64 '''ApplicationId'''. No output.
Takes an input u64 '''ApplicationId'''. No output.


== RequestUpdateDataTransferPolicyCacheAsync ==
=== RequestUpdateDataTransferPolicyCacheAsync ===
Takes a type-0x5 input buffer. Returns an [[#IAsyncResult]].
Takes a type-0x5 input buffer. Returns an [[#IAsyncResult]].


== ClearDataTransferPolicyCache ==
=== ClearDataTransferPolicyCache ===
No input/output.
No input/output.


== RequestGetDataTransferPolicyAsync ==
=== RequestGetDataTransferPolicyAsync ===
Takes a total of 0x10-bytes of input. Returns an [[#IAsyncDataTransferPolicyRequest]].
Takes a total of 0x10-bytes of input. Returns an [[#IAsyncDataTransferPolicyRequest]].


== GetUserSaveDataProperty ==
=== GetUserSaveDataProperty ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#UserSaveDataProperty]].
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#UserSaveDataProperty]].


== SetUserSaveDataProperty ==
=== SetUserSaveDataProperty ===
Takes an input [[Account_services#Uid|Uid]], an input u64 '''ApplicationId''' and an input [[#UserSaveDataProperty]]. No output.
Takes an input [[Account_services#Uid|Uid]], an input u64 '''ApplicationId''' and an input [[#UserSaveDataProperty]]. No output.


== CleanupSaveDataBackupContextForSpecificApplications ==
=== CleanupSaveDataBackupContextForSpecificApplications ===
Takes an input [[Account_services#Uid|Uid]]. No output.
Takes an input [[Account_services#Uid|Uid]]. No output.


== DeleteAllTransferTask ==
=== DeleteAllTransferTask ===
No input/output.  
No input/output.  


== DeleteAllSeriesInfo ==
=== DeleteAllSeriesInfo ===
Takes an input [[Account_services#Uid|Uid]]. No output.
Takes an input [[Account_services#Uid|Uid]]. No output.


== DeleteAllSdaInfoCache ==
=== DeleteAllSdaInfoCache ===
Takes an input [[Account_services#Uid|Uid]]. No output.
Takes an input [[Account_services#Uid|Uid]]. No output.


== DeleteAllApplicationSetting ==
=== DeleteAllApplicationSetting ===
Takes an input [[Account_services#Uid|Uid]]. No output.
Takes an input [[Account_services#Uid|Uid]]. No output.


== DeleteAllTransferTaskErrorInfo ==
=== DeleteAllTransferTaskErrorInfo ===
No input/output.
No input/output.


== RegisterTransferTaskErrorInfo ==
=== RegisterTransferTaskErrorInfo ===
Takes an input [[#TransferTaskErrorInfo]]. No output.
Takes an input [[#TransferTaskErrorInfo]]. No output.


== AddSaveDataArchiveInfoCache ==
=== AddSaveDataArchiveInfoCache ===
Takes an input [[Account_services#Uid|Uid]] and an input [[#SaveDataArchiveInfo]]. No output.
Takes an input [[Account_services#Uid|Uid]] and an input [[#SaveDataArchiveInfo]]. No output.


[19.0.0+] Now takes an additional 8-bytes of input.
[19.0.0+] Now takes an additional 8-bytes of input.


== DeleteSeriesInfo ==
=== DeleteSeriesInfo ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. No output.
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. No output.


== GetSeriesInfo ==
=== GetSeriesInfo ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#SeriesInfo]].
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#SeriesInfo]].


== RemoveTransferTaskErrorInfo ==
=== RemoveTransferTaskErrorInfo ===
Same as [[#RemoveTransferTaskErrorInfo0]].
Same as [[#RemoveTransferTaskErrorInfo0]].


== DeleteAllSeriesInfoForSaveDataBackup ==
=== DeleteAllSeriesInfoForSaveDataBackup ===
Takes an input [[Account_services#Uid|Uid]]. No output.
Takes an input [[Account_services#Uid|Uid]]. No output.


== DeleteSeriesInfoForSaveDataBackup ==
=== DeleteSeriesInfoForSaveDataBackup ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. No output.
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. No output.


== GetSeriesInfoForSaveDataBackup ==
=== GetSeriesInfoForSaveDataBackup ===
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#SeriesInfo]].
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#SeriesInfo]].


== RepairUpdateIssueInfoCacheAync ==
=== RepairUpdateIssueInfoCacheAync ===
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


== RepairListIssueInfo ==
=== RepairListIssueInfo ===
Takes an input u32 '''Offset''' and a type-0x6 output buffer containing an array of [[#IssueInfo]]. Returns an output u32 '''OutSize'''.
Takes an input u32 '''Offset''' and a type-0x6 output buffer containing an array of [[#IssueInfo]]. Returns an output u32 '''OutSize'''.


== RepairListOperationPermissionInfo ==
=== RepairListOperationPermissionInfo ===
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.


== RepairListDataInfoForRepairedSaveDataDownload ==
=== RepairListDataInfoForRepairedSaveDataDownload ===
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.


== RepairListDataInfoForOriginalSaveDataDownload ==
=== RepairListDataInfoForOriginalSaveDataDownload ===
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.


== RepairUploadSaveDataAsync ==
=== RepairUploadSaveDataAsync ===
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].


== RepairUploadSaveDataAsync1 ==
=== RepairUploadSaveDataAsync1 ===
Takes an input u64 '''IssueId''' and an input u128 '''UserId'''. Returns an [[#IAsyncResult]].
Takes an input u64 '''IssueId''' and an input u128 '''UserId'''. Returns an [[#IAsyncResult]].


== RepairDownloadRepairedSaveDataAsync ==
=== RepairDownloadRepairedSaveDataAsync ===
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].


== RepairDownloadOriginalSaveDataAsync ==
=== RepairDownloadOriginalSaveDataAsync ===
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].


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


Line 302: Line 321:
|-
|-
| 25 || [10.1.0+] FindTransferTaskInfo
| 25 || [10.1.0+] FindTransferTaskInfo
|-
| 26 || [20.1.0+]
|-
| 27 || [20.1.0+]
|-
| 28 || [20.1.0+]
|-
| 29 || [20.1.0+]
|-
| 30 || [20.1.0+]
|}
|}


=== GetTransferTaskEndEventNativeHandleHolder ===
==== GetTransferTaskEndEventNativeHandleHolder ====
No input. Returns an [[#INativeHandleHolder]].
No input. Returns an [[#INativeHandleHolder]].


=== StopNextTransferTaskExecution ===
==== StopNextTransferTaskExecution ====
No input. Returns an [[#IStopperObject]].
No input. Returns an [[#IStopperObject]].


=== GetTransferTaskStartEventNativeHandleHolder ===
==== GetTransferTaskStartEventNativeHandleHolder ====
No input. Returns an [[#INativeHandleHolder]].
No input. Returns an [[#INativeHandleHolder]].


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


Line 323: Line 352:
|}
|}


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


Line 379: Line 408:
|-
|-
| 25 || [11.0.0+] RegisterDownloadSaveDataTransferTaskForAutonomyRegistration
| 25 || [11.0.0+] RegisterDownloadSaveDataTransferTaskForAutonomyRegistration
|-
| 26 || [20.0.0+]
|-
| 27 || [20.0.0+]
|-
| 28 || [20.2.0+]
|-
| 800 || [20.0.0+]
|-
|-
| 900 || [11.0.0+] SetLoadedDataMissing
| 900 || [11.0.0+] SetLoadedDataMissing
|-
| 901 || [20.2.0+]
|}
|}


=== RequestUpdateDataInfoCacheAsync ===
==== RequestUpdateDataInfoCacheAsync ====
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


=== RequestUpdateDataInfoCacheOfSpecifiedApplicationAsync ===
==== RequestUpdateDataInfoCacheOfSpecifiedApplicationAsync ====
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


=== RequestDeleteDataAsync ===
==== RequestDeleteDataAsync ====
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


=== RequestRegisterNotificationTokenAsync ===
==== RequestRegisterNotificationTokenAsync ====
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


=== RequestCleanupToDeleteSaveDataArchiveAsync ===
==== RequestCleanupToDeleteSaveDataArchiveAsync ====
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


=== GetDataInfoCacheUpdateNativeHandleHolder ===
==== GetDataInfoCacheUpdateNativeHandleHolder ====
No input. Returns an [[#INativeHandleHolder]].
No input. Returns an [[#INativeHandleHolder]].


=== RequestUpdateSaveDataBackupInfoCacheAsync ===
==== RequestUpdateSaveDataBackupInfoCacheAsync ====
No input. Returns an [[#IAsyncResult]].
No input. Returns an [[#IAsyncResult]].


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


Line 420: Line 459:
|}
|}


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


Line 446: Line 485:
|-
|-
| 12 || GetAutonomyTaskStatus
| 12 || GetAutonomyTaskStatus
|-
| 13 || [20.0.0+]
|}
|}


=== CreateForbiddenSaveDataInidication ===
==== CreateForbiddenSaveDataInidication ====
Takes an input u64 '''ApplicationId'''. Returns an [[#IForbiddenSaveDataIndication]].
Takes an input u64 '''ApplicationId'''. Returns an [[#IForbiddenSaveDataIndication]].


=== StopAutonomyTaskExecution ===
==== StopAutonomyTaskExecution ====
No input. Returns an [[#IStopperObject]].
No input. Returns an [[#IStopperObject]].


== IAsyncDataTransferPolicyRequest ==
=== IAsyncDataTransferPolicyRequest ===
This is "nn::olsc::srv::IAsyncDataTransferPolicyRequest".
This is "nn::olsc::srv::IAsyncDataTransferPolicyRequest".


Line 474: Line 515:
|}
|}


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