Account services: Difference between revisions
No edit summary |
No edit summary |
||
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 || | |||
|} | |} | ||