OLSC services: Difference between revisions

No edit summary
No edit summary
Line 140: Line 140:
|}
|}


== 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 319: Line 319:
|}
|}


=== 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 338: Line 338:
|}
|}


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


Line 398: Line 398:
|}
|}


=== 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 435: Line 435:
|}
|}


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


Line 463: Line 463:
|}
|}


=== 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 489: Line 489:
|}
|}


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