Account services: Difference between revisions

No edit summary
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 24: Line 24:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
| 52 || [19.0.0+] TrySelectUserWithoutInteraction ||
|-
|-
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
Line 66: Line 68:
| 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication ||
| 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication ||
|-
|-
| 191 || [7.0.0+] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) ||
| 191 || [7.0.0-19.0.1] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) ||
|-
|-
| 200 || BeginUserRegistration ||
| 200 || BeginUserRegistration ||
Line 97: Line 99:
|-
|-
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
|-
| 251 || [20.0.0+] SynchronizeNetworkServiceAccountsSnapshotAsync ||
|-
|-
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]] (formerly [[#IOAuthProcedureForGuestLogin]] with [1.0.0-2.3.0]).
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]] (formerly [[#IOAuthProcedureForGuestLogin]] with [1.0.0-2.3.0]).
|-
|-
| 291 || [3.0.0+] ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
| 291 || [3.0.0+] ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
|-
| 292 || [20.0.0+] ProxyProcedureForDeviceMigrationAuthenticatingOperatingUser ||
|-
| 293 || [20.0.0+] ProxyProcedureForDeviceMigrationDownload ||
|-
|-
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
|-
| 350 || [20.0.0+] CreateDeviceMigrationUserExportRequest ||
|-
| 351 || [20.0.0+] UploadNasCredential ||
|-
| 352 || [20.0.0+] CreateDeviceMigrationUserImportRequest ||
|-
| 353 || [20.0.0+] DeleteUserMigrationSaveData ||
|-
|-
| 400 || [18.0.0+] SetPinCode ||
| 400 || [18.0.0+] SetPinCode ||
Line 108: Line 124:
| 401 || [18.0.0+] GetPinCodeLength ||
| 401 || [18.0.0+] GetPinCodeLength ||
|-
|-
| 402 || [18.0.0+] GetPinCode ||
| 402 || [18.0.0-19.0.1] GetPinCode ||
|-
| 403 || [20.0.0+] GetPinCodeParity ||
|-
| 404 || [20.0.0+] VerifyPinCode ||
|-
| 405 || [20.0.0+] IsPinCodeVerificationForbidden ||
|-
|-
| 410 || [18.0.0+] GetPinCodeErrorCount ||
| 410 || [18.0.0+] GetPinCodeErrorCount ||
|-
|-
| 411 || [18.0.0+] ResetPinCodeErrorCount ||
| 411 || [18.0.0-19.0.1] ResetPinCodeErrorCount ||
|-
| 412 || [18.0.0-19.0.1] IncrementPinCodeErrorCount ||
|-
| 413 || [20.0.0+] SetPinCodeErrorCount ||
|-
| 420 || [19.0.0+] SetStartPenaltyTime ||  
|-
|-
| 412 || [18.0.0+] IncrementPinCodeErrorCount ||
| 421 || [19.0.0+] GetStartPenaltyTime ||  
|-
|-
| 900 || [13.0.0+] SetUserUnqualifiedForDebug ||
| 900 || [13.0.0+] SetUserUnqualifiedForDebug ||
Line 152: Line 180:
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
|-
|-
| 3 || LoadIdTokenCache ||
| 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) ||
|-
| 4 || [19.0.0+] LoadIdTokenCache ||
|-
|-
| 100 || SetSystemProgramIdentification ||
| 100 || SetSystemProgramIdentification ||
|-
|-
| 101 || [7.0.0+] RefreshNotificationTokenAsync ||  
| 101 || RefreshNotificationTokenAsync ||  
|-
|-
| 110 || [4.0.0+] GetServiceEntryRequirementCache ||
| 110 || GetServiceEntryRequirementCacheForLogin ||
|-
|-
| 111 || [4.0.0+] InvalidateServiceEntryRequirementCache ||
| 111 || InvalidateServiceEntryRequirementCache ||
|-
|-
| 112 || [4.0.0-6.2.0] InvalidateTokenCache ||
| 113 || GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
|-
| 113 || [6.1.0+] GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
|-
|-
| 120 || GetNintendoAccountId ||
| 120 || GetNintendoAccountId ||
|-
|-
| 121 || [9.0.0+] CalculateNintendoAccountAuthenticationFingerprint ||
| 121 || CalculateNintendoAccountAuthenticationFingerprint ||
|-
|-
| 130 || GetNintendoAccountUserResourceCache ||
| 130 || GetNintendoAccountUserResourceCache ||
Line 176: Line 204:
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
|-
|-
| 133 || [9.0.0+] GetNintendoAccountVerificationUrlCache ||
| 133 || GetNintendoAccountVerificationUrlCache ||
|-
| 134 || RefreshNintendoAccountVerificationUrlCacheAsync ||
|-
| 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
|-
|-
| 134 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsync ||
| 136 || [19.0.0+] GetNintendoAccountUserResourceCache ||
|-
|-
| 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
| 140 || GetNetworkServiceLicenseCache ||  
|-
|-
| 140 || [5.0.0+] GetNetworkServiceLicenseCache ||
| 141 || RefreshNetworkServiceLicenseCacheAsync || Returns an [[#IAsyncContext]].
|-
|-
| 141 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsync || Returns an [[#IAsyncContext]].
| 142 || RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
|-
|-
| 142 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
| 143 || [15.0.0+] GetNetworkServiceLicenseCacheEx ||
|-
|-
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
Line 194: Line 226:
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
|-
|-
| 170 || [17.0.0+] CreateDeviceHistoryRequest ||
| 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication ||
|-
|-
| 180 || [18.0.0+] ||
| 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount ||
|-
| 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount ||
|}
|}


Line 246: Line 280:
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
|-
|-
| 3 || LoadIdTokenCache ||
| 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) ||
|-
| 4 || [19.0.0+] LoadIdTokenCache ||
|-
|-
| 100 || SetSystemProgramIdentification ||
| 100 || SetSystemProgramIdentification ||
Line 275: Line 311:
|-
|-
| 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
| 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
|-
| 136 || [19.0.0+] GetNintendoAccountUserResourceCache ||
|-
|-
| 140 || [5.0.0+] GetNetworkServiceLicenseCache ||
| 140 || [5.0.0+] GetNetworkServiceLicenseCache ||
Line 290: Line 328:
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
|-
|-
| 180 || [18.0.0+] GetRequestForNintendoAccountReauthentication ||
| 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication ||
|-
| 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount ||
|-
| 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount ||
|-
|-
| 200 || IsRegistered ||
| 200 || IsRegistered ||
Line 299: Line 341:
|-
|-
| 203 || DeleteRegistrationInfoLocally ||
| 203 || DeleteRegistrationInfoLocally ||
|-
| 204 || [19.0.0-19.0.1] UnregisterDeviceAsync ||
|-
|-
| 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]].
| 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]].
Line 305: Line 349:
|-
|-
| 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
| 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
|-
| 223 || [19.0.0+] DownloadProfileAsync ||
|-
|-
| 250 || IsLinkedWithNintendoAccount ||
| 250 || IsLinkedWithNintendoAccount ||
Line 404: Line 450:
| 103 || GetProfileImage ||
| 103 || GetProfileImage ||
|-
|-
| 104 || [18.0.0+] ||
| 104 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] ||
|-
| 1000 || [19.0.0+] GetRequestForMoving ||
|}
|}
=== GetProfileLargeImage ===
Takes a type-0x6 output buffer, returns an output u32.
As of 18.0.0 this is stubbed, this eventually returns Result 0x167C.


