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 | ! 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+] | | 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] | | 202 || [6.0.0-7.0.1] [[#UpdateDataTransferPolicyOld]] | ||
|- | |- | ||
| 203 || [7.0.0+] | | 203 || [7.0.0+] [[#UpdateDataTransferPolicy]] | ||
|- | |- | ||
| 204 || [7.0.0+] | | 204 || [7.0.0+] [[#CleanupDataTransferPolicyInfoCache]] | ||
|- | |- | ||
| 205 || [11.0.0+] | | 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] | | 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] | | 1020 || [7.0.0-8.1.0] [[#RepairOld]] | ||
|- | |- | ||
| 1021 || [7.0.0-8.1.0] | | 1021 || [7.0.0-8.1.0] [[#RepairWithUserIdOld]] | ||
|- | |- | ||
| 1022 || [7.0.0-8.1.0] | | 1022 || [7.0.0-8.1.0] [[#Repair2Old]] | ||
|- | |- | ||
| 1023 || [7.0.0-8.1.0] | | 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+] | | 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+] | | 1120 || [9.0.0+] [[#Repair]] | ||
|- | |- | ||
| 1121 || [9.0.0+] | | 1121 || [9.0.0+] [[#RepairWithUserId]] | ||
|- | |- | ||
| 1122 || [9.0.0+] | | 1122 || [9.0.0+] [[#Repair2]] | ||
|- | |- | ||
| 1123 || [9.0.0+] | | 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]] |