OLSC services: Difference between revisions

No edit summary
No edit summary
Line 6: Line 6:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Cmd || Name || Notes
! Cmd || Name
|-
|-
| 0 || [[#OpenTransferTaskListController]] ||
| 0 || [[#OpenTransferTaskListController]]
|-
|-
| 1 || [[#OpenRemoteStorageController]] ||
| 1 || [[#OpenRemoteStorageController]]
|-
|-
| 2 || [[#OpenDaemonController]] ||
| 2 || [[#OpenDaemonController]]
|-
|-
| 10 || ||
| 10 ||  
|-
|-
| 11 || ||
| 11 ||  
|-
|-
| 12 || ||
| 12 ||  
|-
|-
| 13 || [10.1.0+] ||
| 13 || [10.1.0+]  
|-
|-
| 100 || ||
| 100 ||  
|-
|-
| 101 || ||
| 101 ||  
|-
|-
| 102 || ||
| 102 ||  
|-
|-
| 103 || ||
| 103 ||  
|-
|-
| 104 || [7.0.0+] || Returns an [[#INativeHandleHolder]]
| 104 || [7.0.0+] [[#GetLastErrorEventHolder]]
|-
|-
| 105 || [8.0.0+] ||
| 105 || [8.0.0+] [[#GetLastErrorInfo]]
|-
|-
| 200 || ||
| 200 || [[#GetDataTransferPolicyInfoCacheEntry]]
|-
|-
| 201 || ||
| 201 || [[#RemoveDataTransferPolicyInfoCacheEntry]]
|-
|-
| 202 || [6.0.0-7.0.1] || Returns an [[#IAsyncResult]]
| 202 || [6.0.0-7.0.1] [[#UpdateDataTransferPolicyOld]]
|-
|-
| 203 || [7.0.0+] || Returns an [[#IAsyncResult]]
| 203 || [7.0.0+] [[#UpdateDataTransferPolicy]]
|-
|-
| 204 || [7.0.0+] ||
| 204 || [7.0.0+] [[#CleanupDataTransferPolicyInfoCache]]
|-
|-
| 205 || [11.0.0+] || Takes a total of 0x10-bytes of input, returns an [[#IAsyncDataTransferPolicyRequest]].
| 205 || [11.0.0+] [[#RequestDataTransferPolicy]]
|-
|-
| 300 || [8.0.0+] ||
| 300 || [8.0.0+] [[#GetSeriesInfo]]
|-
|-
| 301 || [8.0.0+] ||
| 301 || [8.0.0+] [[#UpdateSeriesInfo]]
|-
|-
| 400 || [10.1.0+] ||
| 400 || [10.1.0+] [[#CleanupSaveDataArchiveInfoCache]]
|-
|-
| 900 || ||
| 900 ||
|-
|-
| 902 || ||
| 902 ||
|-
|-
| 903 || ||
| 903 ||
|-
|-
| 904 || ||
| 904 ||
|-
|-
| 905 || ||
| 905 ||
|-
|-
| 906 || ||
| 906 ||
|-
|-
| 907 || ||
| 907 ||
|-
|-
| 908 || ||
| 908 ||
|-
|-
| 909 || ||
| 909 ||
|-
|-
| 910 || [8.0.0+] ||
| 910 || [8.0.0+]
|-
|-
| 911 || [10.1.0+] ||
| 911 || [10.1.0+]
|-
|-
| 912 || [10.1.0+] ||
| 912 || [10.1.0+]
|-
|-
| 913 || [10.1.0+] ||
| 913 || [10.1.0+]
|-
|-
| 1000 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
| 1000 || [7.0.0-8.1.0] [[#UpdateIssueInfoCacheOld]]
|-
|-
| 1010 || [7.0.0-8.1.0] ||
| 1010 || [7.0.0-8.1.0]  
|-
|-
| 1011 || [7.0.0-8.1.0] ||
| 1011 || [7.0.0-8.1.0] [[#ListIssueInfoOld]]
|-
|-
| 1012 || [7.0.0-8.1.0] ||
| 1012 || [7.0.0-8.1.0] [[#GetIssueOld]]
|-
|-
| 1013 || [7.0.0-8.1.0] ||
| 1013 || [7.0.0-8.1.0] [[#GetIssue2Old]]
|-
|-
| 1014 || [7.0.0-8.1.0] ||
| 1014 || [7.0.0-8.1.0] [[#GetIssue3Old]]
|-
|-
| 1020 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
| 1020 || [7.0.0-8.1.0] [[#RepairOld]]
|-
|-
| 1021 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
| 1021 || [7.0.0-8.1.0] [[#RepairWithUserIdOld]]
|-
|-
| 1022 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
| 1022 || [7.0.0-8.1.0] [[#Repair2Old]]
|-
|-
| 1023 || [7.0.0-8.1.0] || Returns an [[#IAsyncResult]]
| 1023 || [7.0.0-8.1.0] [[#Repair3Old]]
|-
|-
| 1024 || [7.0.0-8.1.0] ||
| 1024 || [7.0.0-8.1.0]
|-
|-
| 1100 || [9.0.0+] || Returns an [[#IAsyncResult]]
| 1100 || [9.0.0+] [[#UpdateIssueInfoCache]]
|-
|-
| 1110 || [9.0.0+] ||
| 1110 || [9.0.0+]  
|-
|-
| 1111 || [9.0.0+] ||
| 1111 || [9.0.0+] [[#ListIssueInfo]]
|-
|-
| 1112 || [9.0.0+] ||
| 1112 || [9.0.0+] [[#GetIssue]]
|-
|-
| 1113 || [9.0.0+] ||
| 1113 || [9.0.0+] [[#GetIssue2]]
|-
|-
| 1114 || [9.0.0+] ||
| 1114 || [9.0.0+] [[#GetIssue3]]
|-
|-
| 1120 || [9.0.0+] || Returns an [[#IAsyncResult]]
| 1120 || [9.0.0+] [[#Repair]]
|-
|-
| 1121 || [9.0.0+] || Returns an [[#IAsyncResult]]
| 1121 || [9.0.0+] [[#RepairWithUserId]]
|-
|-
| 1122 || [9.0.0+] || Returns an [[#IAsyncResult]]
| 1122 || [9.0.0+] [[#Repair2]]
|-
|-
| 1123 || [9.0.0+] || Returns an [[#IAsyncResult]]
| 1123 || [9.0.0+] [[#Repair3]]
|-
|-
| 1124 || [9.0.0+] ||
| 1124 || [9.0.0+]  
|}
|}


Line 137: Line 137:


No input. Returns an [[#IDaemonController]].
No input. Returns an [[#IDaemonController]].
== GetLastErrorEventHolder ==
Unofficial name.
No input. Returns an [[#INativeHandleHolder]].
== GetLastErrorInfo ==
Unofficial name.
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#ErrorInfo]].
== GetDataTransferPolicyInfoCacheEntry ==
Unofficial name.
Takes an input u64 '''ApplicationId'''. Returns two output u8s.
== RemoveDataTransferPolicyInfoCacheEntry ==
Unofficial name.
Takes an input u64 '''ApplicationId'''. No output.
== UpdateDataTransferPolicyOld ==
Unofficial name.
Takes an input u64 '''ApplicationId'''. Returns an [[#IAsyncResult]].
== UpdateDataTransferPolicy ==
Unofficial name.
Takes a type-0x5 input buffer. Returns an [[#IAsyncResult]].
== CleanupDataTransferPolicyInfoCache ==
Unofficial name.
No input/output.
== RequestDataTransferPolicy ==
Unofficial name.
Takes a total of 0x10-bytes of input. Returns an [[#IAsyncDataTransferPolicyRequest]].
== GetSeriesInfo ==
Unofficial name.
Takes an input [[Account_services#Uid|Uid]] and an input u64 '''ApplicationId'''. Returns an output [[#SeriesInfo]].
== UpdateSeriesInfo ==
Unofficial name.
Takes an input [[Account_services#Uid|Uid]], an input u64 '''ApplicationId''' and an input [[#SeriesInfo]]. No output.
== CleanupSaveDataArchiveInfoCache ==
Unofficial name.
Takes a total of 0x10-bytes of input. No output.
== UpdateIssueInfoCacheOld ==
Unofficial name.
No input. Returns an [[#IAsyncResult]].
== ListIssueInfoOld ==
Unofficial name.
Takes an input u32 '''Offset''' and a type-0x6 output buffer containing an array of [[#IssueInfo]]. Returns an output u32 '''OutSize'''.
== GetIssueOld ==
Unofficial name.
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.
== GetIssue2Old ==
Unofficial name.
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.
== GetIssue3Old ==
Unofficial name.
Takes an input u64 '''IssueId''' and a type-0x6 output buffer. Returns an output u32 '''OutSize'''.
== RepairOld ==
Unofficial name.
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].
== RepairWithUserIdOld ==
Unofficial name.
Takes an input u64 '''IssueId''' and an input u128 '''UserId'''. Returns an [[#IAsyncResult]].
== Repair2Old ==
Unofficial name.
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].
== Repair3Old ==
Unofficial name.
Takes an input u64 '''IssueId'''. Returns an [[#IAsyncResult]].
== UpdateIssueInfoCache ==
Same as [[#UpdateIssueInfoCacheOld]].
== ListIssueInfo ==
Same as [[#ListIssueInfoOld]].
== GetIssue ==
Same as [[#GetIssueOld]].
== GetIssue2 ==
Same as [[#GetIssue2Old]].
== GetIssue3 ==
Same as [[#GetIssue3Old]].
== Repair ==
Same as [[#RepairOld]].
== RepairWithUserId ==
Same as [[#RepairWithUserIdOld]].
== Repair2 ==
Same as [[#Repair2Old]].
== Repair3 ==
Same as [[#Repair3Old]].


== ITransferTaskListController ==
== ITransferTaskListController ==
Line 493: Line 620:
|-
|-
| 100 ||  
| 100 ||  
|}
= ErrorInfo =
This is a 0x30-byte struct.
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x10 || [[Account_services#Uid|Uid]]
|-
| 0x10 || 0x8 || ApplicationId
|-
| 0x18 || 0x1 ||
|-
| 0x19 || 0x7 || Reserved
|-
| 0x20 || 0x8 ||
|-
| 0x28 || 0x4 || ErrorCode
|-
| 0x2C || 0x4 || Reserved
|}
= SeriesInfo =
This is "nn::olsc::srv::SeriesInfo". This is a 0x18-byte struct.
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x1 ||
|-
| 0x1 || 0x7 || Reserved
|-
| 0x8 || 0x8 ||
|-
| 0x10 || 0x8 ||
|}
= IssueInfo =
This is "nn::olsc::repair::IssueInfo". This is a 0x14-byte struct.
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0 || 0x8 || IssueId
|-
| 0x8 || 0x8 ||
|-
| 0x10 || 0x3 ||
|-
| 0x13 || 0x1 ||
|}
|}


[[Category:Services]]
[[Category:Services]]