== IOAuthProcedureForNintendoAccountLinkage ==
== IOAuthProcedureForNintendoAccountLinkage ==
Line 548: Line 601:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
| 52 || [19.0.0+] TrySelectUserWithoutInteraction ||
|-
|-
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
Line 622: Line 677:
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
|-
|-
| 3 || LoadIdTokenCache ||
| 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) ||
|-
| 4 || [19.0.0+] LoadIdTokenCache ||
|-
|-
| 130 || GetNintendoAccountUserResourceCacheForApplication ||
| 130 || GetNintendoAccountUserResourceCacheForApplication ||
Line 678: Line 735:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
| 52 || [19.0.0+] TrySelectUserWithoutInteraction ||
|-
|-
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
| 60 || [5.0.0-5.1.0] ListOpenContextStoredUsers ||
Line 720: Line 779:
| 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication ||
| 190 || [1.0.0-9.2.0] GetUserLastOpenedApplication ||
|-
|-
| 191 || [7.0.0+] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) ||
| 191 || [7.0.0-19.0.1] UpdateNotificationReceiverInfo ([5.0.0-5.1.0] ActivateOpenContextHolder) ||
|-
|-
| 401 || [18.0.0+] GetPinCodeLength ||
| 401 || [18.0.0+] GetPinCodeLength ||
|-
|-
| 402 || [18.0.0+] GetPinCode ||
| 402 || [18.0.0-19.0.1] GetPinCode ||
|-
|-
| 997 || [3.0.0+] DebugInvalidateTokenCacheForUser ||
| 403 || [20.0.0+] GetPinCodeParity ||
|-
|-
| 998 || DebugSetUserStateClose ||
| 404 || [20.0.0+] VerifyPinCode ||
|-
| 405 || [20.0.0+] IsPinCodeVerificationForbidden ||
|-
| 997 || [3.0.0+] DebugInvalidateTokenCacheForUser ||
|-
| 998 || DebugSetUserStateClose ||
|-
|-
| 999 || DebugSetUserStateOpen ||
| 999 || DebugSetUserStateOpen ||
Line 762: Line 827:
| 103 || GetProfileImage ||  
| 103 || GetProfileImage ||  
|-
|-
| 104 || [18.0.0+] ||  
| 104 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] ||  
|-
|-
| 110 || RegisterUserAsync || No input, returns an [[#IAsyncContext]].
| 110 || RegisterUserAsync || No input, returns an [[#IAsyncContext]].
Line 778: Line 843:
| 221 || [17.0.0+] RegisterUserWithProfileAsync ||  
| 221 || [17.0.0+] RegisterUserWithProfileAsync ||  
|-
|-
| 230 || [18.0.0+] ||  
| 230 || [18.0.0+] RegisterUserWithLargeImageProfileAsync ||  
|}
|}


Line 884: Line 949:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
| 52 || [19.0.0+] TrySelectUserWithoutInteraction ||
|-
|-
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
Line 922: Line 989:
| 170 || GetNasOp2MembershipStateChangeNotifier ||
| 170 || GetNasOp2MembershipStateChangeNotifier ||
|-
|-
| 191 || UpdateNotificationReceiverInfo ||
| 191 || [13.0.0-19.0.1] UpdateNotificationReceiverInfo ||
|-
|-
| 200 || BeginUserRegistration ||
| 200 || BeginUserRegistration ||
Line 953: Line 1,020:
|-
|-
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
|-
| 251 || [20.0.0+] SynchronizeNetworkServiceAccountsSnapshotAsync ||
|-
|-
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
|-
|-
| 291 || ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
| 291 || ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
|-
| 292 || [20.0.0+] ProxyProcedureForDeviceMigrationAuthenticatingOperatingUser ||
|-
| 293 || [20.0.0+] ProxyProcedureForDeviceMigrationDownload ||
|-
|-
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
|-
| 350 || [20.0.0+] CreateDeviceMigrationUserExportRequest ||
|-
| 351 || [20.0.0+] UploadNasCredential ||
|-
| 352 || [20.0.0+] CreateDeviceMigrationUserImportRequest ||
|-
| 353 || [20.0.0+] DeleteUserMigrationSaveData ||
|-
|-
| 400 || [18.0.0+] SetPinCode ||
| 400 || [18.0.0+] SetPinCode ||
Line 964: Line 1,045:
| 401 || [18.0.0+] GetPinCodeLength ||
| 401 || [18.0.0+] GetPinCodeLength ||
|-
|-
| 402 || [18.0.0+] GetPinCode ||
| 402 || [18.0.0-19.0.1] GetPinCode ||
|-
| 403 || [20.0.0+] GetPinCodeParity ||
|-
| 404 || [20.0.0+] VerifyPinCode ||
|-
| 405 || [20.0.0+] IsPinCodeVerificationForbidden ||
|-
|-
| 410 || [18.0.0+] GetPinCodeErrorCount ||
| 410 || [18.0.0+] GetPinCodeErrorCount ||
|-
|-
| 411 || [18.0.0+] ResetPinCodeErrorCount ||
| 411 || [18.0.0-19.0.1] ResetPinCodeErrorCount ||
|-
|-
| 412 || [18.0.0+] IncrementPinCodeErrorCount ||
| 412 || [18.0.0-19.0.1] IncrementPinCodeErrorCount ||
|-
| 413 || [20.0.0+] SetPinCodeErrorCount ||
|-
| 420 || [19.0.0+] SetStartPenaltyTime ||
|-
| 421 || [19.0.0+] GetStartPenaltyTime ||  
|-
|-
| 900 || SetUserUnqualifiedForDebug ||
| 900 || SetUserUnqualifiedForDebug ||
Line 1,010: Line 1,103:
| 11 || [[#LoadImage]]
| 11 || [[#LoadImage]]
|-
|-
| 20 || [18.0.0+]
| 20 || [18.0.0+] GetLargeImageSize
|-
| 21 || [18.0.0+] LoadLargeImage
|-
|-
| 21 || [18.0.0+]
| 30 || [18.0.0+] GetImageId
|-
|-
| 30 || [18.0.0+]
| 40 || [19.0.0+] GetStableUserId
|}
|}


Line 1,046: Line 1,141:
| 11 || [[#LoadImage]]
| 11 || [[#LoadImage]]
|-
|-
| 20 || [18.0.0+]
| 20 || [18.0.0+] GetLargeImageSize
|-
| 21 || [18.0.0+] LoadLargeImage
|-
|-
| 21 || [18.0.0+]
| 30 || [18.0.0+] GetImageId
|-
|-
| 30 || [18.0.0+]
| 40 || [19.0.0+] GetStableUserId
|-
|-
| 100 || [[#Store]]
| 100 || [[#Store]]
Line 1,056: Line 1,153:
| 101 || [[#StoreWithImage]]
| 101 || [[#StoreWithImage]]
|-
|-
| 110 || [18.0.0+]
| 110 || [18.0.0+] StoreWithLargeImage
|}
|}


Line 1,114: Line 1,211:
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
|-
|-
| 3 || LoadIdTokenCache ||
| 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) ||
|-
| 4 || [19.0.0+] LoadIdTokenCache ||
|-
|-
| 100 || SetSystemProgramIdentification ||
| 100 || SetSystemProgramIdentification ||
Line 1,141: Line 1,240:
|-
|-
| 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
| 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
|-
| 136 || [19.0.0+] GetNintendoAccountUserResourceCache ||
|-
|-
| 140 || GetNetworkServiceLicenseCache ||  
| 140 || GetNetworkServiceLicenseCache ||  
Line 1,156: Line 1,257:
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
|-
|-
| 180 || [18.0.0+] GetRequestForNintendoAccountReauthentication ||
| 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication ||
|-
| 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount ||
|-
| 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount ||
|}
|}


Line 1,176: Line 1,281:
| 15 || GetProfileImage ||
| 15 || GetProfileImage ||
|-
|-
| 16 || [18.0.0+] ||
| 16 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]] ||
|-
|-
| 21 || LoadIdTokenCache ||
| 21 || LoadIdTokenCache ||
Line 1,206: Line 1,311:
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
|-
|-
| 3 || LoadIdTokenCache ||
| 3 || [19.0.0+] LoadIdTokenCacheDeprecated ([1.0.0-18.1.0] LoadIdTokenCache) ||
|-
| 4 || [19.0.0+] LoadIdTokenCache ||
|-
|-
| 100 || SetSystemProgramIdentification ||
| 100 || SetSystemProgramIdentification ||
|-
|-
| 101 || RefreshNotificationTokenAsync ||
| 101 || [7.0.0+] RefreshNotificationTokenAsync
|-
| 110 || [4.0.0+] GetServiceEntryRequirementCache ||
|-
|-
| 110 || GetServiceEntryRequirementCacheForLogin ||
| 111 || [4.0.0+] InvalidateServiceEntryRequirementCache ||
|-
|-
| 111 || InvalidateServiceEntryRequirementCache ||
| 112 || [4.0.0-6.2.0] InvalidateTokenCache ||
|-
|-
| 113 || GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
| 113 || [6.1.0+] GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
|-
|-
| 120 || GetNintendoAccountId ||
| 120 || GetNintendoAccountId ||
|-
|-
| 121 || CalculateNintendoAccountAuthenticationFingerprint ||
| 121 || [9.0.0+] CalculateNintendoAccountAuthenticationFingerprint ||
|-
|-
| 130 || GetNintendoAccountUserResourceCache ||
| 130 || GetNintendoAccountUserResourceCache ||
Line 1,228: Line 1,337:
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
|-
|-
| 133 || GetNintendoAccountVerificationUrlCache ||
| 133 || [9.0.0+] GetNintendoAccountVerificationUrlCache ||
|-
| 134 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsync ||
|-
|-
| 134 || RefreshNintendoAccountVerificationUrlCacheAsync ||
| 135 || [9.0.0+] RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
|-
|-
| 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
| 136 || [19.0.0+] GetNintendoAccountUserResourceCache ||
|-
|-
| 140 || GetNetworkServiceLicenseCache ||
| 140 || [5.0.0+] GetNetworkServiceLicenseCache ||
|-
|-
| 141 || RefreshNetworkServiceLicenseCacheAsync ||
| 141 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsync ||
|-
|-
| 142 || RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed ||
| 142 || [5.0.0+] RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed ||
|-
| 143 || [15.0.0+] GetNetworkServiceLicenseCacheEx ||
|-
|-
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
Line 1,246: Line 1,359:
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
| 161 || [16.0.0+] RequireReauthenticationOfNetworkServiceAccount ||
|-
|-
| 170 || [17.0.0+] CreateDeviceHistoryRequest ||
| 180 || [18.0.0-19.0.1] GetRequestForNintendoAccountReauthentication ||
|-
| 181 || [20.0.0+] CreateProcedureToReauthenticateNintendoAccount ||
|-
| 182 || [20.0.0+] ResumeProcedureToReauthenticateNintendoAccount ||
|-
|-
| 200 || IsRegistered ||
| 200 || IsRegistered ||
Line 1,255: Line 1,372:
|-
|-
| 203 || DeleteRegistrationInfoLocally ||
| 203 || DeleteRegistrationInfoLocally ||
|-
| 204 || [19.0.0-19.0.1] UnregisterDeviceAsync ||
|-
|-
| 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]].
| 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]].
Line 1,261: Line 1,380:
|-
|-
| 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
| 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
|-
| 223 || [19.0.0+] DownloadProfileAsync ||
|-
|-
| 250 || IsLinkedWithNintendoAccount ||
| 250 || IsLinkedWithNintendoAccount ||
Line 1,272: Line 1,393:
| 256 || ResumeProcedureToUpdateLinkageStateOfNintendoAccount || Returns an [[#IOAuthProcedure]].
| 256 || ResumeProcedureToUpdateLinkageStateOfNintendoAccount || Returns an [[#IOAuthProcedure]].
|-
|-
| 260 || CreateProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
| 260 || [3.0.0+] CreateProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
|-
|-
| 261 || ResumeProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
| 261 || [3.0.0+] ResumeProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
|-
|-
| 280 || ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount || Returns an [[#IOAuthProcedure]].
| 280 || ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount || Returns an [[#IOAuthProcedure]].
|-
|-
| 290 || GetRequestForNintendoAccountUserResourceView ||  
| 290 || [8.0.0+] GetRequestForNintendoAccountUserResourceView ||  
|-
|-
| 300 || TryRecoverNintendoAccountUserStateAsync || Returns an [[#IAsyncContext]].
| 300 || [6.0.0+] TryRecoverNintendoAccountUserStateAsync || Returns an [[#IAsyncContext]].
|-
|-
| 400 || IsServiceEntryRequirementCacheRefreshRequiredForOnlinePlay || Takes a total of 0x8-bytes of input, returns an output u8.
| 400 || [6.1.0+] IsServiceEntryRequirementCacheRefreshRequiredForOnlinePlay || Takes a total of 0x8-bytes of input, returns an output u8.
|-
|-
| 401 || RefreshServiceEntryRequirementCacheForOnlinePlayAsync || Takes a total of 0x8-bytes of input, returns an [[#IAsyncContext]].
| 401 || [6.1.0+] RefreshServiceEntryRequirementCacheForOnlinePlayAsync || Takes a total of 0x8-bytes of input, returns an [[#IAsyncContext]].
|-
|-
| 410 || [13.1.0+] CheckRequiredLicenseForLexAsync ||
| 900 || [9.0.0+] GetAuthenticationInfoForWin ||
|-
|-
| 900 || GetAuthenticationInfoForWin ||
| 901 || [9.0.0+] ImportAsyncForWin ||
|-
| 901 || ImportAsyncForWin ||
|-
|-
| 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]].
| 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]].
Line 1,438: Line 1,557:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
| 52 || [19.0.0+] TrySelectUserWithoutInteraction ||
|-
|-
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
Line 1,508: Line 1,629:
| 15 || GetProfileImage
| 15 || GetProfileImage
|-
|-
| 16 || [18.0.0+]  
| 16 || [18.0.0+] [[#GetProfileLargeImage|GetProfileLargeImage]]
|-
|-
| 21 || LoadIdTokenCache
| 21 || LoadIdTokenCache
Line 1,600: Line 1,721:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
|-
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
Line 1,672: Line 1,793:
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
|-
|-
| 51 || [[#TrySelectUserWithoutInteraction]] ||
| 51 || TrySelectUserWithoutInteractionDeprecated ([1.0.0-18.1.0] [[#TrySelectUserWithoutInteraction]]) ||
|-
| 52 || [19.0.0+] TrySelectUserWithoutInteraction ||
|-
|-
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
Line 1,710: Line 1,833:
| 170 || GetNasOp2MembershipStateChangeNotifier ||
| 170 || GetNasOp2MembershipStateChangeNotifier ||
|-
|-
| 191 || UpdateNotificationReceiverInfo ||
| 191 || [13.0.0-19.0.1] UpdateNotificationReceiverInfo ||
|-
|-
| 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]].
| 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]].
Line 1,716: Line 1,839:
| 401 || [18.0.0+] GetPinCodeLength ||
| 401 || [18.0.0+] GetPinCodeLength ||
|-
|-
| 402 || [18.0.0+] GetPinCode ||
| 402 || [18.0.0-19.0.1] GetPinCode ||
|-
| 403 || [20.0.0+] GetPinCodeParity ||
|-
| 404 || [20.0.0+] VerifyPinCode ||
|-
| 405 || [20.0.0+] IsPinCodeVerificationForbidden ||
|-
|-
| 997 || DebugInvalidateTokenCacheForUser ||
| 997 || DebugInvalidateTokenCacheForUser ||