Line 785:
Line 785:
|-
|-
| 3 || GetSystemEvent
| 3 || GetSystemEvent
+
|}
+
+
= acc:e =
+
This is "nn::account::IAccountServiceForSystemProcessAsAdministrator".
+
+
This was added with [13.0.0+].
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetUserCount ||
+
|-
+
| 1 || GetUserExistence ||
+
|-
+
| 2 || ListAllUsers ||
+
|-
+
| 3 || ListOpenUsers ||
+
|-
+
| 4 || GetLastOpenedUser ||
+
|-
+
| 5 || GetProfile || Returns an [[#IProfile]].
+
|-
+
| 6 || GetProfileDigest ||
+
|-
+
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
+
|-
+
| 51 || [[#TrySelectUserWithoutInteraction]] ||
+
|-
+
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
+
|-
+
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
+
|-
+
| 101 || GetUserStateChangeNotifier || Returns an [[#INotifier]].
+
|-
+
| 102 || GetBaasAccountManagerForSystemService || Returns an [[#IManagerForSystemService]].
+
|-
+
| 103 || GetBaasUserAvailabilityChangeNotifier || Returns an [[#INotifier]].
+
|-
+
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
+
|-
+
| 105 || CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 106 || GetProfileSyncNotifier ||
+
|-
+
| 110 || StoreSaveDataThumbnail ||
+
|-
+
| 111 || ClearSaveDataThumbnail ||
+
|-
+
| 112 || LoadSaveDataThumbnail ||
+
|-
+
| 113 || GetSaveDataThumbnailExistence ||
+
|-
+
| 120 || ListOpenUsersInApplication ||
+
|-
+
| 130 || ActivateOpenContextRetention || Takes a total of 0x8-bytes of input, returns an [[#ISessionObject]].
+
|-
+
| 140 || ListQualifiedUsers ||
+
|-
+
| 151 || EnsureSignedDeviceIdentifierCacheForNintendoAccountAsync ||
+
|-
+
| 152 || LoadSignedDeviceIdentifierCacheForNintendoAccount ||
+
|-
+
| 170 || GetNasOp2MembershipStateChangeNotifier ||
+
|-
+
| 191 || UpdateNotificationReceiverInfo ||
+
|-
+
| 200 || BeginUserRegistration ||
+
|-
+
| 201 || CompleteUserRegistration ||
+
|-
+
| 202 || CancelUserRegistration ||
+
|-
+
| 203 || DeleteUser ||
+
|-
+
| 204 || SetUserPosition ||
+
|-
+
| 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]].
+
|-
+
| 206 || CompleteUserRegistrationForcibly ||
+
|-
+
| 210 || CreateFloatingRegistrationRequest || Returns an [[#IFloatingRegistrationRequest]].
+
|-
+
| 211 || CreateProcedureToRegisterUserWithNintendoAccount || Takes a total of 0x4-bytes of input and a handle, returns an [[#IOAuthProcedureForUserRegistration]].
+
|-
+
| 212 || ResumeProcedureToRegisterUserWithNintendoAccount || Takes a total of 0x14-bytes of input and a handle, returns an [[#IOAuthProcedureForUserRegistration]].
+
|-
+
| 230 || AuthenticateServiceAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 250 || GetBaasAccountAdministrator || Returns an [[#IAdministrator]].
+
|-
+
| 290 || ProxyProcedureForGuestLoginWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
+
|-
+
| 291 || ProxyProcedureForFloatingRegistrationWithNintendoAccount || Returns an [[#IOAuthProcedureForExternalNsa]].
+
|-
+
| 299 || SuspendBackgroundDaemon || Returns an [[#ISessionObject]].
+
|-
+
| 900 || SetUserUnqualifiedForDebug ||
+
|-
+
| 901 || UnsetUserUnqualifiedForDebug ||
+
|-
+
| 902 || ListUsersUnqualifiedForDebug ||
+
|-
+
| 997 || DebugInvalidateTokenCacheForUser ||
+
|-
+
| 998 || DebugSetUserStateClose ||
+
|-
+
| 999 || DebugSetUserStateOpen ||
+
|-
+
| 1000 || OpenAccountServiceForMicroApplication || Returns an [[#IAccountServiceForMicroApplication]].
+
|-
+
| 1100 || OpenUnknown0 || Returns an [[#IUnknown0]].
+
|-
+
| 10050 || ||
+
|-
+
| 10105 || ||
+
|}
+
+
== IProfile ==
+
This is "nn::account::profile::IProfile".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name
+
|-
+
| 0 || [[#Get]]
+
|-
+
| 1 || [[#GetBase]]
+
|-
+
| 10 || [[#GetImageSize]]
+
|-
+
| 11 || [[#LoadImage]]
+
|}
+
+
=== Get ===
+
Takes an output type-0x1A buffer for [[#UserData]], returns an output [[#ProfileBase]].
+
+
=== GetBase ===
+
No input, returns an output [[#ProfileBase]].
+
+
=== GetImageSize ===
+
No input, returns an output u32 for the size of the image buffer.
+
+
=== LoadImage ===
+
Takes an output type-0x6 buffer, returns the same output u32 as [[#GetImageSize]].
+
+
The output buffer contains the JPEG profile image icon. This is valid for both Miis and character icons.
+
+
== IProfileEditor ==
+
This is "nn::account::profile::IProfileEditor".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name
+
|-
+
| 0 || [[#Get]]
+
|-
+
| 1 || [[#GetBase]]
+
|-
+
| 10 || [[#GetImageSize]]
+
|-
+
| 11 || [[#LoadImage]]
+
|-
+
| 100 || [[#Store]]
+
|-
+
| 101 || [[#StoreWithImage]]
+
|}
+
+
=== Store ===
+
Takes a [[#ProfileBase]] and an input type-0x19 buffer for [[#UserData]].
+
+
=== StoreWithImage ===
+
Takes a [[#ProfileBase]], an input type-0x19 buffer for [[#UserData]], and an input type-0x5 buffer.
+
+
== IAsyncContext ==
+
This is "nn::account::detail::IAsyncContext".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name
+
|-
+
| 0 || GetSystemEvent
+
|-
+
| 1 || Cancel
+
|-
+
| 2 || HasDone
+
|-
+
| 3 || GetResult
+
|}
+
+
== ISessionObject ==
+
This is "nn::account::detail::ISessionObject".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name
+
|-
+
| 999 || Dummy
+
|}
+
+
== INotifier ==
+
This is "nn::account::detail::INotifier".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name
+
|-
+
| 0 || GetSystemEvent
+
|}
+
+
== IManagerForSystemService ==
+
This is "nn::account::baas::IManagerForSystemService".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || CheckAvailability ||
+
|-
+
| 1 || GetAccountId ||
+
|-
+
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 3 || LoadIdTokenCache ||
+
|-
+
| 100 || SetSystemProgramIdentification ||
+
|-
+
| 101 || RefreshNotificationTokenAsync ||
+
|-
+
| 110 || GetServiceEntryRequirementCache ||
+
|-
+
| 111 || InvalidateServiceEntryRequirementCache ||
+
|-
+
| 113 || GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
+
|-
+
| 120 || GetNintendoAccountId ||
+
|-
+
| 121 || CalculateNintendoAccountAuthenticationFingerprint ||
+
|-
+
| 130 || GetNintendoAccountUserResourceCache ||
+
|-
+
| 131 || RefreshNintendoAccountUserResourceCacheAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
+
|-
+
| 133 || GetNintendoAccountVerificationUrlCache ||
+
|-
+
| 134 || RefreshNintendoAccountVerificationUrlCacheAsync ||
+
|-
+
| 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
+
|-
+
| 140 || GetNetworkServiceLicenseCache ||
+
|-
+
| 141 || RefreshNetworkServiceLicenseCacheAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 142 || RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
+
|-
+
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
+
|}
+
+
== IFloatingRegistrationRequest ==
+
This is "nn::account::baas::IFloatingRegistrationRequest".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetSessionId ||
+
|-
+
| 12 || GetAccountId ||
+
|-
+
| 13 || GetLinkedNintendoAccountId ||
+
|-
+
| 14 || GetNickname ||
+
|-
+
| 15 || GetProfileImage ||
+
|-
+
| 21 || LoadIdTokenCache ||
+
|-
+
| 100 || RegisterUser ||
+
|-
+
| 101 || RegisterUserWithUid ||
+
|-
+
| 102 || RegisterNetworkServiceAccountAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 103 || RegisterNetworkServiceAccountWithUidAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 110 || SetSystemProgramIdentification ||
+
|-
+
| 111 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
+
|}
+
+
== IAdministrator ==
+
This is "nn::account::baas::IAdministrator".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || CheckAvailability ||
+
|-
+
| 1 || GetAccountId ||
+
|-
+
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 3 || LoadIdTokenCache ||
+
|-
+
| 100 || SetSystemProgramIdentification ||
+
|-
+
| 101 || RefreshNotificationTokenAsync
+
|-
+
| 110 || GetServiceEntryRequirementCache ||
+
|-
+
| 111 || InvalidateServiceEntryRequirementCache ||
+
|-
+
| 113 || GetServiceEntryRequirementCacheForOnlinePlay || Takes a total of 0x8-bytes of input, returns a total of 0x4-bytes of output.
+
|-
+
| 120 || GetNintendoAccountId ||
+
|-
+
| 121 || CalculateNintendoAccountAuthenticationFingerprint ||
+
|-
+
| 130 || GetNintendoAccountUserResourceCache ||
+
|-
+
| 131 || RefreshNintendoAccountUserResourceCacheAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 132 || RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
+
|-
+
| 133 || GetNintendoAccountVerificationUrlCache ||
+
|-
+
| 134 || RefreshNintendoAccountVerificationUrlCacheAsync ||
+
|-
+
| 135 || RefreshNintendoAccountVerificationUrlCacheAsyncIfSecondsElapsed ||
+
|-
+
| 140 || GetNetworkServiceLicenseCache ||
+
|-
+
| 141 || RefreshNetworkServiceLicenseCacheAsync ||
+
|-
+
| 142 || RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed ||
+
|-
+
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
+
|-
+
| 200 || IsRegistered ||
+
|-
+
| 201 || RegisterAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 202 || UnregisterAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 203 || DeleteRegistrationInfoLocally ||
+
|-
+
| 220 || SynchronizeProfileAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 221 || UploadProfileAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 222 || SynchronizeProfileAsyncIfSecondsElapsed || Returns an [[#IAsyncContext]].
+
|-
+
| 250 || IsLinkedWithNintendoAccount ||
+
|-
+
| 251 || CreateProcedureToLinkWithNintendoAccount || Returns an [[#IOAuthProcedureForNintendoAccountLinkage]].
+
|-
+
| 252 || ResumeProcedureToLinkWithNintendoAccount || Returns an [[#IOAuthProcedureForNintendoAccountLinkage]].
+
|-
+
| 255 || CreateProcedureToUpdateLinkageStateOfNintendoAccount || Returns an [[#IOAuthProcedure]].
+
|-
+
| 256 || ResumeProcedureToUpdateLinkageStateOfNintendoAccount || Returns an [[#IOAuthProcedure]].
+
|-
+
| 260 || CreateProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
+
|-
+
| 261 || ResumeProcedureToLinkNnidWithNintendoAccount || Returns an [[#IOAuthProcedure]].
+
|-
+
| 280 || ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount || Returns an [[#IOAuthProcedure]].
+
|-
+
| 290 || GetRequestForNintendoAccountUserResourceView ||
+
|-
+
| 300 || TryRecoverNintendoAccountUserStateAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 400 || 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]].
+
|-
+
| 900 || GetAuthenticationInfoForWin ||
+
|-
+
| 901 || ImportAsyncForWin ||
+
|-
+
| 997 || DebugUnlinkNintendoAccountAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 998 || DebugSetAvailabilityErrorDetail ||
+
|}
+
+
== IAuthorizationRequest ==
+
This is "nn::account::nas::IAuthorizationRequest".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetSessionId ||
+
|-
+
| 10 || InvokeWithoutInteractionAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 19 || IsAuthorized ||
+
|-
+
| 20 || GetAuthorizationCode ||
+
|-
+
| 21 || GetIdToken ||
+
|-
+
| 22 || GetState ||
+
|}
+
+
== IOAuthProcedure ==
+
This is "nn::account::http::IOAuthProcedure".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || PrepareAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 1 || GetRequest ||
+
|-
+
| 2 || ApplyResponse ||
+
|-
+
| 3 || ApplyResponseAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 10 || Suspend ||
+
|}
+
+
== IOAuthProcedureForExternalNsa ==
+
This is "nn::account::nas::IOAuthProcedureForExternalNsa".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || PrepareAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 1 || GetRequest ||
+
|-
+
| 2 || ApplyResponse ||
+
|-
+
| 3 || ApplyResponseAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 10 || Suspend ||
+
|-
+
| 100 || GetAccountId ||
+
|-
+
| 101 || GetLinkedNintendoAccountId ||
+
|-
+
| 102 || GetNickname ||
+
|-
+
| 103 || GetProfileImage ||
+
|}
+
+
== IOAuthProcedureForNintendoAccountLinkage ==
+
This is "nn::account::nas::IOAuthProcedureForNintendoAccountLinkage".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || PrepareAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 1 || GetRequest ||
+
|-
+
| 2 || ApplyResponse ||
+
|-
+
| 3 || ApplyResponseAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 10 || Suspend ||
+
|-
+
| 100 || GetRequestWithTheme ||
+
|-
+
| 101 || IsNetworkServiceAccountReplaced ||
+
|}
+
+
== IOAuthProcedureForUserRegistration ==
+
This is "nn::account::nas::IOAuthProcedureForUserRegistration".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || PrepareAsync || No input, returns an [[#IAsyncContext]].
+
|-
+
| 1 || GetRequest ||
+
|-
+
| 2 || ApplyResponse ||
+
|-
+
| 3 || ApplyResponseAsync || Takes a type-0x9 input buffer, returns an [[#IAsyncContext]].
+
|-
+
| 10 || Suspend ||
+
|-
+
| 100 || GetAccountId ||
+
|-
+
| 101 || GetLinkedNintendoAccountId ||
+
|-
+
| 102 || GetNickname ||
+
|-
+
| 103 || GetProfileImage ||
+
|-
+
| 110 || RegisterUserAsync || No input, returns an [[#IAsyncContext]].
+
|-
+
| 111 || GetUid ||
+
|}
+
+
== IAccountServiceForMicroApplication ==
+
This is "nn::account::IAccountServiceForMicroApplication".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetUserCount ||
+
|-
+
| 1 || GetUserExistence ||
+
|-
+
| 2 || ListAllUsers ||
+
|-
+
| 3 || ListOpenUsers ||
+
|-
+
| 4 || GetLastOpenedUser ||
+
|-
+
| 5 || GetProfile || Takes an input userID, returns an [[#IProfile]].
+
|-
+
| 6 || GetProfileDigest ||
+
|-
+
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
+
|-
+
| 51 || [[#TrySelectUserWithoutInteraction]] ||
+
|-
+
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
+
|-
+
| 100 || [[#InitializeApplicationInfoV0]] ||
+
|-
+
| 101 || GetBaasAccountManagerForApplication || Takes an input userID, returns an [[#IManagerForApplication]].
+
|-
+
| 102 || AuthenticateApplicationAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 103 || CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 110 || StoreSaveDataThumbnail ||
+
|-
+
| 111 || ClearSaveDataThumbnail ||
+
|-
+
| 120 || CreateGuestLoginRequest || Returns an [[#IGuestLoginRequest]].
+
|-
+
| 130 || LoadOpenContext ||
+
|-
+
| 131 || ListOpenContextStoredUsers ||
+
|-
+
| 140 || [[#InitializeApplicationInfoV1]] ||
+
|-
+
| 141 || ListQualifiedUsers ||
+
|-
+
| 150 || IsUserAccountSwitchLocked ||
+
|-
+
| 160 || InitializeApplicationInfoV2 ||
+
|-
+
| 10050 || ||
+
|-
+
| 10100 || ||
+
|-
+
| 10140 || ||
+
|-
+
| 10160 || ||
+
|}
+
+
InitializeApplicationInfo* is used by the user-process during service init.
+
+
=== IsUserRegistrationRequestPermitted ===
+
Takes a PID, an input u64 pid_reserved, and returns an output u8 bool.
+
+
=== TrySelectUserWithoutInteraction ===
+
Takes an input u8 bool isNetworkServiceAccountRequired, returns an output Uid.
+
+
=== InitializeApplicationInfoV0 ===
+
Takes a PID and an input u64 pid_placeholder, no output.
+
+
=== InitializeApplicationInfoV1 ===
+
Takes a PID and an input u64 pid_placeholder, no output.
+
+
=== IGuestLoginRequest ===
+
This is "nn::account::baas::IGuestLoginRequest".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name
+
|-
+
| 0 || GetSessionId
+
|-
+
| 12 || GetAccountId
+
|-
+
| 13 || GetLinkedNintendoAccountId
+
|-
+
| 14 || GetNickname
+
|-
+
| 15 || GetProfileImage
+
|-
+
| 21 || LoadIdTokenCache
+
|}
+
+
=== IManagerForApplication ===
+
This is "nn::account::baas::IManagerForApplication".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || CheckAvailability ||
+
|-
+
| 1 || GetAccountId ||
+
|-
+
| 2 || EnsureIdTokenCacheAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 3 || LoadIdTokenCache ||
+
|-
+
| 130 || GetNintendoAccountUserResourceCacheForApplication ||
+
|-
+
| 150 || CreateAuthorizationRequest || Returns an [[#IAuthorizationRequest]].
+
|-
+
| 160 || StoreOpenContext ||
+
|-
+
| 170 || EnsureIdTokenCacheForOnlinePlayAsync || No input, returns an [[#IAsyncContextForLoginForOnlinePlay]].
+
|}
+
+
==== IAsyncContextForLoginForOnlinePlay ====
+
This is "nn::account::baas::IAsyncContextForLoginForOnlinePlay".
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetSystemEvent ||
+
|-
+
| 1 || Cancel ||
+
|-
+
| 2 || HasDone ||
+
|-
+
| 3 || GetResult ||
+
|-
+
| 100 || GetNetworkServiceLicenseInfoForOnlinePlay ||
+
|}
+
+
== IUnknown0 ==
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 100 || ||
+
|-
+
| 101 || ||
+
|-
+
| 110 || ||
+
|}
+
+
= acc:e:u1 =
+
This is "nn::account::IAccountServiceForSystemProcess".
+
+
This was added with [13.0.0+].
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetUserCount ||
+
|-
+
| 1 || GetUserExistence ||
+
|-
+
| 2 || ListAllUsers ||
+
|-
+
| 3 || ListOpenUsers ||
+
|-
+
| 4 || GetLastOpenedUser ||
+
|-
+
| 5 || GetProfile || Returns an [[#IProfile]].
+
|-
+
| 6 || GetProfileDigest ||
+
|-
+
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
+
|-
+
| 51 || [[#TrySelectUserWithoutInteraction]] ||
+
|-
+
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
+
|-
+
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
+
|-
+
| 101 || GetUserStateChangeNotifier || Returns an [[#INotifier]].
+
|-
+
| 102 || GetBaasAccountManagerForSystemService || Returns an [[#IManagerForSystemService]].
+
|-
+
| 103 || GetBaasUserAvailabilityChangeNotifier || Returns an [[#INotifier]].
+
|-
+
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
+
|-
+
| 105 || CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 106 || GetProfileSyncNotifier ||
+
|-
+
| 110 || StoreSaveDataThumbnail ||
+
|-
+
| 111 || ClearSaveDataThumbnail ||
+
|-
+
| 112 || LoadSaveDataThumbnail ||
+
|-
+
| 113 || GetSaveDataThumbnailExistence ||
+
|-
+
| 120 || ListOpenUsersInApplication ||
+
|-
+
| 130 || ActivateOpenContextRetention || Takes a total of 0x8-bytes of input, returns an [[#ISessionObject]].
+
|-
+
| 140 || ListQualifiedUsers ||
+
|-
+
| 151 || EnsureSignedDeviceIdentifierCacheForNintendoAccountAsync ||
+
|-
+
| 152 || LoadSignedDeviceIdentifierCacheForNintendoAccount ||
+
|-
+
| 170 || GetNasOp2MembershipStateChangeNotifier ||
+
|-
+
| 191 || UpdateNotificationReceiverInfo ||
+
|-
+
| 997 || DebugInvalidateTokenCacheForUser ||
+
|-
+
| 998 || DebugSetUserStateClose ||
+
|-
+
| 999 || DebugSetUserStateOpen ||
+
|}
+
+
= acc:e:u2 =
+
This is "nn::account::IAccountServiceForSystemProcessWithProfileEditor".
+
+
This was added with [13.0.0+].
+
+
{| class="wikitable" border="1"
+
|-
+
! Cmd || Name || Notes
+
|-
+
| 0 || GetUserCount ||
+
|-
+
| 1 || GetUserExistence ||
+
|-
+
| 2 || ListAllUsers ||
+
|-
+
| 3 || ListOpenUsers ||
+
|-
+
| 4 || GetLastOpenedUser ||
+
|-
+
| 5 || GetProfile || Returns an [[#IProfile]].
+
|-
+
| 6 || GetProfileDigest ||
+
|-
+
| 50 || [[#IsUserRegistrationRequestPermitted]] ||
+
|-
+
| 51 || [[#TrySelectUserWithoutInteraction]] ||
+
|-
+
| 99 || DebugActivateOpenContextRetention || No input, returns an [[#ISessionObject]].
+
|-
+
| 100 || GetUserRegistrationNotifier || Returns an [[#INotifier]].
+
|-
+
| 101 || GetUserStateChangeNotifier || Returns an [[#INotifier]].
+
|-
+
| 102 || GetBaasAccountManagerForSystemService || Returns an [[#IManagerForSystemService]].
+
|-
+
| 103 || GetBaasUserAvailabilityChangeNotifier || Returns an [[#INotifier]].
+
|-
+
| 104 || GetProfileUpdateNotifier || Returns an [[#INotifier]].
+
|-
+
| 105 || CheckNetworkServiceAvailabilityAsync || Returns an [[#IAsyncContext]].
+
|-
+
| 106 || GetProfileSyncNotifier ||
+
|-
+
| 110 || StoreSaveDataThumbnail ||
+
|-
+
| 111 || ClearSaveDataThumbnail ||
+
|-
+
| 112 || LoadSaveDataThumbnail ||
+
|-
+
| 113 || GetSaveDataThumbnailExistence ||
+
|-
+
| 120 || ListOpenUsersInApplication ||
+
|-
+
| 130 || ActivateOpenContextRetention || Takes a total of 0x8-bytes of input, returns an [[#ISessionObject]].
+
|-
+
| 140 || ListQualifiedUsers ||
+
|-
+
| 151 || EnsureSignedDeviceIdentifierCacheForNintendoAccountAsync ||
+
|-
+
| 152 || LoadSignedDeviceIdentifierCacheForNintendoAccount ||
+
|-
+
| 170 || GetNasOp2MembershipStateChangeNotifier ||
+
|-
+
| 191 || UpdateNotificationReceiverInfo ||
+
|-
+
| 205 || GetProfileEditor || Takes an input userID and returns an [[#IProfileEditor]].
+
|-
+
| 997 || DebugInvalidateTokenCacheForUser ||
+
|-
+
| 998 || DebugSetUserStateClose ||
+
|-
+
| 999 || DebugSetUserStateOpen ||
|}
|}