NIM services: Difference between revisions
(14 intermediate revisions by 2 users not shown) | |||
Line 14: | Line 14: | ||
| 3 || RequestSystemUpdateTaskRun | | 3 || RequestSystemUpdateTaskRun | ||
|- | |- | ||
| 4 || GetSystemUpdateTaskInfo | | 4 || [[#GetSystemUpdateTaskInfo]] | ||
|- | |- | ||
| 5 || CommitSystemUpdateTask | | 5 || [[#CommitSystemUpdateTask]] | ||
|- | |- | ||
| 6 || CreateNetworkInstallTask | | 6 || CreateNetworkInstallTask | ||
Line 42: | Line 42: | ||
| 18 || AddNetworkInstallTaskContentMeta | | 18 || AddNetworkInstallTaskContentMeta | ||
|- | |- | ||
| 19 || GetDownloadedSystemDataPath | | 19 || [[#GetDownloadedSystemDataPath]] | ||
|- | |- | ||
| 20 || CalculateNetworkInstallTaskRequiredSize | | 20 || CalculateNetworkInstallTaskRequiredSize | ||
|- | |- | ||
| 21 || IsExFatDriverIncluded | | 21 || [[#IsExFatDriverIncluded]] | ||
|- | |- | ||
| 22 || GetBackgroundDownloadStressTaskInfo | | 22 || GetBackgroundDownloadStressTaskInfo | ||
Line 97: | Line 97: | ||
|- | |- | ||
| 46 || [3.0.0+] | | 46 || [3.0.0+] | ||
|- | |||
| 47 || [4.0.0+] | |||
|- | |||
| 48 || [4.0.0+] | |||
|- | |||
| 49 || [4.0.0+] | |||
|- | |||
| 50 || [4.0.0+] | |||
|- | |||
| 51 || [4.0.0+] | |||
|- | |||
| 52 || [4.0.0+] | |||
|- | |||
| 53 || [4.0.0+] | |||
|- | |||
| 54 || [4.0.0+] | |||
|- | |||
| 55 || [4.0.0+] | |||
|- | |||
| 56 || [4.0.0+] | |||
|- | |||
| 57 || [4.0.0+] | |||
|- | |||
| 58 || [4.0.0+] | |||
|- | |||
| 59 || [4.0.0+] | |||
|- | |||
| 60 || [4.0.0+] | |||
|- | |||
| 61 || [4.0.0+] | |||
|- | |||
| 62 || [4.0.0+] | |||
|- | |||
| 63 || [4.0.0+] | |||
|- | |||
| 64 || [4.0.0+] | |||
|- | |||
| 65 || [4.0.0+] | |||
|- | |||
| 66 || [4.0.0+] | |||
|- | |||
| 67 || [4.0.0+] | |||
|- | |||
| 68 || [4.0.0+] | |||
|- | |||
| 69 || [4.0.0+] | |||
|- | |||
| 70 || [4.0.0+] | |||
|- | |||
| 71 || [4.0.0+] | |||
|- | |||
| 72 || [4.0.0+] | |||
|- | |||
| 73 || [4.0.0+] | |||
|- | |||
| 74 || [4.0.0+] | |||
|- | |||
| 75 || [4.0.0+] | |||
|- | |||
| 76 || [4.0.0+] | |||
|- | |||
| 77 || [4.0.0+] | |||
|- | |||
| 78 || [4.0.0+] | |||
|- | |||
| 79 || [4.0.0+] | |||
|- | |||
| 80 || [4.0.0+] | |||
|- | |||
| 81 || [4.0.0+] | |||
|- | |||
| 82 || [4.0.0+] | |||
|- | |||
| 83 || [4.0.0+] | |||
|- | |||
| 84 || [5.0.0+] | |||
|- | |||
| 85 || [5.0.0+] | |||
|- | |||
| 86 || [5.0.0+] | |||
|- | |||
| 87 || [6.0.0+] | |||
|- | |||
| 88 || [6.0.0+] | |||
|- | |||
| 89 || [6.0.0+] | |||
|- | |||
| 90 || [6.0.0+] | |||
|- | |||
| 91 || [6.0.0+] | |||
|- | |||
| 92 || [6.0.0+] | |||
|- | |||
| 93 || [6.0.0+] | |||
|- | |||
| 94 || [6.0.0+] | |||
|- | |||
| 95 || [6.0.0+] | |||
|- | |||
| 96 || [6.0.0+] | |||
|- | |||
| 97 || [6.0.0+] | |||
|- | |||
| 98 || [6.0.0+] | |||
|- | |||
| 99 || [7.0.0+] | |||
|} | |} | ||
[3.0.0+] GetSystemUpdateTaskInfo now returns an additional 0x10-bytes of output. GetNetworkInstallTaskInfo now returns an additional 0x18-bytes of output. GetApplyDeltaTaskInfo now returns an additional 0x10-bytes of output. | |||
[5.0.0+] GetSystemUpdateTaskInfo now returns an additional 8-bytes of output. RequestGameCardRegistrationStatus/RequestRegisterGameCard removed 8-bytes of input, and now takes an additional type-0x5 input buffer. | |||
[8.0.0+] Cmd76 now takes an additional 0x8-bytes of input. | |||
== DestroySystemUpdateTask == | == DestroySystemUpdateTask == | ||
Takes | Takes an input [[#SystemUpdateTask]], no output. | ||
== ListSystemUpdateTask == | == ListSystemUpdateTask == | ||
Takes a type-0x6 output buffer, for an array of | Takes a type-0x6 output buffer, for an array of [[#SystemUpdateTask]]. Returns an u32 for total output entries. | ||
== GetSystemUpdateTaskInfo == | |||
Takes an input [[#SystemUpdateTask]], returns an output [[#SystemUpdateTaskInfo]]. | |||
== CommitSystemUpdateTask == | |||
Takes an input [[#SystemUpdateTask]], no output. | |||
== GetDownloadedSystemDataPath == | |||
Takes an input u64 titleID, a [[#SystemUpdateTask]], and an type-0x16 output buffer containing the [[Filesystem_services|ContentPath]]. | |||
Gets the FS ContentPath for the specified task and title. | |||
== IsExFatDriverIncluded == | |||
Takes an input [[#SystemUpdateTask]], returns an output u8 bool flag. | |||
== SystemUpdateTask == | |||
This is a 0x10-byte struct. | |||
== SystemUpdateTaskInfo == | |||
This is a 0x28-byte struct. | |||
= nim:shp = | = nim:shp = | ||
Line 116: | Line 246: | ||
| 0 || RequestDeviceAuthenticationToken | | 0 || RequestDeviceAuthenticationToken | ||
|- | |- | ||
| 1 || RequestCachedDeviceAuthenticationToken | | 1 || [3.0.0+] RequestCachedDeviceAuthenticationToken | ||
|- | |- | ||
| 100 || RequestRegisterDeviceAccount | | 100 || RequestRegisterDeviceAccount | ||
Line 130: | Line 260: | ||
| 105 || RequestTransferDeviceAccount | | 105 || RequestTransferDeviceAccount | ||
|- | |- | ||
| 106 || RequestSyncRegistration | | 106 || [3.0.0+] RequestSyncRegistration | ||
|- | |- | ||
| 107 || IsOwnDeviceId | | 107 || [3.0.0+] IsOwnDeviceId | ||
|- | |- | ||
| 200 || RequestRegisterNotificationToken | | 200 || RequestRegisterNotificationToken | ||
Line 144: | Line 274: | ||
| 303 || HasDeviceLink | | 303 || HasDeviceLink | ||
|- | |- | ||
| 304 || RequestUnlinkDeviceAll | | 304 || [4.0.0+] RequestUnlinkDeviceAll | ||
|- | |- | ||
| 305 || RequestCreateVirtualAccount | | 305 || [4.0.0+] RequestCreateVirtualAccount | ||
|- | |- | ||
| 306 || RequestDeviceLinkStatus | | 306 || [4.0.0+] RequestDeviceLinkStatus | ||
|- | |- | ||
| 400 || GetAccountByVirtualAccount | | 400 || GetAccountByVirtualAccount | ||
|- | |||
| 401 || [6.0.0+] | |||
|- | |- | ||
| 500 || RequestSyncTicket | | 500 || RequestSyncTicket | ||
Line 156: | Line 288: | ||
| 501 || RequestDownloadTicket | | 501 || RequestDownloadTicket | ||
|- | |- | ||
| 502 || [4.0.0+] RequestDownloadTicketForPrepurchasedContents | | 502 || [4.0.0+] RequestDownloadTicketForPrepurchasedContents. [6.0.0+]: Now takes an additional 4-bytes of input. | ||
|} | |} | ||
= nim:eca = | = nim:eca = | ||
This is "nn::nim::detail::IShopServiceAccessServerInterface". | This is "nn::nim::detail::IShopServiceAccessServerInterface". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 168: | Line 302: | ||
| 0 || CreateServerInterface | | 0 || CreateServerInterface | ||
|- | |- | ||
| 1 || RefreshDebugAvailability | | 1 || [6.0.0+] RefreshDebugAvailability | ||
|- | |- | ||
| 2 || ClearDebugResponse | | 2 || [6.0.0+] ClearDebugResponse | ||
|- | |- | ||
| 3 || RegisterDebugResponse | | 3 || [6.0.0+] RegisterDebugResponse | ||
|} | |} | ||
== IShopServiceAccessServer == | == IShopServiceAccessServer == | ||
This is "nn::nim::detail::IShopServiceAccessServer". | This is "nn::nim::detail::IShopServiceAccessServer". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 187: | Line 323: | ||
=== IShopServiceAccessor === | === IShopServiceAccessor === | ||
This is "nn::nim::detail::IShopServiceAccessor". | This is "nn::nim::detail::IShopServiceAccessor". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 197: | Line 335: | ||
==== IShopServiceAsync ==== | ==== IShopServiceAsync ==== | ||
This is "nn::nim::detail::IShopServiceAsync". | This is "nn::nim::detail::IShopServiceAsync". | ||
This was added with [5.0.0+]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 213: | Line 353: | ||
|- | |- | ||
| 5 || Prepare | | 5 || Prepare | ||
|} | |||
= nim:ecas = | |||
This is "nn::nim::detail::IShopServiceAccessSystemInterface". | |||
This was added with [7.0.0+]. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || RegisterSpecialClient | |||
|- | |||
| 1 || UnregisterSpecialClient | |||
|} | |} | ||
Line 224: | Line 378: | ||
| 0 || OpenEnsureNetworkClockAvailabilityService | | 0 || OpenEnsureNetworkClockAvailabilityService | ||
|- | |- | ||
| 100 || SuspendAutonomicTimeCorrection | | 100 || [3.0.0+] SuspendAutonomicTimeCorrection | ||
|- | |- | ||
| 101 || ResumeAutonomicTimeCorrection | | 101 || [3.0.0+] ResumeAutonomicTimeCorrection | ||
|} | |} | ||
Line 248: | Line 402: | ||
| 4 || IsProcessing | | 4 || IsProcessing | ||
|- | |- | ||
| 5 || GetServerTime | | 5 || [3.0.0+] GetServerTime | ||
|} | |||
= IAsyncValue = | |||
This is "nn::nim::detail::IAsyncValue". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || [4.0.0+] | |||
|} | |||
= IAsyncResult = | |||
This is "nn::nim::detail::IAsyncResult". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || [4.0.0+] | |||
|} | |||
= IAsyncProgressResult = | |||
This is "nn::nim::detail::IAsyncProgressResult". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || [4.0.0+] | |||
|} | |||
= IAsyncData = | |||
This is "nn::nim::detail::IAsyncData". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Cmd || Name | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || | |||
|- | |||
| 3 || | |||
|- | |||
| 4 || | |||
|- | |||
| 5 || [4.0.0+] | |||
|} | |} | ||
[[Category:Services]] | [[Category:Services]] |