Skip to content

Instantly share code, notes, and snippets.

@hthh
Last active January 22, 2018 10:01
Show Gist options
  • Save hthh/f4318ad8e536b61ac26b7782ccac8df0 to your computer and use it in GitHub Desktop.
Save hthh/f4318ad8e536b61ac26b7782ccac8df0 to your computer and use it in GitHub Desktop.
from data1 import data1
from data2 import data2
from data3 import data3
from data4 import data4
data1 = {".": data1}
data2 = {".": data2}
data3 = {".": data3}
data4 = {".": data4}
DIFF_WITHOUT_PROCESSES = False
def sort_key(o):
for i, k in enumerate(['inbytes', 'outbytes', 'name', 'pid', 'args', 'arginfo', 'ininterfaces', 'outinterfaces', 'inhandles', 'outhandles', 'buffers']):
if o[0] == k:
return (i, o[1])
return o
def ipc_repr(o, key=None, depth=0):
if isinstance(o, dict):
return '{%s}' % ', '.join('%r: %s' % (k, ipc_repr(v, key=k, depth=depth+1)) for k,v in sorted(o.iteritems(), key=sort_key))
if isinstance(o, list):
return '[%s]' % ', '.join(ipc_repr(v, depth=depth+1) for v in o)
if isinstance(o, (int, long)):
if o < 10:
value = '%d' % o # all negatives are decimal for now
else:
value = '0x%X' % o
if key in ('inbytes', 'outbytes') and depth == 1:
value = value.rjust(4)
return value
return repr(o)
def chain_str(chain):
out = repr(chain)
if isinstance(chain[-1], (int, long)):
out += ' ' * (5 - len('%d' % chain[-1]))
return out
# TODO - this isn't a good diff, especially when services move between processes
def diff_dicts(a, b, f, chain=[]):
keys = sorted(set(a.keys()) | set(b.keys()))
for k in keys:
if k in a and k in b:
if a[k] != b[k]:
if isinstance(a[k], dict) and isinstance(b[k], dict) and len(chain) < 2:
diff_dicts(a[k], b[k], f, chain + [k])
else:
f.write('- %s = %s\n' % (chain_str(chain + [k]), ipc_repr(a[k])))
f.write('+ %s = %s\n' % (chain_str(chain + [k]), ipc_repr(b[k])))
elif k in a:
f.write('- %s = %s\n' % (chain_str(chain + [k]), ipc_repr(a[k])))
else:
assert k in b
f.write('+ %s = %s\n' % (chain_str(chain + [k]), ipc_repr(b[k])))
# some data is missing on some versions - so just do interface counts
for v in (data1, data2, data3, data4):
if 'nvnflinger' in v:
# for some reason nns::hosbinder::IHOSBinderDriver (dispdrv)
# didn't dump cleanly so discard data on versions where it did
# to avoid misleading diffs.
del v['nvnflinger']
for v in v.values():
if 'nn::sf::hipc::detail::IHipcManager' in v:
del v['nn::sf::hipc::detail::IHipcManager']
if DIFF_WITHOUT_PROCESSES:
for v in (data1, data2, data3, data4):
new_value = {}
for vv in v.values():
new_value.update(vv)
for k in v.keys():
del v[k]
v['.'] = new_value
def remove_empty_entries(v):
kill_keys = set()
for k, vv in v.items():
if not vv:
kill_keys.add(k)
for i in kill_keys:
del v[i]
for v in (data1, data2, data3, data4):
for k, vv in v.items():
remove_empty_entries(vv)
remove_empty_entries(v)
with open('b-2-to-3.diff', 'wb') as f:
diff_dicts(data2, data3, f)
with open('b-3-to-4.diff', 'wb') as f:
diff_dicts(data3, data4, f)
for v in data2.values():
for v in v.values():
for v in v.values():
#print v
for k in ['inbytes', 'outbytes', 'pid', 'arginfo', 'ininterfaces', 'outinterfaces', 'inhandles', 'outhandles', 'buffers']:
if k in v:
del v[k]
with open('b-1-to-2.diff', 'wb') as f:
diff_dicts(data1, data2, f)
+ ['.', 'nn::account::IAccountServiceForAdministrator', 104] = {'name': 'GetProfileUpdateNotifier', 'args': 'Out<SharedPointer<nn::account::detail::INotifier>, void>'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 206] = {'name': 'CompleteUserRegistrationForcibly', 'args': 'nn::account::Uid const&'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 299] = {'name': 'SuspendBackgroundDaemon', 'args': 'Out<SharedPointer<nn::account::detail::ISessionObject>, void>'}
+ ['.', 'nn::account::IAccountServiceForSystemService', 104] = {'name': 'GetProfileUpdateNotifier', 'args': 'Out<SharedPointer<nn::account::detail::INotifier>, void>'}
+ ['.', 'nn::account::baas::IAdministrator', 221] = {'name': 'UploadProfileAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'}
+ ['.', 'nn::account::baas::IAdministrator', 222] = {'name': 'SynchronizeProfileAsyncIfSecondsElapsed', 'args': 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int'}
- ['.', 'nn::account::baas::IAdministrator', 999] = {'name': 'DebugUploadProfileAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'}
+ ['.', 'nn::account::detail::ISessionObject'] = {999: {'name': 'Dummy', 'args': ''}}
+ ['.', 'nn::account::nas::IAuthorizationRequest', 19] = {'name': 'IsAuthorized', 'args': 'Out<bool, void>'}
+ ['.', 'nn::account::nas::IOAuthProcedureForNintendoAccountLinkage', 199] = {'name': 'GetUrlForIntroductionOfExtraMembership', 'args': 'Out<nn::account::RequestUrl, void>'}
+ ['.', 'nn::am::service::IApplicationAccessor', 123] = {'name': 'GetApplicationLaunchProperty', 'args': 'OutBuffer const&'}
+ ['.', 'nn::am::service::IApplicationFunctions', 24] = {'name': 'GetLaunchStorageInfoForDebug', 'args': 'Out<nn::ncm::StorageId, void>, Out<nn::ncm::StorageId, void>'}
- ['.', 'nn::am::service::IApplicationFunctions', 30] = {'name': 'BeginBlockingHomeButton', 'args': 'long'}
+ ['.', 'nn::am::service::IApplicationFunctions', 30] = {'name': 'BeginBlockingHomeButtonShortAndLongPressed', 'args': 'long'}
- ['.', 'nn::am::service::IApplicationFunctions', 31] = {'name': 'EndBlockingHomeButton', 'args': ''}
+ ['.', 'nn::am::service::IApplicationFunctions', 31] = {'name': 'EndBlockingHomeButtonShortAndLongPressed', 'args': ''}
+ ['.', 'nn::am::service::IApplicationFunctions', 32] = {'name': 'BeginBlockingHomeButton', 'args': 'long'}
+ ['.', 'nn::am::service::IApplicationFunctions', 33] = {'name': 'EndBlockingHomeButton', 'args': ''}
+ ['.', 'nn::am::service::IApplicationFunctions', 50] = {'name': 'GetPseudoDeviceId', 'args': 'Out<nn::util::Uuid, void>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 60] = {'name': 'SetMediaPlaybackStateForApplication', 'args': 'bool'}
+ ['.', 'nn::am::service::ICommonStateGetter', 31] = {'name': 'GetReaderLockAccessorEx', 'args': 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int'}
+ ['.', 'nn::am::service::ICommonStateGetter', 40] = {'name': 'GetCradleFwVersion', 'args': 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>'}
+ ['.', 'nn::am::service::IDisplayController', 8] = {'name': 'TakeScreenShotOfOwnLayer', 'args': 'int, bool'}
+ ['.', 'nn::am::service::IGlobalStateController', 11] = {'name': 'NotifyCecSettingsChanged', 'args': ''}
+ ['.', 'nn::am::service::IHomeMenuFunctions', 31] = {'name': 'GetWriterLockAccessorEx', 'args': 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int'}
+ ['.', 'nn::am::service::ILibraryAppletAccessor', 50] = {'name': 'SetOutOfFocusApplicationSuspendingEnabled', 'args': 'bool'}
+ ['.', 'nn::am::service::ILibraryAppletAccessor', 160] = {'name': 'GetIndirectLayerConsumerHandle', 'args': 'Out<unsigned long, void>, nn::applet::AppletResourceUserId'}
+ ['.', 'nn::am::service::ILibraryAppletCreator', 12] = {'name': 'CreateHandleStorage', 'args': 'Out<SharedPointer<nn::am::service::IStorage>, void>, NativeHandle&&, long'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 15] = {'name': 'GetMainAppletApplicationControlProperty', 'args': 'Out<nn::ns::ApplicationControlProperty, void>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 16] = {'name': 'GetMainAppletStorageId', 'args': 'Out<nn::ncm::StorageId, void>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 40] = {'name': 'GetIndirectLayerProducerHandle', 'args': 'Out<unsigned long, void>'}
+ ['.', 'nn::am::service::IOverlayFunctions', 4] = {'name': 'SetAutoSleepTimeAndDimmingTimeEnabled', 'args': 'bool'}
+ ['.', 'nn::am::service::IOverlayFunctions', 5] = {'name': 'TerminateApplicationAndSetReason', 'args': 'unsigned int'}
+ ['.', 'nn::am::service::ISelfController', 3] = {'name': 'EnterFatalSection', 'args': ''}
+ ['.', 'nn::am::service::ISelfController', 4] = {'name': 'LeaveFatalSection', 'args': ''}
+ ['.', 'nn::am::service::ISelfController', 15] = {'name': 'SetScreenShotAppletIdentityInfo', 'args': 'nn::am::service::AppletIdentityInfo const&'}
+ ['.', 'nn::am::service::ISelfController', 16] = {'name': 'SetOutOfFocusSuspendingEnabled', 'args': 'bool'}
+ ['.', 'nn::am::service::ISelfController', 65] = {'name': 'ReportUserIsActive', 'args': ''}
+ ['.', 'nn::am::service::ITransferStorageAccessor'] = {0: {'name': 'GetSize', 'args': 'Out<long, void>'}, 1: {'name': 'GetHandle', 'args': 'Out<NativeHandle, void>, Out<unsigned long, void>'}}
+ ['.', 'nn::aocsrv::detail::IAddOnContentManager', 6] = {'name': 'PrepareAddOnContentByApplicationId', 'args': 'int, nn::ncm::ApplicationId'}
+ ['.', 'nn::aocsrv::detail::IAddOnContentManager', 7] = {'name': 'PrepareAddOnContent', 'args': 'int, unsigned long'}
- ['.', 'nn::apm::IDebugManager'] = {0: {'name': 'GetThrottlingState', 'args': 'Out<nn::apm::ThrottlingState, void>'}, 1: {'name': 'GetLastThrottlingState', 'args': 'Out<nn::apm::ThrottlingState, void>'}, 2: {'name': 'ClearLastThrottlingState', 'args': ''}}
+ ['.', 'nn::apm::ISystemManager', 2] = {'name': 'GetThrottlingState', 'args': 'Out<nn::apm::ThrottlingState, void>'}
+ ['.', 'nn::apm::ISystemManager', 3] = {'name': 'GetLastThrottlingState', 'args': 'Out<nn::apm::ThrottlingState, void>'}
+ ['.', 'nn::apm::ISystemManager', 4] = {'name': 'ClearLastThrottlingState', 'args': ''}
+ ['.', 'nn::audio::detail::IFinalOutputRecorder', 7] = {}
+ ['.', 'nn::bcat::detail::ipc::IBcatService'] = {10100: {'name': 'RequestSyncDeliveryCache', 'args': ''}, 20100: {'name': 'RequestSyncDeliveryCacheWithApplicationId', 'args': 'nn::ApplicationId'}, 30100: {'name': 'SetPassphrase', 'args': 'nn::ApplicationId, InArray<char> const&'}, 30101: {'name': 'RegisterBackgroundDownloadTask', 'args': 'nn::ApplicationId, unsigned int'}, 30102: {'name': 'UnregisterBackgroundDownloadTask', 'args': 'nn::ApplicationId'}, 90100: {'name': 'EnumerateBackgroundDownloadTask', 'args': 'Out<int, void>, OutArray<nn::bcat::TaskInfo> const&'}, 90200: {'name': 'GetPushNotificationLog', 'args': 'Out<int, void>, OutArray<nn::bcat::PushNotificationLog> const&'}}
+ ['.', 'nn::bcat::detail::ipc::IDeliveryCacheDirectoryService'] = {0: {'name': 'Open', 'args': 'nn::bcat::DirectoryName const&'}, 1: {'name': 'Read', 'args': 'Out<int, void>, OutArray<nn::bcat::DeliveryCacheDirectoryEntry> const&'}, 2: {'name': 'GetCount', 'args': 'Out<int, void>'}}
+ ['.', 'nn::bcat::detail::ipc::IDeliveryCacheFileService'] = {0: {'name': 'Open', 'args': 'nn::bcat::DirectoryName const&, nn::bcat::FileName const&'}, 1: {'name': 'Read', 'args': 'Out<unsigned long, void>, long, OutBuffer const&'}, 2: {'name': 'GetSize', 'args': 'Out<long, void>'}, 3: {'name': 'GetDigest', 'args': 'Out<nn::bcat::Digest, void>'}}
+ ['.', 'nn::bcat::detail::ipc::IDeliveryCacheProgressService'] = {0: {'name': 'GetEvent', 'args': 'Out<NativeHandle, void>'}, 1: {'name': 'GetImpl', 'args': 'Out<nn::bcat::detail::DeliveryCacheProgressImpl, void>'}}
+ ['.', 'nn::bcat::detail::ipc::IDeliveryCacheStorageService'] = {0: {'name': 'CreateFileService', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheFileService>, void>'}, 1: {'name': 'CreateDirectoryService', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheDirectoryService>, void>'}, 10: {'name': 'EnumerateDeliveryCacheDirectory', 'args': 'Out<int, void>, OutArray<nn::bcat::DirectoryName> const&'}}
+ ['.', 'nn::bcat::detail::ipc::IServiceCreator'] = {0: {'name': 'CreateBcatService', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IBcatService>, void>, unsigned long'}, 1: {'name': 'CreateDeliveryCacheStorageService', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheStorageService>, void>, unsigned long'}, 2: {'name': 'CreateDeliveryCacheStorageServiceWithApplicationId', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheStorageService>, void>, nn::ApplicationId'}, 3: {'name': 'CreateDeliveryCacheProgressService', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, unsigned long'}, 4: {'name': 'CreateDeliveryCacheProgressServiceWithApplicationId', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, nn::ApplicationId'}}
+ ['.', 'nn::fgm::sf::IDebugger'] = {0: {'name': 'Initialize', 'args': 'Out<NativeHandle, void>, NativeHandle&&, unsigned long'}, 1: {'name': 'Read', 'args': 'OutBuffer const&, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>'}, 2: {'name': 'Cancel', 'args': ''}}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 10200] = {'name': 'SendFriendRequestForApplication', 'args': 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 10211] = {'name': 'AddFacedFriendRequestForApplication', 'args': 'nn::account::Uid const&, nn::friends::FacedFriendRequestRegistrationKey const&, nn::account::Nickname const&, InBuffer const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 20104] = {'name': 'RequestSyncFriendList', 'args': 'nn::account::Uid const&'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 21000] = {'name': 'GetExternalApplicationCatalog', 'args': 'Out<nn::friends::ExternalApplicationCatalog, void>, nn::friends::ExternalApplicationCatalogId const&, nn::settings::LanguageCode'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 30215] = {'name': 'SendFriendRequestWithExternalApplicationCatalogId', 'args': 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ExternalApplicationCatalogId const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 30216] = {'name': 'ResendFacedFriendRequest', 'args': 'nn::account::Uid const&, nn::account::NetworkServiceAccountId'}
- ['.', 'nn::friends::detail::ipc::IFriendServiceCreator'] = {0: {'name': 'Create', 'args': 'Out<SharedPointer<nn::friends::detail::ipc::IFriendService>, void>'}}
+ ['.', 'nn::friends::detail::ipc::INotificationService'] = {0: {'name': 'GetEvent', 'args': 'Out<NativeHandle, void>'}, 1: {'name': 'Clear', 'args': ''}, 2: {'name': 'Pop', 'args': 'Out<nn::friends::detail::ipc::SizedNotificationInfo, void>'}}
+ ['.', 'nn::friends::detail::ipc::IServiceCreator'] = {0: {'name': 'CreateFriendService', 'args': 'Out<SharedPointer<nn::friends::detail::ipc::IFriendService>, void>'}, 1: {'name': 'CreateNotificationService', 'args': 'Out<SharedPointer<nn::friends::detail::ipc::INotificationService>, void>, nn::account::Uid const&'}}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 2] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 3] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 4] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 5] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 112] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 113] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 114] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 212] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 213] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 214] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 215] = {}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 216] = {}
- ['.', 'nn::fssrv::sf::IFileSystemProxy', 0] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 7] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 8] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 19] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 25] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 26] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 27] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 53] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 59] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 606] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 607] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 608] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 609] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 620] = {}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 800] = {}
+ ['.', 'nn::gpio::IManager', 6] = {}
+ ['.', 'nn::hid::IHidDebugServer', 91] = {'name': 'DeactivateGesture', 'args': ''}
- ['.', 'nn::hid::IHidDebugServer', 203] = {'name': 'StartFirmwareUpdate', 'args': 'Out<NativeHandle, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>'}
+ ['.', 'nn::hid::IHidDebugServer', 203] = {'name': 'StartFirmwareUpdate', 'args': 'Out<NativeHandle, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>, NativeHandle&&, unsigned long, NativeHandle&&, unsigned long, bool'}
+ ['.', 'nn::hid::IHidDebugServer', 207] = {'name': 'GetFirmwareVersionWithIap', 'args': 'Out<nn::hid::debug::FirmwareVersion, void>, Out<bool, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>'}
+ ['.', 'nn::hid::IHidServer', 91] = {'name': 'ActivateGesture', 'args': 'nn::applet::AppletResourceUserId, int'}
+ ['.', 'nn::hid::IHidSystemServer', 306] = {'name': 'GetLastActiveNpad', 'args': 'Out<unsigned int, void>'}
+ ['.', 'nn::hid::IHidSystemServer', 307] = {'name': 'GetNpadSystemExtStyle', 'args': 'Out<long, void>, Out<long, void>, unsigned int'}
+ ['.', 'nn::hid::IHidSystemServer', 311] = {'name': 'SetNpadPlayerLedBlinkingDevice', 'args': 'nn::applet::AppletResourceUserId, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>'}
+ ['.', 'nn::hid::IHidSystemServer', 505] = {'name': 'EnableAppletToGetSixAxisSensor', 'args': 'nn::applet::AppletResourceUserId, bool'}
+ ['.', 'nn::hid::IHidSystemServer', 540] = {'name': 'AcquirePlayReportControllerUsageUpdateEvent', 'args': 'Out<NativeHandle, void>'}
+ ['.', 'nn::hid::IHidSystemServer', 541] = {'name': 'GetPlayReportControllerUsages', 'args': 'Out<long, void>, OutArray<nn::hid::system::PlayReportControllerUsage> const&'}
+ ['.', 'nn::hid::IHidSystemServer', 542] = {'name': 'AcquirePlayReportRegisteredDeviceUpdateEvent', 'args': 'Out<NativeHandle, void>'}
+ ['.', 'nn::hid::IHidSystemServer', 543] = {'name': 'GetPlayReportRegisteredDevices', 'args': 'Out<long, void>, OutArray<nn::hid::system::PlayReportRegisteredDevice> const&'}
+ ['.', 'nn::mmnv::IRequest', 4] = {}
+ ['.', 'nn::mmnv::IRequest', 5] = {}
+ ['.', 'nn::mmnv::IRequest', 6] = {}
+ ['.', 'nn::mmnv::IRequest', 7] = {}
+ ['.', 'nn::nfp::detail::IDebug', 206] = {}
+ ['.', 'nn::nifm::detail::IGeneralService', 31] = {'name': 'GetTelemetorySystemEventReadableHandle', 'args': 'Out<NativeHandle, void>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 32] = {'name': 'GetTelemetryInfo', 'args': 'Out<nn::nifm::TelemetryInfo, void>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 33] = {'name': 'ConfirmSystemAvailability', 'args': ''}
+ ['.', 'nn::nifm::detail::INetworkProfile', 1] = {'name': 'Persist', 'args': 'Out<nn::util::Uuid, void>, nn::util::Uuid const&'}
- ['.', 'nn::nifm::detail::IRequest', 22] = {'name': 'GetHotspotAuthInfo', 'args': 'Out<nn::nifm::HotspotAuthInfo, void>, Out<unsigned int, void>'}
+ ['.', 'nn::nifm::detail::IRequest', 22] = {'name': 'GetAdditionalInfo', 'args': 'Out<nn::nifm::AdditionalInfo, void>, Out<unsigned int, void>'}
- ['.', 'nn::pcm::IManager'] = {0: {}, 1: {}}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1040] = {'name': 'GetFreeCommunicationApplicationListOld', 'args': 'Out<int, void>, OutArray<nn::pctl::FreeCommunicationApplicationInfo> const&, int'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1041] = {'name': 'UpdateFreeCommunicationApplicationListOld', 'args': 'InArray<nn::pctl::FreeCommunicationApplicationInfo> const&'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1046] = {'name': 'DisableFeaturesForReset', 'args': ''}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1207] = {'name': 'GetPinCodeChangedEvent', 'args': 'Out<NativeHandle, void>'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1401] = {'name': 'RequestPairing', 'args': 'Out<nn::pctl::detail::PairingInfoBase, void>, InArray<char> const&'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1402] = {'name': 'AuthorizePairing', 'args': 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::PairingInfoBase const&'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1404] = {'name': 'RetrievePairingInfo', 'args': 'Out<nn::pctl::detail::PairingInfoBase, void>'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1405] = {'name': 'UnlinkPairing', 'args': 'bool'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1406] = {'name': 'GetSettingsLastUpdated', 'args': 'Out<nn::time::PosixTime, void>'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1422] = {'name': 'GetAccountMiiImage', 'args': 'Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::PairingAccountInfoBase const&'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1423] = {'name': 'GetAccountMiiImageContentType', 'args': 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1431] = {'name': 'SynchronizeParentalControlSettings', 'args': ''}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1473] = {'name': 'GetUnlinkedEvent', 'args': 'Out<NativeHandle, void>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1474] = {'name': 'ClearUnlinkedEvent', 'args': ''}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1952] = {'name': 'GetPlayTimerSpentTimeForTest', 'args': 'Out<nn::TimeSpanType, void>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 2015] = {'name': 'FinishSynchronizeParentalControlSettingsWithLastUpdated', 'args': 'Out<nn::time::PosixTime, void>, nn::pctl::detail::AsyncData'}
+ ['.', 'nn::pcv::IArbitrationManager'] = {0: {'name': 'ReleaseControl', 'args': 'int'}}
- ['.', 'nn::pcv::detail::IPcvService', 0] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 0] = {'name': 'SetPowerEnabled', 'args': 'int, bool'}
- ['.', 'nn::pcv::detail::IPcvService', 1] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 1] = {'name': 'SetClockEnabled', 'args': 'int, bool'}
- ['.', 'nn::pcv::detail::IPcvService', 2] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 2] = {'name': 'SetClockRate', 'args': 'int, unsigned int'}
- ['.', 'nn::pcv::detail::IPcvService', 3] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 3] = {'name': 'GetClockRate', 'args': 'Out<unsigned int, void>, int'}
- ['.', 'nn::pcv::detail::IPcvService', 4] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 4] = {'name': 'GetState', 'args': 'Out<nn::pcv::ModuleState, void>, int'}
- ['.', 'nn::pcv::detail::IPcvService', 5] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 5] = {'name': 'GetPossibleClockRates', 'args': 'Out<int, void>, OutArray<unsigned int> const&, Out<int, void>, int, int'}
- ['.', 'nn::pcv::detail::IPcvService', 6] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 6] = {'name': 'SetMinVClockRate', 'args': 'int, unsigned int'}
- ['.', 'nn::pcv::detail::IPcvService', 7] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 7] = {'name': 'SetReset', 'args': 'int, bool'}
- ['.', 'nn::pcv::detail::IPcvService', 8] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 8] = {'name': 'SetVoltageEnabled', 'args': 'int, bool'}
- ['.', 'nn::pcv::detail::IPcvService', 9] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 9] = {'name': 'GetVoltageEnabled', 'args': 'Out<bool, void>, int'}
- ['.', 'nn::pcv::detail::IPcvService', 10] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 10] = {'name': 'GetVoltageRange', 'args': 'Out<int, void>, Out<int, void>, Out<int, void>, int'}
- ['.', 'nn::pcv::detail::IPcvService', 11] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 11] = {'name': 'SetVoltageValue', 'args': 'int, int'}
- ['.', 'nn::pcv::detail::IPcvService', 12] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 12] = {'name': 'GetVoltageValue', 'args': 'Out<int, void>, int'}
- ['.', 'nn::pcv::detail::IPcvService', 13] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 13] = {'name': 'GetTemperatureThresholds', 'args': 'OutArray<nn::pcv::TemperatureThreshold> const&, Out<int, void>, int'}
- ['.', 'nn::pcv::detail::IPcvService', 14] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 14] = {'name': 'SetTemperature', 'args': 'int'}
- ['.', 'nn::pcv::detail::IPcvService', 15] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 15] = {'name': 'Initialize', 'args': ''}
- ['.', 'nn::pcv::detail::IPcvService', 16] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 16] = {'name': 'IsInitialized', 'args': 'Out<bool, void>'}
- ['.', 'nn::pcv::detail::IPcvService', 17] = {}
+ ['.', 'nn::pcv::detail::IPcvService', 17] = {'name': 'Finalize', 'args': ''}
+ ['.', 'nn::prepo::detail::ipc::IPrepoService'] = {10100: {'name': 'SaveReport', 'args': 'InArray<char> const&, InBuffer const&, unsigned long'}, 10101: {'name': 'SaveReportWithUser', 'args': 'nn::account::Uid const&, InArray<char> const&, InBuffer const&, unsigned long'}, 10200: {'name': 'RequestImmediateTransmission', 'args': ''}, 10300: {'name': 'GetTransmissionStatus', 'args': 'Out<int, void>'}, 20100: {'name': 'SaveSystemReport', 'args': 'InArray<char> const&, nn::ApplicationId, InBuffer const&'}, 20101: {'name': 'SaveSystemReportWithUser', 'args': 'nn::account::Uid const&, InArray<char> const&, nn::ApplicationId, InBuffer const&'}, 30100: {'name': 'ClearStorage', 'args': ''}, 40100: {'name': 'IsUserAgreementCheckEnabled', 'args': 'Out<bool, void>'}, 40101: {'name': 'SetUserAgreementCheckEnabled', 'args': 'bool'}, 90100: {'name': 'GetStorageUsage', 'args': 'Out<long, void>, Out<long, void>'}}
- ['.', 'nn::settings::ISystemSettingsServer', 15] = {'name': 'GetUserSystemClockContext', 'args': 'Out<nn::settings::system::SystemClockContext, void>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 15] = {'name': 'GetUserSystemClockContext', 'args': 'Out<nn::time::SystemClockContext, void>'}
- ['.', 'nn::settings::ISystemSettingsServer', 16] = {'name': 'SetUserSystemClockContext', 'args': 'nn::settings::system::SystemClockContext const&'}
+ ['.', 'nn::settings::ISystemSettingsServer', 16] = {'name': 'SetUserSystemClockContext', 'args': 'nn::time::SystemClockContext const&'}
- ['.', 'nn::settings::ISystemSettingsServer', 58] = {'name': 'GetNetworkSystemClockContext', 'args': 'Out<nn::settings::system::SystemClockContext, void>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 58] = {'name': 'GetNetworkSystemClockContext', 'args': 'Out<nn::time::SystemClockContext, void>'}
- ['.', 'nn::settings::ISystemSettingsServer', 59] = {'name': 'SetNetworkSystemClockContext', 'args': 'nn::settings::system::SystemClockContext const&'}
+ ['.', 'nn::settings::ISystemSettingsServer', 59] = {'name': 'SetNetworkSystemClockContext', 'args': 'nn::time::SystemClockContext const&'}
+ ['.', 'nn::settings::ISystemSettingsServer', 95] = {'name': 'GetAutoUpdateEnableFlag', 'args': 'Out<bool, void>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 96] = {'name': 'SetAutoUpdateEnableFlag', 'args': 'bool'}
+ ['.', 'nn::settings::ISystemSettingsServer', 97] = {'name': 'GetNxControllerSettings', 'args': 'Out<int, void>, OutArray<nn::settings::system::NxControllerSettings> const&'}
+ ['.', 'nn::settings::ISystemSettingsServer', 98] = {'name': 'SetNxControllerSettings', 'args': 'InArray<nn::settings::system::NxControllerSettings> const&'}
+ ['.', 'nn::settings::ISystemSettingsServer', 99] = {'name': 'GetBatteryPercentageFlag', 'args': 'Out<bool, void>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 100] = {'name': 'SetBatteryPercentageFlag', 'args': 'bool'}
+ ['.', 'nn::settings::ISystemSettingsServer', 101] = {'name': 'GetExternalRtcResetFlag', 'args': 'Out<bool, void>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 102] = {'name': 'SetExternalRtcResetFlag', 'args': 'bool'}
+ ['.', 'nn::ssl::sf::ISslConnection', 22] = {'name': 'SetOption', 'args': 'nn::ssl::sf::OptionType, bool'}
+ ['.', 'nn::ssl::sf::ISslConnection', 23] = {'name': 'GetOption', 'args': 'Out<bool, void>, nn::ssl::sf::OptionType'}
+ ['.', 'nn::ssl::sf::ISslConnection', 24] = {'name': 'GetVerifyCertErrors', 'args': 'OutBuffer const&, Out<unsigned int, void>, Out<unsigned int, void>'}
+ ['.', 'nn::ssl::sf::ISslContext', 9] = {'name': 'AddPolicyOid', 'args': 'InBuffer const&'}
+ ['.', 'nn::ssl::sf::ISslService', 2] = {'name': 'GetCertificates', 'args': 'OutBuffer const&, InBuffer const&'}
+ ['.', 'nn::ssl::sf::ISslService', 3] = {'name': 'GetCertificateBufSize', 'args': 'Out<unsigned int, void>, InBuffer const&'}
+ ['.', 'nn::timesrv::detail::service::ISteadyClock', 100] = {'name': 'GetRtcValue', 'args': 'Out<long, void>'}
+ ['.', 'nn::timesrv::detail::service::ISteadyClock', 101] = {'name': 'IsRtcResetDetected', 'args': 'Out<bool, void>'}
+ ['.', 'nn::timesrv::detail::service::ISteadyClock', 102] = {'name': 'GetSetupResutltValue', 'args': 'Out<unsigned int, void>'}
+ ['.', 'nn::timesrv::detail::service::ITimeZoneService', 5] = {'name': 'GetTimeZoneRuleVersion', 'args': 'Out<nn::time::TimeZoneRuleVersion, void>'}
+ ['.', 'nn::tma::IHtcManager', 3] = {}
+ ['.', 'nn::tma::IHtcManager', 4] = {}
+ ['.', 'nn::tma::IHtcManager', 5] = {}
+ ['.', 'nn::visrv::sf::IApplicationDisplayService', 103] = {'name': 'GetIndirectDisplayTransactionService', 'args': 'Out<SharedPointer<nns::hosbinder::IHOSBinderDriver>, void>'}
+ ['.', 'nn::visrv::sf::IApplicationDisplayService', 2450] = {'name': 'GetIndirectLayerImageMap', 'args': 'Out<long, void>, Out<long, void>, OutBuffer const&, long, long, unsigned long, nn::applet::AppletResourceUserId'}
+ ['.', 'nn::visrv::sf::IApplicationDisplayService', 2451] = {'name': 'GetIndirectLayerImageCropMap', 'args': 'Out<long, void>, Out<long, void>, OutBuffer const&, long, long, float, float, float, float, unsigned long, nn::applet::AppletResourceUserId'}
+ ['.', 'nn::visrv::sf::IApplicationDisplayService', 2460] = {'name': 'GetIndirectLayerImageRequiredMemoryInfo', 'args': 'Out<long, void>, Out<long, void>, long, long'}
+ ['.', 'nn::visrv::sf::IApplicationDisplayService', 5203] = {'name': 'GetDisplayVsyncEventForDebug', 'args': 'Out<NativeHandle, void>, unsigned long'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2050] = {'name': 'CreateIndirectLayer', 'args': 'Out<unsigned long, void>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2051] = {'name': 'DestroyIndirectLayer', 'args': 'unsigned long'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2052] = {'name': 'CreateIndirectProducerEndPoint', 'args': 'Out<unsigned long, void>, unsigned long, nn::applet::AppletResourceUserId'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2053] = {'name': 'DestroyIndirectProducerEndPoint', 'args': 'unsigned long'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2054] = {'name': 'CreateIndirectConsumerEndPoint', 'args': 'Out<unsigned long, void>, unsigned long, nn::applet::AppletResourceUserId'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2055] = {'name': 'DestroyIndirectConsumerEndPoint', 'args': 'unsigned long'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 6002] = {'name': 'SetLayerVisibility', 'args': 'unsigned long, bool'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8100] = {'name': 'SetIndirectProducerFlipOffset', 'args': 'unsigned long, unsigned long, nn::TimeSpan'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 2400] = {'name': 'OpenIndirectLayer', 'args': 'Out<long, void>, OutBuffer const&, unsigned long, nn::applet::AppletResourceUserId'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 2401] = {'name': 'CloseIndirectLayer', 'args': 'unsigned long'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 2402] = {'name': 'FlipIndirectLayer', 'args': 'unsigned long'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 6] = {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'GetProfileDigest', 'args': 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 210] = {'inbytes': 4, 'outbytes': 0, 'name': 'CreateFloatingRegistrationRequest', 'args': 'Out<SharedPointer<nn::account::baas::IFloatingRegistrationRequest>, void>, NativeHandle&&, unsigned int', 'arginfo': 'OutObject<0,0>, InHandle<0,1>, InRaw<4,4,0>'}
- ['.', 'nn::account::IAccountServiceForAdministrator', 290] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'ProxyProcedureToLoginAsGuestWithNintendoAccount', 'args': 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForGuestLogin>, void>, nn::account::detail::Uuid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,4,0>'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 290] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'ProxyProcedureForGuestLoginWithNintendoAccount', 'args': 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForExternalNsa>, void>, nn::account::detail::Uuid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,4,0>'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 291] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'ProxyProcedureForFloatingRegistrationWithNintendoAccount', 'args': 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForExternalNsa>, void>, nn::account::detail::Uuid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,4,0>'}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 997] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'DebugInvalidateTokenCacheForUser', 'args': 'nn::account::Uid const&', 'arginfo': 'InRaw<0x10,8,0>'}
+ ['.', 'nn::account::IAccountServiceForApplication', 6] = {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'GetProfileDigest', 'args': 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'}
+ ['.', 'nn::account::IAccountServiceForSystemService', 6] = {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'GetProfileDigest', 'args': 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'}
+ ['.', 'nn::account::IAccountServiceForSystemService', 997] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'DebugInvalidateTokenCacheForUser', 'args': 'nn::account::Uid const&', 'arginfo': 'InRaw<0x10,8,0>'}
- ['.', 'nn::account::baas::IAdministrator', 130] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetNintendoAccountUserResourceCache', 'args': 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24B>, Buffer<1,6,0>'}
+ ['.', 'nn::account::baas::IAdministrator', 130] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetNintendoAccountUserResourceCache', 'args': 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24F>, Buffer<1,6,0>'}
+ ['.', 'nn::account::baas::IAdministrator', 260] = {'inbytes': 0, 'outbytes': 0, 'name': 'CreateProcedureToLinkNnidWithNintendoAccount', 'args': 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::account::baas::IAdministrator', 261] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'ResumeProcedureToLinkNnidWithNintendoAccount', 'args': 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,4,0>'}
+ ['.', 'nn::account::baas::IFloatingRegistrationRequest'] = {0: {'inbytes': 0, 'outbytes': 0x10, 'name': 'GetSessionId', 'args': 'Out<nn::account::detail::Uuid, void>', 'arginfo': 'OutRaw<0x10,4,0>'}, 12: {'inbytes': 0, 'outbytes': 8, 'name': 'GetAccountId', 'args': 'Out<nn::account::NetworkServiceAccountId, void>', 'arginfo': 'OutRaw<8,8,0>'}, 13: {'inbytes': 0, 'outbytes': 8, 'name': 'GetLinkedNintendoAccountId', 'args': 'Out<nn::account::NintendoAccountId, void>', 'arginfo': 'OutRaw<8,8,0>'}, 14: {'inbytes': 0, 'outbytes': 0, 'name': 'GetNickname', 'args': 'OutArray<char> const&', 'arginfo': 'Buffer<0,0xA,0>'}, 15: {'inbytes': 0, 'outbytes': 4, 'name': 'GetProfileImage', 'args': 'Out<unsigned int, void>, OutBuffer const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}, 21: {'inbytes': 0, 'outbytes': 4, 'name': 'LoadIdTokenCache', 'args': 'Out<unsigned int, void>, OutBuffer const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}, 100: {'inbytes': 0, 'outbytes': 0x10, 'name': 'RegisterAsync', 'args': 'Out<nn::account::Uid, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutRaw<0x10,8,0>, OutObject<0,0>'}, 101: {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterWithUidAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,8,0>'}, 110: {'inbytes': 8, 'outbytes': 0, 'name': 'SetSystemProgramIdentification', 'pid': 1, 'args': 'nn::account::SystemProgramIdentification const&, unsigned long', 'arginfo': 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'}, 111: {'inbytes': 0, 'outbytes': 0, 'name': 'EnsureIdTokenCacheAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutObject<0,0>'}}
- ['.', 'nn::account::baas::IGuestLoginRequest', 11] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetIdTokenCache', 'args': 'Out<unsigned int, void>, OutBuffer const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::account::baas::IGuestLoginRequest', 21] = {'inbytes': 0, 'outbytes': 4, 'name': 'LoadIdTokenCache', 'args': 'Out<unsigned int, void>, OutBuffer const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
- ['.', 'nn::account::baas::IManagerForSystemService', 130] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetNintendoAccountUserResourceCache', 'args': 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24B>, Buffer<1,6,0>'}
+ ['.', 'nn::account::baas::IManagerForSystemService', 130] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetNintendoAccountUserResourceCache', 'args': 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24F>, Buffer<1,6,0>'}
+ ['.', 'nn::account::nas::IOAuthProcedureForExternalNsa'] = {0: {'inbytes': 0, 'outbytes': 0, 'name': 'PrepareAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutObject<0,0>'}, 1: {'inbytes': 0, 'outbytes': 0, 'name': 'GetRequest', 'args': 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', 'arginfo': 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'}, 2: {'inbytes': 0, 'outbytes': 0, 'name': 'ApplyResponse', 'args': 'InArray<char> const&', 'arginfo': 'Buffer<0,9,0>'}, 3: {'inbytes': 0, 'outbytes': 0, 'name': 'ApplyResponseAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', 'arginfo': 'OutObject<0,0>, Buffer<0,9,0>'}, 10: {'inbytes': 0, 'outbytes': 0x10, 'name': 'Suspend', 'args': 'Out<nn::account::detail::Uuid, void>', 'arginfo': 'OutRaw<0x10,4,0>'}, 100: {'inbytes': 0, 'outbytes': 8, 'name': 'GetAccountId', 'args': 'Out<nn::account::NetworkServiceAccountId, void>', 'arginfo': 'OutRaw<8,8,0>'}, 101: {'inbytes': 0, 'outbytes': 8, 'name': 'GetLinkedNintendoAccountId', 'args': 'Out<nn::account::NintendoAccountId, void>', 'arginfo': 'OutRaw<8,8,0>'}, 102: {'inbytes': 0, 'outbytes': 0, 'name': 'GetNickname', 'args': 'OutArray<char> const&', 'arginfo': 'Buffer<0,0xA,0>'}, 103: {'inbytes': 0, 'outbytes': 4, 'name': 'GetProfileImage', 'args': 'Out<unsigned int, void>, OutBuffer const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}}
- ['.', 'nn::account::nas::IOAuthProcedureForGuestLogin'] = {0: {'inbytes': 0, 'outbytes': 0, 'name': 'PrepareAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutObject<0,0>'}, 1: {'inbytes': 0, 'outbytes': 0, 'name': 'GetRequest', 'args': 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', 'arginfo': 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'}, 2: {'inbytes': 0, 'outbytes': 0, 'name': 'ApplyResponse', 'args': 'InArray<char> const&', 'arginfo': 'Buffer<0,9,0>'}, 3: {'inbytes': 0, 'outbytes': 0, 'name': 'ApplyResponseAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', 'arginfo': 'OutObject<0,0>, Buffer<0,9,0>'}, 10: {'inbytes': 0, 'outbytes': 0x10, 'name': 'Suspend', 'args': 'Out<nn::account::detail::Uuid, void>', 'arginfo': 'OutRaw<0x10,4,0>'}, 100: {'inbytes': 0, 'outbytes': 8, 'name': 'GetAccountId', 'args': 'Out<nn::account::NetworkServiceAccountId, void>', 'arginfo': 'OutRaw<8,8,0>'}, 101: {'inbytes': 0, 'outbytes': 8, 'name': 'GetLinkedNintendoAccountId', 'args': 'Out<nn::account::NintendoAccountId, void>', 'arginfo': 'OutRaw<8,8,0>'}, 102: {'inbytes': 0, 'outbytes': 0, 'name': 'GetNickname', 'args': 'OutArray<char> const&', 'arginfo': 'Buffer<0,0xA,0>'}, 103: {'inbytes': 0, 'outbytes': 4, 'name': 'GetProfileImage', 'args': 'Out<unsigned int, void>, OutBuffer const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}}
- ['.', 'nn::am::service::IAllSystemAppletProxiesService', 200] = {'inbytes': 8, 'outbytes': 0, 'name': 'OpenLibraryAppletProxy', 'pid': 1, 'args': 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'}
+ ['.', 'nn::am::service::IAllSystemAppletProxiesService', 200] = {'inbytes': 8, 'outbytes': 0, 'name': 'OpenLibraryAppletProxyOld', 'pid': 1, 'args': 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'}
+ ['.', 'nn::am::service::IAllSystemAppletProxiesService', 201] = {'inbytes': 8, 'outbytes': 0, 'name': 'OpenLibraryAppletProxy', 'pid': 1, 'args': 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&, nn::am::AppletAttribute const&', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>, Buffer<0,0x15,0x80>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 11] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'CreateApplicationAndPushAndRequestToStartForQuest', 'args': 'nn::ncm::ApplicationId, SharedPointer<nn::am::service::IStorage>, unsigned int, unsigned int', 'arginfo': 'InRaw<8,8,8>, InObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 25] = {'inbytes': 0x28, 'outbytes': 8, 'name': 'ExtendSaveData', 'args': 'Out<long, void>, unsigned char, nn::account::Uid const&, long, long', 'arginfo': 'OutRaw<8,8,0>, InRaw<1,1,0>, InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 26] = {'inbytes': 0x18, 'outbytes': 0x10, 'name': 'GetSaveDataSize', 'args': 'Out<long, void>, Out<long, void>, unsigned char, nn::account::Uid const&', 'arginfo': 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<1,1,0>, InRaw<0x10,8,8>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 65] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsGamePlayRecordingSupported', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 66] = {'inbytes': 8, 'outbytes': 0, 'name': 'InitializeGamePlayRecording', 'args': 'NativeHandle&&, unsigned long', 'arginfo': 'InHandle<0,1>, InRaw<8,8,0>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 67] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetGamePlayRecordingState', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 70] = {'inbytes': 0, 'outbytes': 0, 'name': 'RequestToShutdown', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IApplicationFunctions', 71] = {'inbytes': 0, 'outbytes': 0, 'name': 'RequestToReboot', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::ICommonStateGetter', 50] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsVrModeEnabled', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 51] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetVrModeEnabled', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 55] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsInControllerFirmwareUpdateSection', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 60] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetDefaultDisplayResolution', 'args': 'Out<int, void>, Out<int, void>', 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 61] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetDefaultDisplayResolutionChangeEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::am::service::IDisplayController', 20] = {'inbytes': 0xC, 'outbytes': 0, 'name': 'ClearCaptureBuffer', 'args': 'int, bool, unsigned int', 'arginfo': 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<4,4,8>'}
+ ['.', 'nn::am::service::IDisplayController', 21] = {'inbytes': 4, 'outbytes': 0, 'name': 'ClearAppletTransitionBuffer', 'args': 'unsigned int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::am::service::IGlobalStateController', 12] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetDefaultHomeButtonLongPressTime', 'args': 'long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::am::service::IGlobalStateController', 13] = {'inbytes': 0, 'outbytes': 0, 'name': 'UpdateDefaultDisplayResolution', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IGlobalStateController', 14] = {'inbytes': 0, 'outbytes': 1, 'name': 'ShouldSleepOnBoot', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 17] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetCallerAppletIdentityInfoStack', 'args': 'Out<int, void>, OutArray<nn::am::service::AppletIdentityInfo> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 50] = {'inbytes': 8, 'outbytes': 0, 'name': 'ReportVisibleError', 'args': 'nn::err::ErrorCode', 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::am::service::IOverlayFunctions', 6] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetScreenShotPermissionGlobally', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::am::service::ISelfController', 17] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetControllerFirmwareUpdateSection', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::am::service::ISelfController', 18] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetRequiresCaptureButtonShortPressedMessage', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::am::service::ISelfController', 19] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetScreenShotImageOrientation', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::am::service::ISelfController', 66] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetCurrentIlluminance', 'args': 'Out<float, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::am::service::ISelfController', 67] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsIlluminanceAvailable', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::audio::detail::IAudioDevice', 6] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioDevice', 7] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'Buffer<0,0x21,0>, InRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioDevice', 8] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x21,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioDevice', 10] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,0x22,0>'}
+ ['.', 'nn::audio::detail::IAudioDevice', 11] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::audio::detail::IAudioDevice', 12] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::audio::detail::IAudioIn', 7] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,5,0>, InRaw<8,8,0>, InHandle<0,1>'}
+ ['.', 'nn::audio::detail::IAudioIn', 8] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x21,0>, InRaw<8,8,0>'}
+ ['.', 'nn::audio::detail::IAudioIn', 9] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioIn', 10] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x21,0>, InRaw<8,8,0>, InHandle<0,1>'}
+ ['.', 'nn::audio::detail::IAudioInManager', 2] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioInManager', 3] = {'inbytes': 0x10, 'outbytes': 0x10, 'pid': 1, 'arginfo': 'OutObject<0,0>, Buffer<0,0x21,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,0x22,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioInManager', 4] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioOut', 7] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x21,0>, InRaw<8,8,0>'}
+ ['.', 'nn::audio::detail::IAudioOut', 8] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioOutManager', 2] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioOutManager', 3] = {'inbytes': 0x10, 'outbytes': 0x10, 'pid': 1, 'arginfo': 'OutObject<0,0>, Buffer<0,0x21,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,0x22,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioRenderer', 10] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,0x22,0>, Buffer<1,0x22,0>, Buffer<2,0x21,0>'}
+ ['.', 'nn::audio::detail::IAudioRenderer', 11] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::audio::detail::IAudioRendererManager', 3] = {'inbytes': 0x50, 'outbytes': 0, 'pid': 1, 'arginfo': 'OutObject<0,0>, InRaw<0x34,4,0>, InRaw<8,8,0x38>, InHandle<0,1>, InRaw<8,8,0x40>, InRaw<8,8,0x48>'}
- ['.', 'nn::audio::detail::ICodecController'] = {0: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}, 1: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}, 2: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}, 3: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}, 4: {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}, 5: {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}, 6: {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}, 7: {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}, 8: {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}, 9: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}, 10: {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}, 11: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}, 12: {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}}
+ ['.', 'nn::audio::detail::IFinalOutputRecorder', 8] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x21,0>, InRaw<8,8,0>'}
+ ['.', 'nn::audio::detail::IFinalOutputRecorder', 9] = {'inbytes': 0, 'outbytes': 0x10, 'arginfo': 'Buffer<0,0x22,0>, OutRaw<4,4,0>, OutRaw<8,8,8>'}
- ['.', 'nn::audio::detail::IFinalOutputRecorderManager', 0] = {'inbytes': 0x10, 'outbytes': 0x10, 'arginfo': 'OutObject<0,0>, InRaw<4,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IFinalOutputRecorderManager', 0] = {'inbytes': 0x10, 'outbytes': 0x10, 'arginfo': 'OutObject<0,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, InRaw<8,8,8>'}
- ['.', 'nn::bcat::detail::ipc::IBcatService', 10100] = {'inbytes': 0, 'outbytes': 0, 'name': 'RequestSyncDeliveryCache', 'args': '', 'arginfo': ''}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 10100] = {'inbytes': 0, 'outbytes': 0, 'name': 'RequestSyncDeliveryCache', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>', 'arginfo': 'OutObject<0,0>'}
- ['.', 'nn::bcat::detail::ipc::IBcatService', 20100] = {'inbytes': 8, 'outbytes': 0, 'name': 'RequestSyncDeliveryCacheWithApplicationId', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 20100] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RequestSyncDeliveryCacheWithApplicationId', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, nn::ApplicationId, unsigned int', 'arginfo': 'OutObject<0,0>, InRaw<8,8,8>, InRaw<4,4,0>'}
- ['.', 'nn::bcat::detail::ipc::IBcatService', 30101] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterBackgroundDownloadTask', 'args': 'nn::ApplicationId, unsigned int', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
- ['.', 'nn::bcat::detail::ipc::IBcatService', 30102] = {'inbytes': 8, 'outbytes': 0, 'name': 'UnregisterBackgroundDownloadTask', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 30200] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterBackgroundDeliveryTask', 'args': 'nn::ApplicationId, unsigned int', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 30201] = {'inbytes': 8, 'outbytes': 0, 'name': 'UnregisterBackgroundDeliveryTask', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 30202] = {'inbytes': 8, 'outbytes': 0, 'name': 'BlockDeliveryTask', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 30203] = {'inbytes': 8, 'outbytes': 0, 'name': 'UnblockDeliveryTask', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
- ['.', 'nn::bcat::detail::ipc::IBcatService', 90100] = {'inbytes': 0, 'outbytes': 4, 'name': 'EnumerateBackgroundDownloadTask', 'args': 'Out<int, void>, OutArray<nn::bcat::TaskInfo> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 90100] = {'inbytes': 0, 'outbytes': 4, 'name': 'EnumerateBackgroundDeliveryTask', 'args': 'Out<int, void>, OutArray<nn::bcat::TaskInfo> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
- ['.', 'nn::bcat::detail::ipc::IBcatService', 90200] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetPushNotificationLog', 'args': 'Out<int, void>, OutArray<nn::bcat::PushNotificationLog> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 90200] = {'inbytes': 8, 'outbytes': 8, 'name': 'GetDeliveryList', 'args': 'Out<unsigned long, void>, OutBuffer const&, nn::ApplicationId', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 90201] = {'inbytes': 8, 'outbytes': 0, 'name': 'ClearDeliveryCacheStorage', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::bcat::detail::ipc::IBcatService', 90300] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetPushNotificationLog', 'args': 'Out<int, void>, OutArray<nn::bcat::PushNotificationLog> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
- ['.', 'nn::bcat::detail::ipc::IServiceCreator', 3] = {'inbytes': 8, 'outbytes': 0, 'name': 'CreateDeliveryCacheProgressService', 'pid': 1, 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, unsigned long', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>'}
- ['.', 'nn::bcat::detail::ipc::IServiceCreator', 4] = {'inbytes': 8, 'outbytes': 0, 'name': 'CreateDeliveryCacheProgressServiceWithApplicationId', 'args': 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, nn::ApplicationId', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>'}
+ ['.', 'nn::capsrv::sf::IScreenShotApplicationService'] = {201: {'inbytes': 0x10, 'outbytes': 0x20, 'name': 'SaveScreenShot', 'pid': 1, 'args': 'Out<nn::capsrv::ApplicationAlbumEntry, void>, InBuffer const&, unsigned int, nn::applet::AppletResourceUserId, unsigned int', 'arginfo': 'OutRaw<0x20,1,0>, Buffer<0,0x45,0>, InRaw<4,4,0>, InRaw<8,8,8>, InRaw<4,4,4>'}, 203: {'inbytes': 0x50, 'outbytes': 0x20, 'name': 'SaveScreenShotEx0', 'pid': 1, 'args': 'Out<nn::capsrv::ApplicationAlbumEntry, void>, InBuffer const&, nn::capsrv::detail::ScreenShotAttributeEx0 const&, nn::applet::AppletResourceUserId, unsigned int', 'arginfo': 'OutRaw<0x20,1,0>, Buffer<0,0x45,0>, InRaw<0x40,4,0>, InRaw<8,8,0x48>, InRaw<4,4,0x40>'}}
+ ['.', 'nn::codec::detail::IHardwareOpusDecoder', 2] = {'inbytes': 0, 'outbytes': 8, 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,5,0>'}
+ ['.', 'nn::codec::detail::IHardwareOpusDecoder', 3] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,5,0>'}
+ ['.', 'nn::codec::detail::IHardwareOpusDecoderManager', 2] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'OutObject<0,0>, Buffer<0,0x19,0x110>, InHandle<0,1>, InRaw<4,4,0>'}
+ ['.', 'nn::codec::detail::IHardwareOpusDecoderManager', 3] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, Buffer<0,0x19,0x110>'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 20301] = {'inbytes': 0x18, 'outbytes': 4, 'name': 'GetNintendoNetworkIdInfo', 'args': 'Out<nn::friends::NintendoNetworkIdUserInfo, void>, Out<int, void>, OutArray<nn::friends::detail::NintendoNetworkIdFriendImpl> const&, nn::account::Uid const&, int', 'arginfo': 'Buffer<0,0x1A,0x38>, OutRaw<4,4,0>, Buffer<1,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::friends::detail::ipc::IFriendService', 30217] = {'inbytes': 0x80, 'outbytes': 0, 'name': 'SendFriendRequestWithNintendoNetworkIdInfo', 'args': 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::MiiName const&, nn::friends::MiiImageUrlParam const&, nn::friends::MiiName const&, nn::friends::MiiImageUrlParam const&', 'arginfo': 'InRaw<0x10,8,0x68>, InRaw<8,8,0x78>, InRaw<4,4,0x60>, InRaw<0x20,1,0>, InRaw<0x10,1,0x20>, InRaw<0x20,1,0x30>, InRaw<0x10,1,0x50>'}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 217] = {'inbytes': 0, 'outbytes': 0x40, 'arginfo': 'OutRaw<0x40,4,0>'}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 218] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>, InRaw<8,8,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystem', 13] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,0x19,0x301>'}
+ ['.', 'nn::fssrv::sf::IFileSystem', 14] = {'inbytes': 0, 'outbytes': 0x20, 'arginfo': 'OutRaw<0x20,8,0>, Buffer<0,0x19,0x301>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 9] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 32] = {'inbytes': 0x20, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 57] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>, InRaw<1,1,0>, InRaw<8,8,8>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 201] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>'}
- ['.', 'nn::fssrv::sf::IFileSystemProxy', 606] = {'inbytes': 0x10, 'outbytes': 0x10, 'arginfo': 'OutRaw<0x10,1,0>, InRaw<8,8,8>, InRaw<1,1,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 606] = {'inbytes': 0x10, 'outbytes': 0x10, 'arginfo': 'OutRaw<0x10,8,0>, InRaw<8,8,8>, InRaw<1,1,0>'}
- ['.', 'nn::fssrv::sf::IFileSystemProxy', 607] = {'inbytes': 0x20, 'outbytes': 0, 'arginfo': 'InRaw<0x10,1,0>, InRaw<0x10,1,0x10>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 607] = {'inbytes': 0x20, 'outbytes': 0, 'arginfo': 'InRaw<0x10,8,0>, InRaw<0x10,1,0x10>'}
- ['.', 'nn::fssrv::sf::IFileSystemProxy', 609] = {'inbytes': 0, 'outbytes': 0x10, 'arginfo': 'OutRaw<0x10,1,0>, Buffer<0,0x19,0x301>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 609] = {'inbytes': 0, 'outbytes': 0x10, 'arginfo': 'OutRaw<0x10,8,0>, Buffer<0,0x19,0x301>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 610] = {'inbytes': 0, 'outbytes': 0x18, 'arginfo': 'OutRaw<0x10,8,8>, OutRaw<1,1,0>, Buffer<0,0x19,0x301>'}
+ ['.', 'nn::hid::IHidDebugServer', 133] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'SetShiftAccelerometerCalibrationValue', 'pid': 1, 'args': 'nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId, float, float', 'arginfo': 'InRaw<4,4,0>, InRaw<8,8,0x10>, InRaw<4,4,4>, InRaw<4,4,8>'}
+ ['.', 'nn::hid::IHidDebugServer', 134] = {'inbytes': 0x10, 'outbytes': 8, 'name': 'GetShiftAccelerometerCalibrationValue', 'pid': 1, 'args': 'Out<float, void>, Out<float, void>, nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId', 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'}
+ ['.', 'nn::hid::IHidDebugServer', 135] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'SetShiftGyroscopeCalibrationValue', 'pid': 1, 'args': 'nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId, float, float', 'arginfo': 'InRaw<4,4,0>, InRaw<8,8,0x10>, InRaw<4,4,4>, InRaw<4,4,8>'}
+ ['.', 'nn::hid::IHidDebugServer', 136] = {'inbytes': 0x10, 'outbytes': 8, 'name': 'GetShiftGyroscopeCalibrationValue', 'pid': 1, 'args': 'Out<float, void>, Out<float, void>, nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId', 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'}
+ ['.', 'nn::hid::IHidDebugServer', 140] = {'inbytes': 0, 'outbytes': 0, 'name': 'DeactivateConsoleSixAxisSensor', 'args': '', 'arginfo': ''}
- ['.', 'nn::hid::IHidDebugServer', 203] = {'inbytes': 0x20, 'outbytes': 0, 'name': 'StartFirmwareUpdate', 'args': 'Out<NativeHandle, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>, NativeHandle&&, unsigned long, NativeHandle&&, unsigned long, bool', 'arginfo': 'OutHandle<0,1>, InRaw<4,4,4>, InRaw<4,4,8>, InHandle<0,1>, InRaw<8,8,0x10>, InHandle<1,1>, InRaw<8,8,0x18>, InRaw<1,1,0>'}
+ ['.', 'nn::hid::IHidDebugServer', 203] = {'inbytes': 8, 'outbytes': 0, 'name': 'StartFirmwareUpdate', 'args': 'nn::hid::system::UniquePadId', 'arginfo': 'InRaw<8,8,0>'}
- ['.', 'nn::hid::IHidDebugServer', 205] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetFirmwareVersion', 'args': 'Out<nn::hid::debug::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', 'arginfo': 'OutRaw<4,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::hid::IHidDebugServer', 205] = {'inbytes': 8, 'outbytes': 0x10, 'name': 'GetFirmwareVersion', 'args': 'Out<nn::hid::system::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::DeviceType>', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'}
- ['.', 'nn::hid::IHidDebugServer', 206] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetDestinationFirmwareVersion', 'args': 'Out<nn::hid::debug::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', 'arginfo': 'OutRaw<4,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::hid::IHidDebugServer', 206] = {'inbytes': 8, 'outbytes': 0x10, 'name': 'GetDestinationFirmwareVersion', 'args': 'Out<nn::hid::system::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::DeviceType>', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'}
- ['.', 'nn::hid::IHidDebugServer', 207] = {'inbytes': 8, 'outbytes': 5, 'name': 'GetFirmwareVersionWithIap', 'args': 'Out<nn::hid::debug::FirmwareVersion, void>, Out<bool, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', 'arginfo': 'OutRaw<4,1,0>, OutRaw<1,1,4>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::hid::IHidDebugServer', 207] = {'inbytes': 0, 'outbytes': 0, 'name': 'DiscardFirmwareInfoCacheForRevert', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidDebugServer', 208] = {'inbytes': 8, 'outbytes': 0, 'name': 'StartFirmwareUpdateForRevert', 'args': 'nn::hid::system::UniquePadId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidDebugServer', 209] = {'inbytes': 8, 'outbytes': 0x10, 'name': 'GetAvailableFirmwareVersionForRevert', 'args': 'Out<nn::hid::system::FirmwareVersion, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidDebugServer', 221] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'UpdateControllerColor', 'args': 'nn::util::Unorm8x4, nn::util::Unorm8x4, nn::hid::system::UniquePadId', 'arginfo': 'InRaw<4,1,0>, InRaw<4,1,4>, InRaw<8,8,8>'}
+ ['.', 'nn::hid::IHidServer', 300] = {'inbytes': 8, 'outbytes': 0, 'name': 'ActivateConsoleSixAxisSensor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidServer', 301] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'StartConsoleSixAxisSensor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::hid::ConsoleSixAxisSensorHandle', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidServer', 302] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'StopConsoleSixAxisSensor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::hid::ConsoleSixAxisSensorHandle', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidServer', 400] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsUsbFullKeyControllerEnabled', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::hid::IHidServer', 401] = {'inbytes': 1, 'outbytes': 0, 'name': 'EnableUsbFullKeyController', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::hid::IHidServer', 402] = {'inbytes': 4, 'outbytes': 1, 'name': 'IsUsbFullKeyControllerConnected', 'args': 'Out<bool, void>, unsigned int', 'arginfo': 'OutRaw<1,1,0>, InRaw<4,4,0>'}
- ['.', 'nn::hid::IHidSystemServer', 311] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'SetNpadPlayerLedBlinkingDevice', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::hid::IHidSystemServer', 311] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'SetNpadPlayerLedBlinkingDevice', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::DeviceType>', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::hid::IHidSystemServer', 321] = {'inbytes': 4, 'outbytes': 8, 'name': 'GetUniquePadsFromNpad', 'args': 'Out<long, void>, OutArray<nn::hid::system::UniquePadId> const&, unsigned int', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0xA,0>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 512] = {'inbytes': 8, 'outbytes': 0, 'name': 'BeginPermitVibrationSession', 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 513] = {'inbytes': 0, 'outbytes': 0, 'name': 'EndPermitVibrationSession', 'args': '', 'arginfo': ''}
- ['.', 'nn::hid::IHidSystemServer', 543] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetPlayReportRegisteredDevices', 'args': 'Out<long, void>, OutArray<nn::hid::system::PlayReportRegisteredDevice> const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0xA,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 543] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetRegisteredDevices', 'args': 'Out<long, void>, OutArray<nn::hid::system::RegisteredDevice> const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0xA,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 544] = {'inbytes': 0, 'outbytes': 0, 'name': 'AcquireConnectionTriggerTimeoutEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::hid::IHidSystemServer', 545] = {'inbytes': 6, 'outbytes': 0, 'name': 'SendConnectionTrigger', 'args': 'nn::bluetooth::Address', 'arginfo': 'InRaw<6,1,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 546] = {'inbytes': 0, 'outbytes': 0, 'name': 'AcquireDeviceRegisteredEventForControllerSupport', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::hid::IHidSystemServer', 547] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetAllowedBluetoothLinksCount', 'args': 'Out<long, void>', 'arginfo': 'OutRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 805] = {'inbytes': 8, 'outbytes': 6, 'name': 'GetUniquePadBluetoothAddress', 'args': 'Out<nn::bluetooth::Address, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<6,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 806] = {'inbytes': 8, 'outbytes': 0, 'name': 'DisconnectUniquePad', 'args': 'nn::hid::system::UniquePadId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 850] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsUsbFullKeyControllerEnabled', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 851] = {'inbytes': 1, 'outbytes': 0, 'name': 'EnableUsbFullKeyController', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 852] = {'inbytes': 8, 'outbytes': 1, 'name': 'IsUsbConnected', 'args': 'Out<bool, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<1,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1000] = {'inbytes': 0, 'outbytes': 0, 'name': 'InitializeFirmwareUpdate', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidSystemServer', 1001] = {'inbytes': 8, 'outbytes': 0x10, 'name': 'GetFirmwareVersion', 'args': 'Out<nn::hid::system::FirmwareVersion, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1002] = {'inbytes': 8, 'outbytes': 0x10, 'name': 'GetAvailableFirmwareVersion', 'args': 'Out<nn::hid::system::FirmwareVersion, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1003] = {'inbytes': 8, 'outbytes': 1, 'name': 'IsFirmwareUpdateAvailable', 'args': 'Out<bool, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<1,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1004] = {'inbytes': 8, 'outbytes': 8, 'name': 'CheckFirmwareUpdateRequired', 'args': 'Out<long, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1005] = {'inbytes': 8, 'outbytes': 8, 'name': 'StartFirmwareUpdate', 'args': 'Out<nn::hid::system::FirmwareUpdateDeviceHandle, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1006] = {'inbytes': 0, 'outbytes': 0, 'name': 'AbortFirmwareUpdate', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidSystemServer', 1007] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetFirmwareUpdateState', 'args': 'Out<nn::hid::system::FirmwareUpdateState, void>, nn::hid::system::FirmwareUpdateDeviceHandle', 'arginfo': 'OutRaw<4,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidTemporaryServer'] = {0: {'inbytes': 0x10, 'outbytes': 0x18, 'name': 'GetConsoleSixAxisSensorCalibrationValues', 'pid': 1, 'args': 'Out<nn::hid::tmp::ConsoleSixAxisSensorCalibrationValues, void>, nn::applet::AppletResourceUserId, nn::hid::ConsoleSixAxisSensorHandle', 'arginfo': 'OutRaw<0x18,2,0>, InRaw<8,8,8>, InRaw<4,4,0>'}}
+ ['.', 'nn::irsensor::IIrSensorServer'] = {302: {'inbytes': 8, 'outbytes': 0, 'name': 'ActivateIrsensor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}, 303: {'inbytes': 8, 'outbytes': 0, 'name': 'DeactivateIrsensor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}, 304: {'inbytes': 8, 'outbytes': 0, 'name': 'GetIrsensorSharedMemoryHandle', 'pid': 1, 'args': 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>'}, 305: {'inbytes': 0x10, 'outbytes': 0, 'name': 'StopImageProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}, 306: {'inbytes': 0x30, 'outbytes': 0, 'name': 'RunMomentProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedMomentProcessorConfig const&', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x20,8,0x10>'}, 307: {'inbytes': 0x38, 'outbytes': 0, 'name': 'RunClusteringProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedClusteringProcessorConfig const&', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x28,8,0x10>'}, 308: {'inbytes': 0x30, 'outbytes': 0, 'name': 'RunImageTransferProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedImageTransferProcessorConfig const&, NativeHandle&&, unsigned long', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x18,8,0x10>, InHandle<0,1>, InRaw<8,8,0x28>'}, 309: {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'GetImageTransferProcessorState', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, Out<nn::irsensor::ImageTransferProcessorState, void>, OutBuffer const&, nn::irsensor::IrCameraHandle', 'arginfo': 'InRaw<8,8,8>, OutRaw<0x10,8,0>, Buffer<0,6,0>, InRaw<4,4,0>'}, 310: {'inbytes': 0x18, 'outbytes': 0, 'name': 'RunTeraPluginProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedTeraPluginProcessorConfig', 'arginfo': 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<8,2,4>'}, 311: {'inbytes': 4, 'outbytes': 4, 'name': 'GetNpadIrCameraHandle', 'args': 'Out<nn::irsensor::IrCameraHandle, void>, unsigned int', 'arginfo': 'OutRaw<4,4,0>, InRaw<4,4,0>'}, 312: {'inbytes': 0x18, 'outbytes': 0, 'name': 'RunDpdProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedDpdProcessorConfig const&', 'arginfo': 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<0xC,2,4>'}, 313: {'inbytes': 0x10, 'outbytes': 0, 'name': 'SuspendImageProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}, 314: {'inbytes': 0x10, 'outbytes': 0, 'name': 'CheckFirmwareVersion', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedMcuVersion', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,2,4>'}}
+ ['.', 'nn::irsensor::IIrSensorSystemServer'] = {500: {'inbytes': 8, 'outbytes': 0, 'name': 'SetAppletResourceUserId', 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}, 501: {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterAppletResourceUserId', 'args': 'nn::applet::AppletResourceUserId, bool', 'arginfo': 'InRaw<8,8,8>, InRaw<1,1,0>'}, 502: {'inbytes': 8, 'outbytes': 0, 'name': 'UnregisterAppletResourceUserId', 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}, 503: {'inbytes': 0x10, 'outbytes': 0, 'name': 'EnableAppletToGetInput', 'args': 'nn::applet::AppletResourceUserId, bool', 'arginfo': 'InRaw<8,8,8>, InRaw<1,1,0>'}}
- ['.', 'nn::ldr::detail::IRoInterface'] = {0: {'inbytes': 0x28, 'outbytes': 8, 'pid': 1, 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'}, 1: {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}, 2: {'inbytes': 0x18, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'}, 3: {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}, 4: {'inbytes': 8, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InHandle<0,1>'}}
+ ['.', 'nn::lm::ILogger', 1] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::nfc::mifare::detail::IUser', 13] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfp::detail::IDebug', 23] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfp::detail::IDebug', 24] = {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 300] = {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 301] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::nfp::detail::IDebug', 302] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 303] = {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, InRaw<4,4,8>'}
+ ['.', 'nn::nfp::detail::IDebug', 304] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 305] = {'inbytes': 0x10, 'outbytes': 4, 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>, Buffer<1,5,0>, InRaw<8,8,8>'}
+ ['.', 'nn::nfp::detail::IDebug', 306] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 307] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 308] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 309] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 310] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 311] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 312] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 313] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfp::detail::IDebug', 314] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfp::detail::ISystem', 23] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfp::detail::IUser', 23] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfp::detail::IUser', 24] = {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'}
- ['.', 'nn::nifm::detail::INetworkProfile', 1] = {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'Persist', 'args': 'Out<nn::util::Uuid, void>, nn::util::Uuid const&', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<0x10,1,0>'}
+ ['.', 'nn::nifm::detail::INetworkProfile', 1] = {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'PersistOld', 'args': 'Out<nn::util::Uuid, void>, nn::util::Uuid const&', 'arginfo': 'OutRaw<0x10,1,0>, InRaw<0x10,1,0>'}
+ ['.', 'nn::nifm::detail::INetworkProfile', 2] = {'inbytes': 0, 'outbytes': 0x10, 'name': 'Persist', 'args': 'Out<nn::util::Uuid, void>', 'arginfo': 'OutRaw<0x10,1,0>'}
- ['.', 'nn::nifm::detail::IRequest', 5] = {'inbytes': 0x20, 'outbytes': 0, 'name': 'SetRequirement', 'args': 'nn::nifm::Requirement const&', 'arginfo': 'InRaw<0x20,4,0>'}
+ ['.', 'nn::nifm::detail::IRequest', 5] = {'inbytes': 0x24, 'outbytes': 0, 'name': 'SetRequirement', 'args': 'nn::nifm::Requirement const&', 'arginfo': 'InRaw<0x24,4,0>'}
- ['.', 'nn::nifm::detail::IRequest', 19] = {'inbytes': 0, 'outbytes': 0x20, 'name': 'GetRequirement', 'args': 'Out<nn::nifm::Requirement, void>', 'arginfo': 'OutRaw<0x20,4,0>'}
+ ['.', 'nn::nifm::detail::IRequest', 19] = {'inbytes': 0, 'outbytes': 0x24, 'name': 'GetRequirement', 'args': 'Out<nn::nifm::Requirement, void>', 'arginfo': 'OutRaw<0x24,4,0>'}
+ ['.', 'nn::nifm::detail::IRequest', 23] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetKeptInSleep', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::nifm::detail::IRequest', 24] = {'inbytes': 4, 'outbytes': 0, 'name': 'RegisterSocketDescriptor', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::nifm::detail::IRequest', 25] = {'inbytes': 4, 'outbytes': 0, 'name': 'UnregisterSocketDescriptor', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
- ['.', 'nn::nifm::detail::IStaticService', 4] = {'inbytes': 0, 'outbytes': 0, 'name': 'CreateGeneralService', 'args': 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::nifm::detail::IStaticService', 4] = {'inbytes': 0, 'outbytes': 0, 'name': 'CreateGeneralServiceOld', 'args': 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::nifm::detail::IStaticService', 5] = {'inbytes': 8, 'outbytes': 0, 'name': 'CreateGeneralService', 'pid': 1, 'args': 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>, unsigned long', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>'}
+ ['.', 'nn::ntc::detail::service::IEnsureNetworkClockAvailabilityService', 5] = {'inbytes': 0, 'outbytes': 8, 'arginfo': 'OutRaw<8,8,0>'}
+ ['.', 'nn::ntc::detail::service::IStaticService', 100] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::ntc::detail::service::IStaticService', 101] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1047] = {'inbytes': 8, 'outbytes': 0, 'name': 'NotifyApplicationDownloadStarted', 'args': 'nn::ncm::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::pcv::detail::IPcvService', 18] = {'inbytes': 8, 'outbytes': 0, 'name': 'PowerOn', 'args': 'nn::pcv::PowerControlTarget, int', 'arginfo': 'InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::pcv::detail::IPcvService', 19] = {'inbytes': 4, 'outbytes': 0, 'name': 'PowerOff', 'args': 'nn::pcv::PowerControlTarget', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::pcv::detail::IPcvService', 20] = {'inbytes': 8, 'outbytes': 0, 'name': 'ChangeVoltage', 'args': 'nn::pcv::PowerControlTarget, int', 'arginfo': 'InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::pcv::detail::IPcvService', 21] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetPowerClockInfoEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::pcv::detail::IPcvService', 22] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetOscillatorClock', 'args': 'Out<unsigned int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::pcv::detail::IPcvService', 23] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetDvfsTable', 'args': 'OutArray<unsigned int> const&, OutArray<int> const&, Out<int, void>, int, int', 'arginfo': 'Buffer<0,0xA,0>, Buffer<1,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::pcv::detail::IPcvService', 24] = {'inbytes': 4, 'outbytes': 4, 'name': 'GetModuleStateTable', 'args': 'OutArray<nn::pcv::ModuleState> const&, Out<int, void>, int', 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'}
+ ['.', 'nn::pcv::detail::IPcvService', 25] = {'inbytes': 4, 'outbytes': 4, 'name': 'GetPowerDomainStateTable', 'args': 'OutArray<nn::pcv::PowerDomainState> const&, Out<int, void>, int', 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'}
+ ['.', 'nn::pcv::detail::IPcvService', 26] = {'inbytes': 4, 'outbytes': 4, 'name': 'GetFuseInfo', 'args': 'OutArray<unsigned int> const&, Out<int, void>, int', 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'}
+ ['.', 'nn::ro::detail::IRoInterface'] = {0: {'inbytes': 0x28, 'outbytes': 8, 'pid': 1, 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'}, 1: {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}, 2: {'inbytes': 0x18, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'}, 3: {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}, 4: {'inbytes': 8, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InHandle<0,1>'}}
+ ['.', 'nn::settings::ISystemSettingsServer', 4] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetFirmwareVersion2', 'args': 'Out<nn::settings::system::FirmwareVersion, void>', 'arginfo': 'Buffer<0,0x1A,0x100>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 103] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetUsbFullKeyEnableFlag', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 104] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetUsbFullKeyEnableFlag', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 105] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetExternalSteadyClockInternalOffset', 'args': 'long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 106] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetExternalSteadyClockInternalOffset', 'args': 'Out<long, void>', 'arginfo': 'OutRaw<8,8,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 107] = {'inbytes': 0, 'outbytes': 0x2C, 'name': 'GetBacklightSettingsEx', 'args': 'Out<nn::settings::system::BacklightSettingsEx, void>', 'arginfo': 'OutRaw<0x2C,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 108] = {'inbytes': 0x2C, 'outbytes': 0, 'name': 'SetBacklightSettingsEx', 'args': 'nn::settings::system::BacklightSettingsEx const&', 'arginfo': 'InRaw<0x2C,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 109] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetHeadphoneVolumeWarningCount', 'args': 'Out<int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 110] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetHeadphoneVolumeWarningCount', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 111] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetBluetoothAfhEnableFlag', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 112] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetBluetoothAfhEnableFlag', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 113] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetBluetoothBoostEnableFlag', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 114] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetBluetoothBoostEnableFlag', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 115] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetInRepairProcessEnableFlag', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 116] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetInRepairProcessEnableFlag', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 117] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetHeadphoneVolumeUpdateFlag', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 118] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetHeadphoneVolumeUpdateFlag', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 119] = {'inbytes': 1, 'outbytes': 3, 'name': 'NeedsToUpdateHeadphoneVolume', 'args': 'Out<bool, void>, Out<bool, void>, Out<signed char, void>, bool', 'arginfo': 'OutRaw<1,1,0>, OutRaw<1,1,1>, OutRaw<1,1,2>, InRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 120] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetPushNotificationActivityModeOnSleep', 'args': 'Out<int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 121] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetPushNotificationActivityModeOnSleep', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::socket::sf::IClient', 29] = {'inbytes': 0x20, 'outbytes': 8, 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<0x10,8,0x10>'}
+ ['.', 'nn::socket::sf::IClient', 30] = {'inbytes': 0xC, 'outbytes': 8, 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>, InRaw<4,4,8>'}
+ ['.', 'nn::ssl::sf::ISslContext', 10] = {'inbytes': 0, 'outbytes': 8, 'name': 'ImportCrl', 'args': 'Out<unsigned long, void>, InBuffer const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,5,0>'}
+ ['.', 'nn::ssl::sf::ISslContext', 11] = {'inbytes': 8, 'outbytes': 0, 'name': 'RemoveCrl', 'args': 'unsigned long', 'arginfo': 'InRaw<8,8,0>'}
- ['.', 'nn::ssl::sf::ISslService', 2] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetCertificates', 'args': 'OutBuffer const&, InBuffer const&', 'arginfo': 'Buffer<0,6,0>, Buffer<1,5,0>'}
+ ['.', 'nn::ssl::sf::ISslService', 2] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetCertificates', 'args': 'OutBuffer const&, Out<unsigned int, void>, InBuffer const&', 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>, Buffer<1,5,0>'}
+ ['.', 'nn::ssl::sf::ISslService', 4] = {'inbytes': 8, 'outbytes': 0, 'name': 'DebugIoctl', 'args': 'OutBuffer const&, InBuffer const&, unsigned long', 'arginfo': 'Buffer<0,6,0>, Buffer<1,5,0>, InRaw<8,8,0>'}
+ ['.', 'nn::ssl::sf::ISslService', 5] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetInterfaceVersion', 'args': 'unsigned int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 200] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsStandardNetworkSystemClockAccuracySufficient', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::timesrv::detail::service::ISteadyClock', 200] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetInternalOffset', 'args': 'Out<nn::TimeSpanType, void>', 'arginfo': 'OutRaw<8,8,0>'}
+ ['.', 'nn::timesrv::detail::service::ISteadyClock', 201] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetInternalOffset', 'args': 'nn::TimeSpanType', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::tma::IHtcManager', 6] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>'}
+ ['.', 'nn::tma::IHtcManager', 7] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>'}
+ ['.', 'nn::tma::IHtcManager', 8] = {'inbytes': 1, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::tma::ISocket', 9] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, OutHandle<0,1>'}
+ ['.', 'nn::tma::ISocket', 10] = {'inbytes': 4, 'outbytes': 0x48, 'arginfo': 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>, InRaw<4,4,0>'}
+ ['.', 'nn::tma::ISocket', 11] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::tma::ISocket', 12] = {'inbytes': 4, 'outbytes': 0x10, 'arginfo': 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'}
+ ['.', 'nn::tma::ISocket', 13] = {'inbytes': 0x18, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<8,8,0x10>, InHandle<0,1>, InRaw<4,4,8>'}
+ ['.', 'nn::tma::ISocket', 14] = {'inbytes': 4, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, OutHandle<0,1>, Buffer<0,0x21,0>, InRaw<4,4,0>'}
+ ['.', 'nn::tma::ISocket', 15] = {'inbytes': 0x10, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, OutHandle<0,1>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, InHandle<0,1>, InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::tma::ISocket', 16] = {'inbytes': 4, 'outbytes': 0x10, 'arginfo': 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 1102] = {'inbytes': 8, 'outbytes': 0x10, 'name': 'GetDisplayResolution', 'args': 'Out<long, void>, Out<long, void>, unsigned long', 'arginfo': 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 1204] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'SetDisplayMagnification', 'args': 'unsigned long, int, int, int, int', 'arginfo': 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>'}
- ['.', 'nns::hosbinder::IHOSBinderDriver', 0] = {'name': 'TransactParcel', 'args': 'int, unsigned int, InBuffer const&, OutBuffer const&, unsigned int'}
+ ['.', 'nns::hosbinder::IHOSBinderDriver', 0] = {}
- ['.', 'nns::hosbinder::IHOSBinderDriver', 1] = {'name': 'AdjustRefcount', 'args': 'int, int, int'}
+ ['.', 'nns::hosbinder::IHOSBinderDriver', 1] = {}
- ['.', 'nns::hosbinder::IHOSBinderDriver', 2] = {'name': 'GetNativeHandle', 'args': 'int, unsigned int, Out<NativeHandle, void>'}
+ ['.', 'nns::hosbinder::IHOSBinderDriver', 2] = {}
+ ['.', 'nns::hosbinder::IHOSBinderDriver', 3] = {}
+ ['.', 'nns::nvdrv::INvDrvServices', 10] = {}
+ ['.', 'nns::nvdrv::INvDrvServices', 11] = {}
+ ['.', 'nns::nvdrv::INvDrvServices', 12] = {}
+ ['.', 'nns::nvdrv::INvDrvServices', 13] = {}
+ ['.', 'nn::account::IAccountServiceForAdministrator', 105] = {'inbytes': 8, 'outbytes': 0, 'name': 'CheckNetworkServiceAvailabilityAsync', 'pid': 1, 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::SystemProgramIdentification const&, unsigned long', 'arginfo': 'OutObject<0,0>, Buffer<0,0x19,0x10>, InRaw<8,8,0>'}
+ ['.', 'nn::account::IAccountServiceForApplication', 103] = {'inbytes': 0, 'outbytes': 0, 'name': 'CheckNetworkServiceAvailabilityAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::account::IAccountServiceForSystemService', 105] = {'inbytes': 8, 'outbytes': 0, 'name': 'CheckNetworkServiceAvailabilityAsync', 'pid': 1, 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::SystemProgramIdentification const&, unsigned long', 'arginfo': 'OutObject<0,0>, Buffer<0,0x19,0x10>, InRaw<8,8,0>'}
+ ['.', 'nn::account::baas::IAdministrator', 110] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetServiceEntryRequirementCache', 'args': 'Out<unsigned int, void>, nn::ApplicationId', 'arginfo': 'OutRaw<4,4,0>, InRaw<8,8,0>'}
+ ['.', 'nn::account::baas::IAdministrator', 111] = {'inbytes': 8, 'outbytes': 0, 'name': 'InvalidateServiceEntryRequirementCache', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::account::baas::IAdministrator', 112] = {'inbytes': 8, 'outbytes': 0, 'name': 'InvalidateTokenCache', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
- ['.', 'nn::account::baas::IFloatingRegistrationRequest', 100] = {'inbytes': 0, 'outbytes': 0x10, 'name': 'RegisterAsync', 'args': 'Out<nn::account::Uid, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutRaw<0x10,8,0>, OutObject<0,0>'}
+ ['.', 'nn::account::baas::IFloatingRegistrationRequest', 100] = {'inbytes': 0, 'outbytes': 0x10, 'name': 'RegisterUser', 'args': 'Out<nn::account::Uid, void>', 'arginfo': 'OutRaw<0x10,8,0>'}
- ['.', 'nn::account::baas::IFloatingRegistrationRequest', 101] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterWithUidAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,8,0>'}
+ ['.', 'nn::account::baas::IFloatingRegistrationRequest', 101] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterUserWithUid', 'args': 'nn::account::Uid const&', 'arginfo': 'InRaw<0x10,8,0>'}
+ ['.', 'nn::account::baas::IFloatingRegistrationRequest', 102] = {'inbytes': 0, 'outbytes': 0, 'name': 'RegisterNetworkServiceAccountAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::account::baas::IFloatingRegistrationRequest', 103] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterNetworkServiceAccountWithUidAsync', 'args': 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', 'arginfo': 'OutObject<0,0>, InRaw<0x10,8,0>'}
+ ['.', 'nn::account::baas::IManagerForSystemService', 110] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetServiceEntryRequirementCache', 'args': 'Out<unsigned int, void>, nn::ApplicationId', 'arginfo': 'OutRaw<4,4,0>, InRaw<8,8,0>'}
+ ['.', 'nn::account::baas::IManagerForSystemService', 111] = {'inbytes': 8, 'outbytes': 0, 'name': 'InvalidateServiceEntryRequirementCache', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::account::baas::IManagerForSystemService', 112] = {'inbytes': 8, 'outbytes': 0, 'name': 'InvalidateTokenCache', 'args': 'nn::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 12] = {'inbytes': 8, 'outbytes': 0, 'name': 'CreateApplicationAndRequestToStart', 'args': 'nn::ncm::ApplicationId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 13] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'CreateApplicationAndRequestToStartForQuest', 'args': 'nn::ncm::ApplicationId, unsigned int, unsigned int', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::am::service::IApplicationFunctions', 68] = {'inbytes': 0, 'outbytes': 0, 'name': 'RequestFlushGamePlayingMovieForDebug', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IApplicationFunctions', 80] = {'inbytes': 0, 'outbytes': 0, 'name': 'ExitAndRequestToShowThanksMessage', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IApplicationFunctions', 90] = {'inbytes': 1, 'outbytes': 0, 'name': 'EnableApplicationCrashReport', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 52] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetLcdBacklighOffEnabled', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 62] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetHdcpAuthenticationState', 'args': 'Out<int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::am::service::ICommonStateGetter', 63] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetHdcpAuthenticationStateChangeEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::am::service::IDisplayController', 22] = {'inbytes': 0, 'outbytes': 8, 'name': 'AcquireLastApplicationCaptureSharedBuffer', 'args': 'Out<bool, void>, Out<int, void>', 'arginfo': 'OutRaw<1,1,0>, OutRaw<4,4,4>'}
+ ['.', 'nn::am::service::IDisplayController', 23] = {'inbytes': 0, 'outbytes': 0, 'name': 'ReleaseLastApplicationCaptureSharedBuffer', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IDisplayController', 24] = {'inbytes': 0, 'outbytes': 8, 'name': 'AcquireLastForegroundCaptureSharedBuffer', 'args': 'Out<bool, void>, Out<int, void>', 'arginfo': 'OutRaw<1,1,0>, OutRaw<4,4,4>'}
+ ['.', 'nn::am::service::IDisplayController', 25] = {'inbytes': 0, 'outbytes': 0, 'name': 'ReleaseLastForegroundCaptureSharedBuffer', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IDisplayController', 26] = {'inbytes': 0, 'outbytes': 8, 'name': 'AcquireCallerAppletCaptureSharedBuffer', 'args': 'Out<bool, void>, Out<int, void>', 'arginfo': 'OutRaw<1,1,0>, OutRaw<4,4,4>'}
+ ['.', 'nn::am::service::IDisplayController', 27] = {'inbytes': 0, 'outbytes': 0, 'name': 'ReleaseCallerAppletCaptureSharedBuffer', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::IGlobalStateController', 15] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetHdcpAuthenticationFailedEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 18] = {'inbytes': 0, 'outbytes': 0x10, 'name': 'GetNextReturnDestinationAppletIdentityInfo', 'args': 'Out<nn::am::service::AppletIdentityInfo, void>', 'arginfo': 'OutRaw<0x10,8,0>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 19] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetDesirableKeyboardLayout', 'args': 'Out<unsigned int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 51] = {'inbytes': 8, 'outbytes': 0, 'name': 'ReportVisibleErrorWithErrorContext', 'args': 'nn::err::ErrorCode, nn::err::ErrorContext const&', 'arginfo': 'InRaw<8,4,0>, Buffer<0,0x15,0x200>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 60] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetMainAppletApplicationDesiredLanguage', 'args': 'Out<nn::settings::LanguageCode, void>', 'arginfo': 'OutRaw<8,1,0>'}
+ ['.', 'nn::am::service::ILibraryAppletSelfAccessor', 100] = {'inbytes': 8, 'outbytes': 0, 'name': 'CreateGameMovieTrimmer', 'args': 'Out<SharedPointer<nn::grcsrv::IGameMovieTrimmer>, void>, NativeHandle&&, unsigned long', 'arginfo': 'OutObject<0,0>, InHandle<0,1>, InRaw<8,8,0>'}
+ ['.', 'nn::am::service::IProcessWindingController', 41] = {'inbytes': 0, 'outbytes': 0, 'name': 'ReserveToStartAndWait', 'args': 'SharedPointer<nn::am::service::ILibraryAppletAccessor>', 'arginfo': 'InObject<0,0>'}
+ ['.', 'nn::am::service::ISelfController', 20] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetDesirableKeyboardLayout', 'args': 'unsigned int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::am::service::ISelfController', 41] = {'inbytes': 0, 'outbytes': 0, 'name': 'IsSystemBufferSharingEnabled', 'args': '', 'arginfo': ''}
+ ['.', 'nn::am::service::ISelfController', 42] = {'inbytes': 0, 'outbytes': 0x10, 'name': 'GetSystemSharedLayerHandle', 'args': 'Out<nn::vi::fbshare::SharedBufferHandle, void>, Out<nn::vi::fbshare::SharedLayerHandle, void>', 'arginfo': 'OutRaw<8,8,0>, OutRaw<8,8,8>'}
+ ['.', 'nn::am::service::ISelfController', 70] = {'inbytes': 4, 'outbytes': 0, 'name': 'ReportMultimediaError', 'args': 'unsigned int, InBuffer const&', 'arginfo': 'InRaw<4,4,0>, Buffer<0,5,0>'}
+ ['.', 'nn::am::service::ISelfController', 80] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetWirelessPriorityMode', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::aocsrv::detail::IAddOnContentManager', 8] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetAddOnContentListChangedEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::audio::detail::IAudioIn', 11] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioIn', 12] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioIn', 13] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
- ['.', 'nn::audio::detail::IAudioInManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioInManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
- ['.', 'nn::audio::detail::IAudioInManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioInManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioOut', 9] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::audio::detail::IAudioOut', 10] = {'inbytes': 0, 'outbytes': 8, 'arginfo': 'OutRaw<8,8,0>'}
+ ['.', 'nn::audio::detail::IAudioOut', 11] = {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}
- ['.', 'nn::audio::detail::IAudioOutManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioOutManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
- ['.', 'nn::audio::detail::IAudioOutManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioOutManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioOutManagerForApplet', 4] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,8,0>'}
+ ['.', 'nn::audio::detail::IAudioOutManagerForApplet', 5] = {'inbytes': 0x18, 'outbytes': 0, 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'}
+ ['.', 'nn::audio::detail::IAudioRendererManager', 4] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutObject<0,0>, InRaw<8,8,8>, InRaw<4,4,0>'}
- ['.', 'nn::audio::detail::IAudioRendererManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioRendererManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
- ['.', 'nn::audio::detail::IAudioRendererManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioRendererManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IAudioRendererManagerForApplet', 6] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,8,0>'}
+ ['.', 'nn::audio::detail::IAudioRendererManagerForApplet', 7] = {'inbytes': 0x18, 'outbytes': 0, 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'}
- ['.', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
- ['.', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::codec::detail::IHardwareOpusDecoder', 4] = {'inbytes': 0, 'outbytes': 0x10, 'arginfo': 'OutRaw<4,4,0>, OutRaw<8,8,8>, OutRaw<4,4,4>, Buffer<0,0x46,0>, Buffer<1,5,0>'}
+ ['.', 'nn::codec::detail::IHardwareOpusDecoder', 5] = {'inbytes': 0, 'outbytes': 0x10, 'arginfo': 'OutRaw<4,4,0>, OutRaw<8,8,8>, OutRaw<4,4,4>, Buffer<0,0x46,0>, Buffer<1,5,0>'}
+ ['.', 'nn::friends::detail::ipc::IServiceCreator', 2] = {'inbytes': 0, 'outbytes': 0, 'name': 'CreateDaemonSuspendSessionService', 'args': 'Out<SharedPointer<nn::friends::detail::ipc::IDaemonSuspendSessionService>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 115] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::fssrv::sf::IDeviceOperator', 116] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::fssrv::sf::IFile', 5] = {'inbytes': 0x18, 'outbytes': 0x40, 'arginfo': 'OutRaw<0x40,4,0>, InRaw<4,4,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'}
+ ['.', 'nn::fssrv::sf::IFileSystem', 15] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'Buffer<1,0x46,0>, Buffer<2,0x45,0>, InRaw<4,4,0>, Buffer<0,0x19,0x301>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 28] = {'inbytes': 0x48, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>, InRaw<0x40,8,8>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 81] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutObject<0,0>'}
- ['.', 'nn::fssrv::sf::IFileSystemProxy', 600] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 611] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 612] = {'inbytes': 1, 'outbytes': 8, 'arginfo': 'OutRaw<8,8,0>, InRaw<1,1,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 613] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>, InRaw<8,8,8>, Buffer<0,6,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 614] = {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>, InRaw<8,8,8>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 630] = {'inbytes': 1, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 631] = {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 640] = {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 1007] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 1008] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 1009] = {'inbytes': 0, 'outbytes': 0x80, 'arginfo': 'OutRaw<0x80,8,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxy', 1100] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,5,0>'}
+ ['.', 'nn::fssrv::sf::IFileSystemProxyForLoader', 2] = {'inbytes': 8, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::fssrv::sf::IProgramRegistry', 2] = {'inbytes': 8, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::fssrv::sf::ISaveDataExporter'] = {0: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x60>'}, 1: {'inbytes': 0, 'outbytes': 8, 'arginfo': 'OutRaw<8,8,0>'}, 16: {'inbytes': 0, 'outbytes': 8, 'arginfo': 'OutRaw<8,8,0>, Buffer<0,6,0>'}, 17: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>'}}
+ ['.', 'nn::fssrv::sf::ISaveDataImporter'] = {0: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x60>'}, 1: {'inbytes': 0, 'outbytes': 8, 'arginfo': 'OutRaw<8,8,0>'}, 16: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,5,0>'}, 17: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}}
+ ['.', 'nn::fssrv::sf::ISaveDataTransferManager'] = {0: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>'}, 16: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,5,0>'}, 32: {'inbytes': 0x10, 'outbytes': 0, 'arginfo': 'OutObject<0,0>, InRaw<1,1,0>, InRaw<8,8,8>'}, 64: {'inbytes': 0x18, 'outbytes': 8, 'arginfo': 'OutObject<0,0>, OutRaw<8,8,0>, Buffer<0,5,0>, InRaw<0x10,8,8>, InRaw<1,1,0>'}}
+ ['.', 'nn::fssrv::sf::IStorage', 5] = {'inbytes': 0x18, 'outbytes': 0x40, 'arginfo': 'OutRaw<0x40,4,0>, InRaw<4,4,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'}
- ['.', 'nn::gpio::IManager', 6] = {'inbytes': 1, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::gpio::IManager', 6] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::gpio::IPadSession', 16] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::grcsrv::IGameMovieTrimmer'] = {1: {'inbytes': 0x48, 'outbytes': 0, 'name': 'BeginTrim', 'args': 'nn::grcsrv::GameMovieId const&, int, int', 'arginfo': 'InRaw<0x40,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'}, 2: {'inbytes': 0, 'outbytes': 0x40, 'name': 'EndTrim', 'args': 'Out<nn::grcsrv::GameMovieId, void>', 'arginfo': 'OutRaw<0x40,8,0>'}, 10: {'inbytes': 0, 'outbytes': 0, 'name': 'GetNotTrimmingEvent', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}, 20: {'inbytes': 8, 'outbytes': 0, 'name': 'SetThumbnailRgba', 'args': 'InBuffer const&, int, int', 'arginfo': 'Buffer<0,0x45,0>, InRaw<4,4,0>, InRaw<4,4,4>'}}
+ ['.', 'nn::hid::IHidDebugServer', 210] = {'inbytes': 8, 'outbytes': 1, 'name': 'IsFirmwareUpdatingDevice', 'args': 'Out<bool, void>, nn::hid::system::UniquePadId', 'arginfo': 'OutRaw<1,1,0>, InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidDebugServer', 222] = {'inbytes': 0, 'outbytes': 0, 'name': 'ConnectUsbPadsAsync', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidDebugServer', 223] = {'inbytes': 0, 'outbytes': 0, 'name': 'DisconnectUsbPadsAsync', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidServer', 207] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'SendVibrationGcErmCommand', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle, nn::hid::VibrationGcErmCommand', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'}
+ ['.', 'nn::hid::IHidServer', 208] = {'inbytes': 0x10, 'outbytes': 8, 'name': 'GetActualVibrationGcErmCommand', 'pid': 1, 'args': 'Out<nn::hid::VibrationGcErmCommand, void>, nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidServer', 209] = {'inbytes': 8, 'outbytes': 0, 'name': 'BeginPermitVibrationSession', 'args': 'nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::hid::IHidServer', 210] = {'inbytes': 0, 'outbytes': 0, 'name': 'EndPermitVibrationSession', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidServer', 403] = {'inbytes': 4, 'outbytes': 1, 'name': 'HasBattery', 'args': 'Out<bool, void>, unsigned int', 'arginfo': 'OutRaw<1,1,0>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidServer', 404] = {'inbytes': 4, 'outbytes': 2, 'name': 'HasLeftRightBattery', 'args': 'Out<bool, void>, Out<bool, void>, unsigned int', 'arginfo': 'OutRaw<1,1,0>, OutRaw<1,1,1>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidServer', 405] = {'inbytes': 4, 'outbytes': 1, 'name': 'GetNpadInterfaceType', 'args': 'Out<unsigned char, void>, unsigned int', 'arginfo': 'OutRaw<1,1,0>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidServer', 406] = {'inbytes': 4, 'outbytes': 2, 'name': 'GetNpadLeftRightInterfaceType', 'args': 'Out<unsigned char, void>, Out<unsigned char, void>, unsigned int', 'arginfo': 'OutRaw<1,1,0>, OutRaw<1,1,1>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 214] = {'inbytes': 0x10, 'outbytes': 8, 'name': 'GetXcdHandleForNpadWithNfc', 'args': 'Out<unsigned long, void>, unsigned int, nn::applet::AppletResourceUserId', 'arginfo': 'OutRaw<8,8,0>, InRaw<4,4,0>, InRaw<8,8,8>'}
+ ['.', 'nn::hid::IHidSystemServer', 215] = {'inbytes': 4, 'outbytes': 1, 'name': 'IsNfcActivated', 'args': 'Out<bool, void>, unsigned int', 'arginfo': 'OutRaw<1,1,0>, InRaw<4,4,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1008] = {'inbytes': 0, 'outbytes': 0, 'name': 'ActivateAudioControl', 'args': '', 'arginfo': ''}
+ ['.', 'nn::hid::IHidSystemServer', 1009] = {'inbytes': 0, 'outbytes': 0, 'name': 'AcquireAudioControlEventHandle', 'args': 'Out<NativeHandle, void>', 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::hid::IHidSystemServer', 1010] = {'inbytes': 0, 'outbytes': 8, 'name': 'GetAudioControlStates', 'args': 'Out<long, void>, OutArray<nn::hid::system::AudioControlState> const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0xA,0>'}
+ ['.', 'nn::hid::IHidSystemServer', 1011] = {'inbytes': 0, 'outbytes': 0, 'name': 'DeactivateAudioControl', 'args': '', 'arginfo': ''}
- ['.', 'nn::irsensor::IIrSensorServer', 312] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'RunDpdProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedDpdProcessorConfig const&', 'arginfo': 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<0xC,2,4>'}
+ ['.', 'nn::irsensor::IIrSensorServer', 312] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'RunPointingProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedPointingProcessorConfig const&', 'arginfo': 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<0xC,2,4>'}
+ ['.', 'nn::irsensor::IIrSensorServer', 315] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'SetFunctionLevel', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedFunctionLevel', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,1,4>'}
+ ['.', 'nn::irsensor::IIrSensorServer', 316] = {'inbytes': 0x38, 'outbytes': 0, 'name': 'RunImageTransferExProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedImageTransferProcessorExConfig const&, NativeHandle&&, unsigned long', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x20,8,0x10>, InHandle<0,1>, InRaw<8,8,0x30>'}
+ ['.', 'nn::irsensor::IIrSensorServer', 317] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'RunIrLedProcessor', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedIrLedProcessorConfig', 'arginfo': 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<8,2,4>'}
+ ['.', 'nn::irsensor::IIrSensorServer', 318] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'StopImageProcessorAsync', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::irsensor::IIrSensorServer', 319] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'ActivateIrsensorWithFunctionLevel', 'pid': 1, 'args': 'nn::applet::AppletResourceUserId, nn::irsensor::PackedFunctionLevel', 'arginfo': 'InRaw<8,8,8>, InRaw<4,1,0>'}
+ ['.', 'nn::ldn::detail::ISystemLocalCommunicationService', 402] = {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}
- ['.', 'nn::mmnv::IRequest'] = {0: {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'}, 1: {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}, 2: {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'}, 3: {'inbytes': 4, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<4,4,0>'}, 4: {'inbytes': 0xC, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'}, 5: {'inbytes': 4, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>'}, 6: {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'}, 7: {'inbytes': 4, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<4,4,0>'}}
+ ['.', 'nn::nfc::detail::ISystem', 400] = {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 401] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::nfc::detail::ISystem', 402] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 403] = {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 404] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 405] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 406] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 407] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfc::detail::ISystem', 408] = {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, InRaw<4,4,8>'}
+ ['.', 'nn::nfc::detail::ISystem', 409] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 410] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 411] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 412] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 500] = {'inbytes': 1, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 1000] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>, InRaw<8,4,0>, Buffer<1,5,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 1001] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, Buffer<0,5,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 1300] = {'inbytes': 0x10, 'outbytes': 4, 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>, Buffer<1,5,0>, InRaw<8,8,8>'}
+ ['.', 'nn::nfc::detail::ISystem', 1301] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::ISystem', 1302] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 400] = {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'}
+ ['.', 'nn::nfc::detail::IUser', 401] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
+ ['.', 'nn::nfc::detail::IUser', 402] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 403] = {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::nfc::detail::IUser', 404] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 405] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 406] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 407] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
+ ['.', 'nn::nfc::detail::IUser', 408] = {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, InRaw<4,4,8>'}
+ ['.', 'nn::nfc::detail::IUser', 409] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 410] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 411] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 412] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 1000] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>, InRaw<8,4,0>, Buffer<1,5,0>'}
+ ['.', 'nn::nfc::detail::IUser', 1001] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, Buffer<0,5,0>'}
+ ['.', 'nn::nfc::detail::IUser', 1300] = {'inbytes': 0x10, 'outbytes': 4, 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>, Buffer<1,5,0>, InRaw<8,8,8>'}
+ ['.', 'nn::nfc::detail::IUser', 1301] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
+ ['.', 'nn::nfc::detail::IUser', 1302] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
- ['.', 'nn::nfc::mifare::detail::IUser'] = {0: {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'}, 1: {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}, 2: {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>'}, 3: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}, 4: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}, 5: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>, InRaw<8,4,0>, Buffer<1,5,0>'}, 6: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, Buffer<0,5,0>'}, 7: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'}, 8: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}, 9: {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}, 10: {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}, 11: {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}, 12: {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}, 13: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}}
- ['.', 'nn::nfc::mifare::detail::IUserManager'] = {0: {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutObject<0,0>'}}
- ['.', 'nn::nfp::detail::IDebug', 300] = {'inbytes': 0x10, 'outbytes': 0, 'pid': 1, 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'}
- ['.', 'nn::nfp::detail::IDebug', 301] = {'inbytes': 0, 'outbytes': 0, 'arginfo': ''}
- ['.', 'nn::nfp::detail::IDebug', 302] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'Buffer<0,0xA,0>, OutRaw<4,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 303] = {'inbytes': 0xC, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>, InRaw<4,4,8>'}
- ['.', 'nn::nfp::detail::IDebug', 304] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 305] = {'inbytes': 0x10, 'outbytes': 4, 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>, Buffer<1,5,0>, InRaw<8,8,8>'}
- ['.', 'nn::nfp::detail::IDebug', 306] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 307] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 308] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>, InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 309] = {'inbytes': 0, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 310] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 311] = {'inbytes': 8, 'outbytes': 4, 'arginfo': 'OutRaw<4,4,0>, InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 312] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 313] = {'inbytes': 8, 'outbytes': 0, 'arginfo': 'InRaw<8,4,0>'}
- ['.', 'nn::nfp::detail::IDebug', 314] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'OutHandle<0,1>'}
- ['.', 'nn::nifm::detail::IGeneralService', 11] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetScanData', 'args': 'OutArray<nn::nifm::detail::sf::AccessPointData> const&, Out<int, void>', 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 11] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetScanDataOld', 'args': 'OutArray<nn::nifm::detail::sf::AccessPointDataOld> const&, Out<int, void>', 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>'}
- ['.', 'nn::nifm::detail::IGeneralService', 13] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetCurrentAccessPoint', 'args': 'Out<nn::nifm::detail::sf::AccessPointData, void>', 'arginfo': 'Buffer<0,0x1A,0x34>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 13] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetCurrentAccessPointOld', 'args': 'Out<nn::nifm::detail::sf::AccessPointDataOld, void>', 'arginfo': 'Buffer<0,0x1A,0x34>'}
- ['.', 'nn::nifm::detail::IGeneralService', 32] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetTelemetryInfo', 'args': 'Out<nn::nifm::TelemetryInfo, void>', 'arginfo': 'Buffer<0,0x16,0x20C>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 32] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetTelemetryInfo', 'args': 'Out<nn::nifm::TelemetryInfo, void>', 'arginfo': 'Buffer<0,0x16,0x210>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 34] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetBackgroundRequestEnabled', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 35] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetScanData', 'args': 'OutArray<nn::nifm::detail::sf::AccessPointData> const&, Out<int, void>', 'arginfo': 'Buffer<0,6,0>, OutRaw<4,4,0>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 36] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetCurrentAccessPoint', 'args': 'Out<nn::nifm::detail::sf::AccessPointData, void>', 'arginfo': 'Buffer<0,0x1A,0x34>'}
+ ['.', 'nn::nifm::detail::IGeneralService', 37] = {'inbytes': 0, 'outbytes': 0, 'name': 'Shutdown', 'args': '', 'arginfo': ''}
+ ['.', 'nn::nsd::detail::IManager', 15] = {'inbytes': 1, 'outbytes': 0, 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::nsd::detail::IManager', 63] = {'inbytes': 0, 'outbytes': 1, 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1] = {'inbytes': 0, 'outbytes': 0, 'name': 'Initialize', 'args': '', 'arginfo': ''}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1013] = {'inbytes': 0, 'outbytes': 0, 'name': 'ConfirmStereoVisionPermission', 'args': '', 'arginfo': ''}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1034] = {'inbytes': 4, 'outbytes': 3, 'name': 'GetSafetyLevelSettings', 'args': 'Out<nn::pctl::SafetyLevelSettings, void>, int', 'arginfo': 'OutRaw<3,1,0>, InRaw<4,4,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1034] = {'inbytes': 4, 'outbytes': 3, 'name': 'GetSafetyLevelSettings', 'args': 'Out<nn::pctl::RestrictionSettings, void>, int', 'arginfo': 'OutRaw<3,1,0>, InRaw<4,4,0>'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1035] = {'inbytes': 0, 'outbytes': 3, 'name': 'GetCurrentSettings', 'args': 'Out<nn::pctl::SafetyLevelSettings, void>', 'arginfo': 'OutRaw<3,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1035] = {'inbytes': 0, 'outbytes': 3, 'name': 'GetCurrentSettings', 'args': 'Out<nn::pctl::RestrictionSettings, void>', 'arginfo': 'OutRaw<3,1,0>'}
- ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1036] = {'inbytes': 3, 'outbytes': 0, 'name': 'SetCustomSafetyLevelSettings', 'args': 'nn::pctl::SafetyLevelSettings', 'arginfo': 'InRaw<3,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1036] = {'inbytes': 3, 'outbytes': 0, 'name': 'SetCustomSafetyLevelSettings', 'args': 'nn::pctl::RestrictionSettings', 'arginfo': 'InRaw<3,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1061] = {'inbytes': 0, 'outbytes': 0, 'name': 'ConfirmStereoVisionRestrictionConfigurable', 'args': '', 'arginfo': ''}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1062] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetStereoVisionRestriction', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1063] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetStereoVisionRestriction', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1208] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetPinCode', 'args': 'Out<int, void>, OutArray<char> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,0xA,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1458] = {'inbytes': 0, 'outbytes': 1, 'name': 'IsPlayTimerAlarmDisabled', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlService', 1953] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetPlayTimerAlarmDisabledForDebug', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::pctl::detail::ipc::IParentalControlServiceFactory', 1] = {'inbytes': 8, 'outbytes': 0, 'name': 'CreateServiceWithoutInitialize', 'pid': 1, 'args': 'Out<SharedPointer<nn::pctl::detail::ipc::IParentalControlService>, void>, unsigned long', 'arginfo': 'OutObject<0,0>, InRaw<8,8,0>'}
+ ['.', 'nn::pl::detail::ISharedFontManager', 6] = {'inbytes': 8, 'outbytes': 8, 'arginfo': 'OutRaw<1,1,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,6,0>, Buffer<2,6,0>, InRaw<8,1,0>'}
+ ['.', 'nn::prepo::detail::ipc::IPrepoService', 20200] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetOperationMode', 'args': 'long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::settings::IFactorySettingsServer', 23] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetLcdVendorId', 'args': 'Out<unsigned int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::IFirmwareDebugSettingsServer', 10] = {'inbytes': 4, 'outbytes': 8, 'name': 'ReadSettings', 'args': 'Out<unsigned long, void>, OutBuffer const&, int', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<4,4,0>'}
+ ['.', 'nn::settings::IFirmwareDebugSettingsServer', 11] = {'inbytes': 4, 'outbytes': 0, 'name': 'ResetSettings', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::settings::IFirmwareDebugSettingsServer', 20] = {'inbytes': 1, 'outbytes': 0, 'name': 'SetWebInspectorFlag', 'args': 'bool', 'arginfo': 'InRaw<1,1,0>'}
+ ['.', 'nn::settings::IFirmwareDebugSettingsServer', 21] = {'inbytes': 0, 'outbytes': 0, 'name': 'SetAllowedSslHosts', 'args': 'InArray<nn::settings::system::AllowedSslHost> const&', 'arginfo': 'Buffer<0,5,0>'}
+ ['.', 'nn::settings::IFirmwareDebugSettingsServer', 22] = {'inbytes': 0, 'outbytes': 0, 'name': 'SetHostFsMountPoint', 'args': 'nn::settings::system::HostFsMountPoint const&', 'arginfo': 'Buffer<0,0x15,0x100>'}
+ ['.', 'nn::settings::ISettingsServer', 2] = {'inbytes': 4, 'outbytes': 8, 'name': 'MakeLanguageCode', 'args': 'Out<nn::settings::LanguageCode, void>, int', 'arginfo': 'OutRaw<8,1,0>, InRaw<4,4,0>'}
+ ['.', 'nn::settings::ISettingsServer', 5] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetAvailableLanguageCodes2', 'args': 'Out<int, void>, OutArray<nn::settings::LanguageCode> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::settings::ISettingsServer', 6] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetAvailableLanguageCodeCount2', 'args': 'Out<int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISettingsServer', 7] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetKeyCodeMap', 'args': 'Out<nn::kpr::KeyCodeMap, void>', 'arginfo': 'Buffer<0,0x16,0x1000>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 122] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetServiceDiscoveryControlSettings', 'args': 'Out<nn::settings::system::ServiceDiscoveryControlSettings, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 123] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetServiceDiscoveryControlSettings', 'args': 'nn::settings::system::ServiceDiscoveryControlSettings', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 124] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetErrorReportSharePermission', 'args': 'Out<int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 125] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetErrorReportSharePermission', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 126] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetAppletLaunchFlags', 'args': 'Out<nn::util::BitFlagSet<32, nn::settings::system::AppletLaunchFlag>, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 127] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetAppletLaunchFlags', 'args': 'nn::util::BitFlagSet<32, nn::settings::system::AppletLaunchFlag>', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 128] = {'inbytes': 0, 'outbytes': 0xC, 'name': 'GetConsoleSixAxisSensorAccelerationBias', 'args': 'Out<nn::settings::system::ConsoleSixAxisSensorAccelerationBias, void>', 'arginfo': 'OutRaw<0xC,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 129] = {'inbytes': 0xC, 'outbytes': 0, 'name': 'SetConsoleSixAxisSensorAccelerationBias', 'args': 'nn::settings::system::ConsoleSixAxisSensorAccelerationBias const&', 'arginfo': 'InRaw<0xC,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 130] = {'inbytes': 0, 'outbytes': 0xC, 'name': 'GetConsoleSixAxisSensorAngularVelocityBias', 'args': 'Out<nn::settings::system::ConsoleSixAxisSensorAngularVelocityBias, void>', 'arginfo': 'OutRaw<0xC,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 131] = {'inbytes': 0xC, 'outbytes': 0, 'name': 'SetConsoleSixAxisSensorAngularVelocityBias', 'args': 'nn::settings::system::ConsoleSixAxisSensorAngularVelocityBias const&', 'arginfo': 'InRaw<0xC,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 132] = {'inbytes': 0, 'outbytes': 0x24, 'name': 'GetConsoleSixAxisSensorAccelerationGain', 'args': 'Out<nn::settings::system::ConsoleSixAxisSensorAccelerationGain, void>', 'arginfo': 'OutRaw<0x24,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 133] = {'inbytes': 0x24, 'outbytes': 0, 'name': 'SetConsoleSixAxisSensorAccelerationGain', 'args': 'nn::settings::system::ConsoleSixAxisSensorAccelerationGain const&', 'arginfo': 'InRaw<0x24,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 134] = {'inbytes': 0, 'outbytes': 0x24, 'name': 'GetConsoleSixAxisSensorAngularVelocityGain', 'args': 'Out<nn::settings::system::ConsoleSixAxisSensorAngularVelocityGain, void>', 'arginfo': 'OutRaw<0x24,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 135] = {'inbytes': 0x24, 'outbytes': 0, 'name': 'SetConsoleSixAxisSensorAngularVelocityGain', 'args': 'nn::settings::system::ConsoleSixAxisSensorAngularVelocityGain const&', 'arginfo': 'InRaw<0x24,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 136] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetKeyboardLayout', 'args': 'Out<int, void>', 'arginfo': 'OutRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 137] = {'inbytes': 4, 'outbytes': 0, 'name': 'SetKeyboardLayout', 'args': 'int', 'arginfo': 'InRaw<4,4,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 138] = {'inbytes': 0, 'outbytes': 1, 'name': 'GetWebInspectorFlag', 'args': 'Out<bool, void>', 'arginfo': 'OutRaw<1,1,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 139] = {'inbytes': 0, 'outbytes': 4, 'name': 'GetAllowedSslHosts', 'args': 'Out<int, void>, OutArray<nn::settings::system::AllowedSslHost> const&', 'arginfo': 'OutRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::settings::ISystemSettingsServer', 140] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetHostFsMountPoint', 'args': 'Out<nn::settings::system::HostFsMountPoint, void>', 'arginfo': 'Buffer<0,0x16,0x100>'}
- ['.', 'nn::socket::sf::IClient', 28] = {'inbytes': 8, 'outbytes': 8, 'pid': 1, 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>, Buffer<0,0x22,0>'}
+ ['.', 'nn::socket::sf::IClient', 28] = {'inbytes': 0x10, 'outbytes': 8, 'pid': 1, 'arginfo': 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'}
+ ['.', 'nn::ssl::sf::ISslConnection', 25] = {'inbytes': 4, 'outbytes': 0, 'name': 'GetCipherInfo', 'args': 'unsigned int, OutBuffer const&', 'arginfo': 'InRaw<4,4,0>, Buffer<0,6,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 5] = {'inbytes': 0, 'outbytes': 0, 'name': 'GetEphemeralNetworkSystemClock', 'args': 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', 'arginfo': 'OutObject<0,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 50] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetStandardSteadyClockInternalOffset', 'args': 'nn::TimeSpanType', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 300] = {'inbytes': 0x20, 'outbytes': 8, 'name': 'CalculateMonotonicSystemClockBaseTimePoint', 'args': 'Out<long, void>, nn::time::SystemClockContext const&', 'arginfo': 'OutRaw<8,8,0>, InRaw<0x20,8,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 400] = {'inbytes': 1, 'outbytes': 0, 'name': 'GetClockSnapshot', 'args': 'Out<nn::time::sf::ClockSnapshot, void>, unsigned char', 'arginfo': 'Buffer<0,0x1A,0xD0>, InRaw<1,1,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 401] = {'inbytes': 0x48, 'outbytes': 0, 'name': 'GetClockSnapshotFromSystemClockContext', 'args': 'Out<nn::time::sf::ClockSnapshot, void>, nn::time::SystemClockContext const&, nn::time::SystemClockContext const&, unsigned char', 'arginfo': 'Buffer<0,0x1A,0xD0>, InRaw<0x20,8,8>, InRaw<0x20,8,0x28>, InRaw<1,1,0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 500] = {'inbytes': 0, 'outbytes': 8, 'name': 'CalculateStandardUserSystemClockDifferenceByUser', 'args': 'Out<nn::TimeSpanType, void>, nn::time::sf::ClockSnapshot const&, nn::time::sf::ClockSnapshot const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0x19,0xD0>, Buffer<1,0x19,0xD0>'}
+ ['.', 'nn::timesrv::detail::service::IStaticService', 501] = {'inbytes': 0, 'outbytes': 8, 'name': 'CalculateSpanBetween', 'args': 'Out<nn::TimeSpanType, void>, nn::time::sf::ClockSnapshot const&, nn::time::sf::ClockSnapshot const&', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,0x19,0xD0>, Buffer<1,0x19,0xD0>'}
- ['.', 'nn::timesrv::detail::service::ISteadyClock', 201] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetInternalOffset', 'args': 'nn::TimeSpanType', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::tma::IHtcManager', 9] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>'}
+ ['.', 'nn::tma::IHtcManager', 10] = {'inbytes': 0, 'outbytes': 0, 'arginfo': 'Buffer<0,6,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 200] = {'inbytes': 8, 'outbytes': 8, 'name': 'AllocateProcessHeapBlock', 'args': 'Out<unsigned long, void>, unsigned long', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 201] = {'inbytes': 8, 'outbytes': 0, 'name': 'FreeProcessHeapBlock', 'args': 'unsigned long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2501] = {'inbytes': 0x10, 'outbytes': 4, 'name': 'GetCompositorErrorInfo', 'args': 'Out<nn::vi::CompositorError, void>, Out<int, void>, long, unsigned long', 'arginfo': 'Buffer<0,0x16,0x1000>, OutRaw<4,4,0>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 2601] = {'inbytes': 8, 'outbytes': 0, 'name': 'GetDisplayErrorEvent', 'args': 'Out<NativeHandle, void>, unsigned long', 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 4206] = {'inbytes': 8, 'outbytes': 0, 'name': 'SetDefaultDisplay', 'args': 'unsigned long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8200] = {'inbytes': 8, 'outbytes': 8, 'name': 'CreateSharedBufferStaticStorage', 'args': 'Out<nn::vi::fbshare::SharedBufferHandle, void>, unsigned long, nn::vi::fbshare::SharedMemoryPoolLayout const&', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>, Buffer<0,0x15,0x188>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8201] = {'inbytes': 8, 'outbytes': 8, 'name': 'CreateSharedBufferTransferMemory', 'args': 'Out<nn::vi::fbshare::SharedBufferHandle, void>, NativeHandle&&, unsigned long, nn::vi::fbshare::SharedMemoryPoolLayout const&', 'arginfo': 'OutRaw<8,8,0>, InHandle<0,1>, InRaw<8,8,0>, Buffer<0,0x15,0x188>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8202] = {'inbytes': 8, 'outbytes': 0, 'name': 'DestroySharedBuffer', 'args': 'nn::vi::fbshare::SharedBufferHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8203] = {'inbytes': 0x50, 'outbytes': 0, 'name': 'BindSharedLowLevelLayerToManagedLayer', 'pid': 1, 'args': 'unsigned long, nn::vi::DisplayName const&, nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0x40>, InRaw<0x40,1,0>, InRaw<8,8,0x48>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8204] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'BindSharedLowLevelLayerToIndirectLayer', 'pid': 1, 'args': 'unsigned long, nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8207] = {'inbytes': 8, 'outbytes': 0, 'name': 'UnbindSharedLowLevelLayer', 'args': 'unsigned long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8208] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'ConnectSharedLowLevelLayerToSharedBuffer', 'args': 'unsigned long, nn::vi::fbshare::SharedBufferHandle', 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8209] = {'inbytes': 8, 'outbytes': 0, 'name': 'DisconnectSharedLowLevelLayerFromSharedBuffer', 'args': 'unsigned long', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8210] = {'inbytes': 8, 'outbytes': 8, 'name': 'CreateSharedLayer', 'args': 'Out<nn::vi::fbshare::SharedLayerHandle, void>, nn::applet::AppletResourceUserId', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8211] = {'inbytes': 8, 'outbytes': 0, 'name': 'DestroySharedLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8216] = {'inbytes': 0x20, 'outbytes': 0, 'name': 'AttachSharedLayerToLowLevelLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle, unsigned long, nn::vi::fbshare::SharedLayerTextureIndexList const&', 'arginfo': 'InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<0x10,4,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8217] = {'inbytes': 8, 'outbytes': 0, 'name': 'ForceDetachSharedLayerFromLowLevelLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8218] = {'inbytes': 8, 'outbytes': 0, 'name': 'StartDetachSharedLayerFromLowLevelLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8219] = {'inbytes': 8, 'outbytes': 0, 'name': 'FinishDetachSharedLayerFromLowLevelLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8220] = {'inbytes': 8, 'outbytes': 0, 'name': 'GetSharedLayerDetachReadyEvent', 'args': 'Out<NativeHandle, void>, nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8221] = {'inbytes': 8, 'outbytes': 0, 'name': 'GetSharedLowLevelLayerSynchronizedEvent', 'args': 'Out<NativeHandle, void>, unsigned long', 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8222] = {'inbytes': 8, 'outbytes': 8, 'name': 'CheckSharedLowLevelLayerSynchronized', 'args': 'Out<long, void>, unsigned long', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8223] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'RegisterSharedBufferImporterAruid', 'args': 'nn::vi::fbshare::SharedBufferHandle, nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8224] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'UnregisterSharedBufferImporterAruid', 'args': 'nn::vi::fbshare::SharedBufferHandle, nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8227] = {'inbytes': 8, 'outbytes': 8, 'name': 'CreateSharedBufferProcessHeap', 'args': 'Out<nn::vi::fbshare::SharedBufferHandle, void>, unsigned long, nn::vi::fbshare::SharedMemoryPoolLayout const&', 'arginfo': 'OutRaw<8,8,0>, InRaw<8,8,0>, Buffer<0,0x15,0x188>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8228] = {'inbytes': 8, 'outbytes': 4, 'name': 'GetSharedLayerLayerStacks', 'args': 'Out<unsigned int, void>, nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'OutRaw<4,4,0>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8229] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'SetSharedLayerLayerStacks', 'args': 'nn::vi::fbshare::SharedLayerHandle, unsigned int', 'arginfo': 'InRaw<8,8,8>, InRaw<4,4,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8291] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'PresentDetachedSharedFrameBufferToLowLevelLayer', 'args': 'nn::vi::fbshare::SharedBufferHandle, unsigned long, long', 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8292] = {'inbytes': 0x28, 'outbytes': 0, 'name': 'FillDetachedSharedFrameBufferColor', 'args': 'nn::vi::fbshare::SharedBufferHandle, long, int, int, int, int, unsigned int', 'arginfo': 'InRaw<8,8,0x18>, InRaw<8,8,0x20>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>, InRaw<4,4,0x10>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8293] = {'inbytes': 0x10, 'outbytes': 8, 'name': 'GetDetachedSharedFrameBufferImage', 'args': 'Out<unsigned long, void>, OutBuffer const&, nn::vi::fbshare::SharedBufferHandle, long', 'arginfo': 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8294] = {'inbytes': 0x18, 'outbytes': 0, 'name': 'SetDetachedSharedFrameBufferImage', 'args': 'nn::vi::fbshare::SharedBufferHandle, long, InBuffer const&, unsigned int', 'arginfo': 'InRaw<8,8,8>, InRaw<8,8,0x10>, Buffer<0,5,0>, InRaw<4,4,0>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8295] = {'inbytes': 0x20, 'outbytes': 0, 'name': 'CopyDetachedSharedFrameBufferImage', 'args': 'nn::vi::fbshare::SharedBufferHandle, long, long, unsigned int, unsigned int', 'arginfo': 'InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<4,4,4>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8296] = {'inbytes': 0x28, 'outbytes': 0, 'name': 'SetDetachedSharedFrameBufferSubImage', 'args': 'nn::vi::fbshare::SharedBufferHandle, long, int, int, int, int, unsigned int, InBuffer const&, unsigned int', 'arginfo': 'InRaw<8,8,0x18>, InRaw<8,8,0x20>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>, InRaw<4,4,0x10>, Buffer<0,5,0>, InRaw<4,4,0x14>'}
+ ['.', 'nn::visrv::sf::IManagerDisplayService', 8297] = {'inbytes': 0x10, 'outbytes': 0x20, 'name': 'GetSharedFrameBufferContentParameter', 'args': 'Out<unsigned int, void>, Out<nn::vi::CropRegion, void>, Out<int, void>, Out<unsigned int, void>, Out<int, void>, nn::vi::fbshare::SharedBufferHandle, long', 'arginfo': 'OutRaw<4,4,0>, OutRaw<0x10,4,4>, OutRaw<4,4,0x14>, OutRaw<4,4,0x18>, OutRaw<4,4,0x1C>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8225] = {'inbytes': 0x10, 'outbytes': 0x10, 'name': 'GetSharedBufferMemoryHandleId', 'pid': 1, 'args': 'Out<nn::vi::native::NativeMemoryHandleId, void>, Out<unsigned long, void>, Out<nn::vi::fbshare::SharedMemoryPoolLayout, void>, nn::vi::fbshare::SharedBufferHandle, nn::applet::AppletResourceUserId', 'arginfo': 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x16,0x188>, InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8250] = {'inbytes': 0x10, 'outbytes': 0, 'name': 'OpenSharedLayer', 'pid': 1, 'args': 'nn::vi::fbshare::SharedLayerHandle, nn::applet::AppletResourceUserId', 'arginfo': 'InRaw<8,8,0>, InRaw<8,8,8>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8251] = {'inbytes': 8, 'outbytes': 0, 'name': 'CloseSharedLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8252] = {'inbytes': 8, 'outbytes': 0, 'name': 'ConnectSharedLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8253] = {'inbytes': 8, 'outbytes': 0, 'name': 'DisconnectSharedLayer', 'args': 'nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8254] = {'inbytes': 8, 'outbytes': 0x40, 'name': 'AcquireSharedFrameBuffer', 'args': 'Out<long, void>, Out<nn::vi::native::NativeSync, void>, Out<nn::vi::fbshare::SharedLayerTextureIndexList, void>, nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'OutRaw<8,8,0x38>, OutRaw<0x24,4,0>, OutRaw<0x10,4,0x24>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8255] = {'inbytes': 0x50, 'outbytes': 0, 'name': 'PresentSharedFrameBuffer', 'args': 'nn::vi::fbshare::SharedLayerHandle, long, nn::vi::native::NativeSync const&, nn::vi::CropRegion const&, unsigned int, int', 'arginfo': 'InRaw<8,8,0x40>, InRaw<8,8,0x48>, InRaw<0x24,4,0>, InRaw<0x10,4,0x24>, InRaw<4,4,0x34>, InRaw<4,4,0x38>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8256] = {'inbytes': 8, 'outbytes': 0, 'name': 'GetSharedFrameBufferAcquirableEvent', 'args': 'Out<NativeHandle, void>, nn::vi::fbshare::SharedLayerHandle', 'arginfo': 'OutHandle<0,1>, InRaw<8,8,0>'}
+ ['.', 'nn::visrv::sf::ISystemDisplayService', 8257] = {'inbytes': 0x20, 'outbytes': 0, 'name': 'FillSharedFrameBufferColor', 'args': 'nn::vi::fbshare::SharedLayerHandle, long, int, int, int, int', 'arginfo': 'InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>'}
# 0.16.29-from-flog
data1 = {
'nn::spl::detail::IRandomInterface': {
0: {},
},
'nn::fssrv::sf::IFileSystemProxy': {
0: {},
1: {},
2: {},
11: {},
12: {},
13: {},
17: {},
18: {},
21: {},
22: {},
23: {},
24: {},
30: {},
31: {},
51: {},
52: {},
58: {},
60: {},
61: {},
80: {},
100: {},
110: {},
200: {},
202: {},
203: {},
400: {},
500: {},
501: {},
600: {},
601: {},
602: {},
603: {},
604: {},
605: {},
1000: {},
1001: {},
1002: {},
1003: {},
1004: {},
1005: {},
1006: {},
},
'nn::fssrv::sf::IFileSystem': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
},
'nn::fssrv::sf::IFile': {
0: {},
1: {},
2: {},
3: {},
4: {},
},
'nn::fssrv::sf::IDirectory': {
0: {},
1: {},
},
'nn::fssrv::sf::IStorage': {
0: {},
1: {},
2: {},
3: {},
4: {},
},
'nn::fssrv::sf::ISaveDataInfoReader': {
0: {},
},
'nn::fssrv::sf::IDeviceOperator': {
0: {},
1: {},
100: {},
101: {},
110: {},
111: {},
200: {},
201: {},
202: {},
203: {},
204: {},
205: {},
206: {},
207: {},
208: {},
209: {},
210: {},
211: {},
300: {},
301: {},
},
'nn::fssrv::sf::IEventNotifier': {
0: {},
},
'nn::fssrv::sf::IFileSystemProxyForLoader': {
0: {},
1: {},
},
'nn::fssrv::sf::IProgramRegistry': {
0: {},
1: {},
256: {},
},
'nn::tma::IHtcManager': {
0: {},
1: {},
2: {},
},
'nn::htc::tenv::IServiceManager': {
0: {},
},
'nn::htc::tenv::IService': {
0: {},
1: {},
2: {},
},
'nn::ldr::detail::IRoInterface': {
0: {},
1: {},
2: {},
3: {},
4: {},
},
'nn::sm::detail::IUserInterface': {
0: {},
1: {},
2: {},
3: {},
},
'nn::sm::detail::IManagerInterface': {
0: {},
1: {},
},
'nn::socket::sf::IClient': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
14: {},
15: {},
16: {},
17: {},
18: {},
19: {},
20: {},
21: {},
22: {},
23: {},
24: {},
25: {},
26: {},
27: {},
28: {},
},
'nn::socket::sf::IClient': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
14: {},
15: {},
16: {},
17: {},
18: {},
19: {},
20: {},
21: {},
22: {},
23: {},
24: {},
25: {},
26: {},
27: {},
28: {},
},
'nn::socket::resolver::IResolver': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
},
'nn::account::IAccountServiceForApplication': {
0: {"name": 'GetUserCount', "args": 'Out<int, void>'},
1: {"name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&'},
2: {"name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&'},
3: {"name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&'},
4: {"name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>'},
5: {"name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&'},
50: {"name": 'IsUserRegistrationRequestPermitted', "args": 'Out<bool, void>, unsigned long'},
51: {"name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool'},
100: {"name": 'InitializeApplicationInfo', "args": 'unsigned long'},
101: {"name": 'GetBaasAccountManagerForApplication', "args": 'Out<SharedPointer<nn::account::baas::IManagerForApplication>, void>, nn::account::Uid const&'},
102: {"name": 'AuthenticateApplicationAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
110: {"name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, InBuffer const&'},
111: {"name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&'},
120: {"name": 'CreateGuestLoginRequest', "args": 'Out<SharedPointer<nn::account::baas::IGuestLoginRequest>, void>, NativeHandle&&, unsigned int'},
},
'nn::account::profile::IProfile': {
0: {"name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>'},
1: {"name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>'},
10: {"name": 'GetImageSize', "args": 'Out<unsigned int, void>'},
11: {"name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&'},
},
'nn::account::baas::IManagerForApplication': {
0: {"name": 'CheckAvailability', "args": ''},
1: {"name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>'},
2: {"name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
3: {"name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&'},
130: {"name": 'GetNintendoAccountUserResourceCacheForApplication', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBaseForApplication, void>, OutBuffer const&'},
150: {"name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int'},
},
'nn::account::detail::IAsyncContext': {
0: {"name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>'},
1: {"name": 'Cancel', "args": ''},
2: {"name": 'HasDone', "args": 'Out<bool, void>'},
3: {"name": 'GetResult', "args": ''},
},
'nn::account::nas::IAuthorizationRequest': {
0: {"name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>'},
10: {"name": 'InvokeWithoutInteractionAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
20: {"name": 'GetAuthorizationCode', "args": 'Out<unsigned int, void>, OutBuffer const&'},
21: {"name": 'GetIdToken', "args": 'Out<unsigned int, void>, OutBuffer const&'},
22: {"name": 'GetState', "args": 'Out<nn::account::nas::State, void>'},
},
'nn::account::baas::IGuestLoginRequest': {
0: {"name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>'},
11: {"name": 'GetIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&'},
12: {"name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>'},
13: {"name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>'},
14: {"name": 'GetNickname', "args": 'OutArray<char> const&'},
15: {"name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&'},
},
'nn::account::IAccountServiceForSystemService': {
0: {"name": 'GetUserCount', "args": 'Out<int, void>'},
1: {"name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&'},
2: {"name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&'},
3: {"name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&'},
4: {"name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>'},
5: {"name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&'},
50: {"name": 'IsUserRegistrationRequestPermitted', "args": 'Out<bool, void>, unsigned long'},
51: {"name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool'},
100: {"name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>'},
101: {"name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>'},
102: {"name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&'},
103: {"name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>'},
110: {"name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&'},
111: {"name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId'},
112: {"name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId'},
190: {"name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&'},
998: {"name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&'},
999: {"name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&'},
},
'nn::account::detail::INotifier': {
0: {"name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>'},
},
'nn::account::baas::IManagerForSystemService': {
0: {"name": 'CheckAvailability', "args": ''},
1: {"name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>'},
2: {"name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
3: {"name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&'},
100: {"name": 'SetSystemProgramIdentification', "args": 'nn::account::SystemProgramIdentification const&, unsigned long'},
120: {"name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>'},
130: {"name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&'},
131: {"name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
132: {"name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int'},
150: {"name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int'},
},
'nn::account::IAccountServiceForAdministrator': {
0: {"name": 'GetUserCount', "args": 'Out<int, void>'},
1: {"name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&'},
2: {"name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&'},
3: {"name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&'},
4: {"name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>'},
5: {"name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&'},
50: {"name": 'IsUserRegistrationRequestPermitted', "args": 'Out<bool, void>, unsigned long'},
51: {"name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool'},
100: {"name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>'},
101: {"name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>'},
102: {"name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&'},
103: {"name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>'},
110: {"name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&'},
111: {"name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId'},
112: {"name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId'},
190: {"name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&'},
998: {"name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&'},
999: {"name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&'},
200: {"name": 'BeginUserRegistration', "args": 'Out<nn::account::Uid, void>'},
201: {"name": 'CompleteUserRegistration', "args": 'nn::account::Uid const&'},
202: {"name": 'CancelUserRegistration', "args": 'nn::account::Uid const&'},
203: {"name": 'DeleteUser', "args": 'nn::account::Uid const&'},
204: {"name": 'SetUserPosition', "args": 'nn::account::Uid const&, int'},
205: {"name": 'GetProfileEditor', "args": 'Out<SharedPointer<nn::account::profile::IProfileEditor>, void>, nn::account::Uid const&'},
230: {"name": 'AuthenticateServiceAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
250: {"name": 'GetBaasAccountAdministrator', "args": 'Out<SharedPointer<nn::account::baas::IAdministrator>, void>, nn::account::Uid const&'},
290: {"name": 'ProxyProcedureToLoginAsGuestWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForGuestLogin>, void>, nn::account::detail::Uuid const&'},
},
'nn::account::profile::IProfileEditor': {
0: {"name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>'},
1: {"name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>'},
10: {"name": 'GetImageSize', "args": 'Out<unsigned int, void>'},
11: {"name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&'},
100: {"name": 'Store', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&'},
101: {"name": 'StoreWithImage', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&, InBuffer const&'},
},
'nn::account::baas::IAdministrator': {
0: {"name": 'CheckAvailability', "args": ''},
1: {"name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>'},
2: {"name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
3: {"name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&'},
100: {"name": 'SetSystemProgramIdentification', "args": 'nn::account::SystemProgramIdentification const&, unsigned long'},
120: {"name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>'},
130: {"name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&'},
131: {"name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
132: {"name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int'},
150: {"name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int'},
200: {"name": 'IsRegistered', "args": 'Out<bool, void>'},
201: {"name": 'RegisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
202: {"name": 'UnregisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
203: {"name": 'DeleteRegistrationInfoLocally', "args": ''},
220: {"name": 'SynchronizeProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
250: {"name": 'IsLinkedWithNintendoAccount', "args": 'Out<bool, void>'},
251: {"name": 'CreateProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>'},
252: {"name": 'ResumeProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>, nn::account::detail::Uuid const&'},
255: {"name": 'CreateProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>'},
256: {"name": 'ResumeProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&'},
280: {"name": 'ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&'},
997: {"name": 'DebugUnlinkNintendoAccountAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
998: {"name": 'DebugSetAvailabilityErrorDetail', "args": 'unsigned int'},
999: {"name": 'DebugUploadProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
},
'nn::account::nas::IOAuthProcedureForNintendoAccountLinkage': {
0: {"name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
1: {"name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>'},
2: {"name": 'ApplyResponse', "args": 'InArray<char> const&'},
3: {"name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&'},
10: {"name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>'},
100: {"name": 'GetRequestWithTheme', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>, int'},
101: {"name": 'IsNetworkServiceAccountReplaced', "args": 'Out<bool, void>'},
},
'nn::account::http::IOAuthProcedure': {
0: {"name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
1: {"name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>'},
2: {"name": 'ApplyResponse', "args": 'InArray<char> const&'},
3: {"name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&'},
10: {"name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>'},
},
'nn::account::nas::IOAuthProcedureForGuestLogin': {
0: {"name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>'},
1: {"name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>'},
2: {"name": 'ApplyResponse', "args": 'InArray<char> const&'},
3: {"name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&'},
10: {"name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>'},
100: {"name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>'},
101: {"name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>'},
102: {"name": 'GetNickname', "args": 'OutArray<char> const&'},
103: {"name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&'},
},
'nn::account::IBaasAccessTokenAccessor': {
0: {"name": 'EnsureCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&'},
1: {"name": 'LoadCache', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&'},
2: {"name": 'GetDeviceAccountId', "args": 'Out<unsigned long, void>, nn::account::Uid const&'},
50: {"name": 'RegisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&, nn::npns::NotificationToken const&'},
51: {"name": 'UnregisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&'},
},
'nn::account::detail::IAsyncContext': {
0: {"name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>'},
1: {"name": 'Cancel', "args": ''},
2: {"name": 'HasDone', "args": 'Out<bool, void>'},
3: {"name": 'GetResult', "args": ''},
},
'nn::am::service::IAllSystemAppletProxiesService': {
100: {"name": 'OpenSystemAppletProxy', "args": 'Out<SharedPointer<nn::am::service::ISystemAppletProxy>, void>, unsigned long, NativeHandle&&'},
200: {"name": 'OpenLibraryAppletProxy', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&'},
300: {"name": 'OpenOverlayAppletProxy', "args": 'Out<SharedPointer<nn::am::service::IOverlayAppletProxy>, void>, unsigned long, NativeHandle&&'},
350: {"name": 'OpenSystemApplicationProxy', "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&'},
400: {"name": 'CreateSelfLibraryAppletCreatorForDevelop', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>, unsigned long'},
},
'nn::am::service::ISystemAppletProxy': {
0: {"name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>'},
1: {"name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>'},
2: {"name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>'},
3: {"name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>'},
4: {"name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>'},
1000: {"name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>'},
10: {"name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>'},
11: {"name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>'},
20: {"name": 'GetHomeMenuFunctions', "args": 'Out<SharedPointer<nn::am::service::IHomeMenuFunctions>, void>'},
21: {"name": 'GetGlobalStateController', "args": 'Out<SharedPointer<nn::am::service::IGlobalStateController>, void>'},
22: {"name": 'GetApplicationCreator', "args": 'Out<SharedPointer<nn::am::service::IApplicationCreator>, void>'},
},
'nn::am::service::ICommonStateGetter': {
0: {"name": 'GetEventHandle', "args": 'Out<NativeHandle, void>'},
1: {"name": 'ReceiveMessage', "args": 'Out<nn::am::AppletMessage, void>'},
2: {"name": 'GetThisAppletKind', "args": 'Out<nn::am::service::AppletKind, void>'},
3: {"name": 'AllowToEnterSleep', "args": ''},
4: {"name": 'DisallowToEnterSleep', "args": ''},
5: {"name": 'GetOperationMode', "args": 'Out<unsigned char, void>'},
6: {"name": 'GetPerformanceMode', "args": 'Out<unsigned int, void>'},
7: {"name": 'GetCradleStatus', "args": 'Out<unsigned char, void>'},
8: {"name": 'GetBootMode', "args": 'Out<unsigned char, void>'},
9: {"name": 'GetCurrentFocusState', "args": 'Out<unsigned char, void>'},
10: {"name": 'RequestToAcquireSleepLock', "args": ''},
11: {"name": 'ReleaseSleepLock', "args": ''},
12: {"name": 'ReleaseSleepLockTransiently', "args": ''},
13: {"name": 'GetAcquiredSleepLockEvent', "args": 'Out<NativeHandle, void>'},
20: {"name": 'PushToGeneralChannel', "args": 'SharedPointer<nn::am::service::IStorage>'},
30: {"name": 'GetHomeButtonReaderLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>'},
},
'nn::am::service::ILockAccessor': {
1: {"name": 'TryLock', "args": 'Out<bool, void>, Out<NativeHandle, void>, bool'},
2: {"name": 'Unlock', "args": ''},
3: {"name": 'GetEvent', "args": 'Out<NativeHandle, void>'},
},
'nn::am::service::ISelfController': {
0: {"name": 'Exit', "args": ''},
1: {"name": 'LockExit', "args": ''},
2: {"name": 'UnlockExit', "args": ''},
9: {"name": 'GetLibraryAppletLaunchableEvent', "args": 'Out<NativeHandle, void>'},
10: {"name": 'SetScreenShotPermission', "args": 'int'},
11: {"name": 'SetOperationModeChangedNotification', "args": 'bool'},
12: {"name": 'SetPerformanceModeChangedNotification', "args": 'bool'},
13: {"name": 'SetFocusHandlingMode', "args": 'bool, bool, bool'},
14: {"name": 'SetRestartMessageEnabled', "args": 'bool'},
40: {"name": 'CreateManagedDisplayLayer', "args": 'Out<unsigned long, void>'},
50: {"name": 'SetHandlesRequestToDisplay', "args": 'bool'},
51: {"name": 'ApproveToDisplay', "args": ''},
60: {"name": 'OverrideAutoSleepTimeAndDimmingTime', "args": 'int, int, int, int'},
61: {"name": 'SetMediaPlaybackState', "args": 'bool'},
62: {"name": 'SetIdleTimeDetectionExtension', "args": 'unsigned int'},
63: {"name": 'GetIdleTimeDetectionExtension', "args": 'Out<unsigned int, void>'},
64: {"name": 'SetInputDetectionSourceSet', "args": 'unsigned int'},
},
'nn::am::service::IWindowController': {
0: {"name": 'CreateWindow', "args": 'Out<SharedPointer<nn::am::service::IWindow>, void>, nn::am::service::WindowCreationOption'},
1: {"name": 'GetAppletResourceUserId', "args": 'Out<nn::applet::AppletResourceUserId, void>'},
10: {"name": 'AcquireForegroundRights', "args": ''},
11: {"name": 'ReleaseForegroundRights', "args": ''},
12: {"name": 'RejectToChangeIntoBackground', "args": ''},
},
'nn::am::service::IWindow': {
},
'nn::am::service::IAudioController': {
0: {"name": 'SetExpectedMasterVolume', "args": 'float, float'},
1: {"name": 'GetMainAppletExpectedMasterVolume', "args": 'Out<float, void>'},
2: {"name": 'GetLibraryAppletExpectedMasterVolume', "args": 'Out<float, void>'},
3: {"name": 'ChangeMainAppletMasterVolume', "args": 'float, long'},
4: {"name": 'SetTransparentVolumeRate', "args": 'float'},
},
'nn::am::service::IDisplayController': {
0: {"name": 'GetLastForegroundCaptureImage', "args": 'OutBuffer const&'},
1: {"name": 'UpdateLastForegroundCaptureImage', "args": ''},
2: {"name": 'GetLastApplicationCaptureImage', "args": 'OutBuffer const&'},
3: {"name": 'GetCallerAppletCaptureImage', "args": 'OutBuffer const&'},
4: {"name": 'UpdateCallerAppletCaptureImage', "args": ''},
5: {"name": 'GetLastForegroundCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&'},
6: {"name": 'GetLastApplicationCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&'},
7: {"name": 'GetCallerAppletCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&'},
10: {"name": 'AcquireLastApplicationCaptureBuffer', "args": 'Out<NativeHandle, void>'},
11: {"name": 'ReleaseLastApplicationCaptureBuffer', "args": ''},
12: {"name": 'AcquireLastForegroundCaptureBuffer', "args": 'Out<NativeHandle, void>'},
13: {"name": 'ReleaseLastForegroundCaptureBuffer', "args": ''},
14: {"name": 'AcquireCallerAppletCaptureBuffer', "args": 'Out<NativeHandle, void>'},
15: {"name": 'ReleaseCallerAppletCaptureBuffer', "args": ''},
16: {"name": 'AcquireLastApplicationCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>'},
17: {"name": 'AcquireLastForegroundCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>'},
18: {"name": 'AcquireCallerAppletCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>'},
},
'nn::am::service::IDebugFunctions': {
0: {"name": 'NotifyMessageToHomeMenuForDebug', "args": 'nn::am::AppletMessage'},
1: {"name": 'OpenMainApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>'},
10: {"name": 'EmulateButtonEvent', "args": 'nn::am::service::EmulatedButtonEvent'},
20: {"name": 'InvalidateTransitionLayer', "args": ''},
},
'nn::am::service::IApplicationAccessor': {
0: {"name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>'},
0: {"name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>'},
1: {"name": 'IsCompleted', "args": 'Out<bool, void>'},
10: {"name": 'Start', "args": ''},
20: {"name": 'RequestExit', "args": ''},
25: {"name": 'Terminate', "args": ''},
30: {"name": 'GetResult', "args": ''},
101: {"name": 'RequestForApplicationToGetForeground', "args": ''},
110: {"name": 'TerminateAllLibraryApplets', "args": ''},
111: {"name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>'},
112: {"name": 'GetCurrentLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::IAppletAccessor>, void>'},
120: {"name": 'GetApplicationId', "args": 'Out<nn::ncm::ApplicationId, void>'},
121: {"name": 'PushLaunchParameter', "args": 'unsigned int, SharedPointer<nn::am::service::IStorage>'},
122: {"name": 'GetApplicationControlProperty', "args": 'OutBuffer const&'},
},
'nn::am::service::IAppletAccessor': {
0: {"name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>'},
0: {"name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>'},
1: {"name": 'IsCompleted', "args": 'Out<bool, void>'},
10: {"name": 'Start', "args": ''},
20: {"name": 'RequestExit', "args": ''},
25: {"name": 'Terminate', "args": ''},
30: {"name": 'GetResult', "args": ''},
},
'nn::am::service::IProcessWindingController': {
0: {"name": 'GetLaunchReason', "args": 'Out<nn::am::service::AppletProcessLaunchReason, void>'},
11: {"name": 'OpenCallingLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>'},
21: {"name": 'PushContext', "args": 'SharedPointer<nn::am::service::IStorage>'},
22: {"name": 'PopContext', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
23: {"name": 'CancelWindingReservation', "args": ''},
30: {"name": 'WindAndDoReserved', "args": ''},
40: {"name": 'ReserveToStartAndWaitAndUnwindThis', "args": 'SharedPointer<nn::am::service::ILibraryAppletAccessor>'},
},
'nn::am::service::ILibraryAppletAccessor': {
0: {"name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>'},
0: {"name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>'},
1: {"name": 'IsCompleted', "args": 'Out<bool, void>'},
10: {"name": 'Start', "args": ''},
20: {"name": 'RequestExit', "args": ''},
25: {"name": 'Terminate', "args": ''},
30: {"name": 'GetResult', "args": ''},
100: {"name": 'PushInData', "args": 'SharedPointer<nn::am::service::IStorage>'},
101: {"name": 'PopOutData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
102: {"name": 'PushExtraStorage', "args": 'SharedPointer<nn::am::service::IStorage>'},
103: {"name": 'PushInteractiveInData', "args": 'SharedPointer<nn::am::service::IStorage>'},
104: {"name": 'PopInteractiveOutData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
105: {"name": 'GetPopOutDataEvent', "args": 'Out<NativeHandle, void>'},
106: {"name": 'GetPopInteractiveOutDataEvent', "args": 'Out<NativeHandle, void>'},
110: {"name": 'NeedsToExitProcess', "args": 'Out<bool, void>'},
120: {"name": 'GetLibraryAppletInfo', "args": 'Out<nn::am::service::LibraryAppletInfo, void>'},
150: {"name": 'RequestForAppletToGetForeground', "args": ''},
},
'nn::am::service::IStorageAccessor': {
0: {"name": 'GetSize', "args": 'Out<long, void>'},
10: {"name": 'Write', "args": 'long, InBuffer const&'},
11: {"name": 'Read', "args": 'long, OutBuffer const&'},
},
'nn::am::service::ILibraryAppletCreator': {
0: {"name": 'CreateLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>, unsigned int, unsigned int'},
1: {"name": 'TerminateAllLibraryApplets', "args": ''},
2: {"name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>'},
10: {"name": 'CreateStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, long'},
11: {"name": 'CreateTransferMemoryStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, NativeHandle&&, long, bool'},
},
'nn::am::service::IHomeMenuFunctions': {
10: {"name": 'RequestToGetForeground', "args": ''},
11: {"name": 'LockForeground', "args": ''},
12: {"name": 'UnlockForeground', "args": ''},
20: {"name": 'PopFromGeneralChannel', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
21: {"name": 'GetPopFromGeneralChannelEvent', "args": 'Out<NativeHandle, void>'},
30: {"name": 'GetHomeButtonWriterLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>'},
},
'nn::am::service::IGlobalStateController': {
0: {"name": 'RequestToEnterSleep', "args": ''},
1: {"name": 'EnterSleep', "args": ''},
2: {"name": 'StartSleepSequence', "args": 'bool'},
3: {"name": 'StartShutdownSequence', "args": ''},
4: {"name": 'StartRebootSequence', "args": ''},
10: {"name": 'LoadAndApplyIdlePolicySettings', "args": ''},
},
'nn::am::service::IApplicationCreator': {
0: {"name": 'CreateApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>, nn::ncm::ApplicationId'},
1: {"name": 'PopLaunchRequestedApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>'},
10: {"name": 'CreateSystemApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>, nn::ncm::SystemApplicationId'},
100: {"name": 'PopFloatingApplicationForDevelopment', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>'},
},
'nn::am::service::ILibraryAppletProxy': {
0: {"name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>'},
1: {"name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>'},
2: {"name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>'},
3: {"name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>'},
4: {"name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>'},
1000: {"name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>'},
10: {"name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>'},
11: {"name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>'},
20: {"name": 'OpenLibraryAppletSelfAccessor', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletSelfAccessor>, void>'},
},
'nn::am::service::ILibraryAppletSelfAccessor': {
0: {"name": 'PopInData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
1: {"name": 'PushOutData', "args": 'SharedPointer<nn::am::service::IStorage>'},
2: {"name": 'PopInteractiveInData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
3: {"name": 'PushInteractiveOutData', "args": 'SharedPointer<nn::am::service::IStorage>'},
5: {"name": 'GetPopInDataEvent', "args": 'Out<NativeHandle, void>'},
6: {"name": 'GetPopInteractiveInDataEvent', "args": 'Out<NativeHandle, void>'},
20: {"name": 'PopExtraStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>'},
25: {"name": 'GetPopExtraStorageEvent', "args": 'Out<NativeHandle, void>'},
30: {"name": 'UnpopInData', "args": 'SharedPointer<nn::am::service::IStorage>'},
31: {"name": 'UnpopExtraStorage', "args": 'SharedPointer<nn::am::service::IStorage>'},
10: {"name": 'ExitProcessAndReturn', "args": ''},
11: {"name": 'GetLibraryAppletInfo', "args": 'Out<nn::am::service::LibraryAppletInfo, void>'},
12: {"name": 'GetMainAppletIdentityInfo', "args": 'Out<nn::am::service::AppletIdentityInfo, void>'},
13: {"name": 'CanUseApplicationCore', "args": 'Out<bool, void>'},
14: {"name": 'GetCallerAppletIdentityInfo', "args": 'Out<nn::am::service::AppletIdentityInfo, void>'},
},
'nn::am::service::IOverlayAppletProxy': {
0: {"name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>'},
1: {"name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>'},
2: {"name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>'},
3: {"name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>'},
4: {"name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>'},
1000: {"name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>'},
10: {"name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>'},
11: {"name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>'},
20: {"name": 'GetOverlayFunctions', "args": 'Out<SharedPointer<nn::am::service::IOverlayFunctions>, void>'},
},
'nn::am::service::IOverlayFunctions': {
0: {"name": 'BeginToWatchShortHomeButtonMessage', "args": ''},
1: {"name": 'EndToWatchShortHomeButtonMessage', "args": ''},
2: {"name": 'GetApplicationIdForLogo', "args": 'Out<nn::ncm::ApplicationId, void>'},
3: {"name": 'SetGpuTimeSliceBoost', "args": 'unsigned long'},
},
'nn::am::service::IApplicationProxy': {
0: {"name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>'},
1: {"name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>'},
2: {"name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>'},
3: {"name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>'},
4: {"name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>'},
1000: {"name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>'},
10: {"name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>'},
11: {"name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>'},
20: {"name": 'GetApplicationFunctions', "args": 'Out<SharedPointer<nn::am::service::IApplicationFunctions>, void>'},
},
'nn::am::service::IApplicationFunctions': {
1: {"name": 'PopLaunchParameter', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, unsigned int'},
10: {"name": 'CreateApplicationAndPushAndRequestToStart', "args": 'nn::ncm::ApplicationId, SharedPointer<nn::am::service::IStorage>'},
20: {"name": 'EnsureSaveData', "args": 'Out<long, void>, nn::account::Uid const&'},
21: {"name": 'GetDesiredLanguage', "args": 'Out<nn::settings::LanguageCode, void>'},
22: {"name": 'SetTerminateResult', "args": 'unsigned int'},
23: {"name": 'GetDisplayVersion', "args": 'Out<nn::oe::DisplayVersion, void>'},
30: {"name": 'BeginBlockingHomeButton', "args": 'long'},
31: {"name": 'EndBlockingHomeButton', "args": ''},
40: {"name": 'NotifyRunning', "args": 'Out<bool, void>'},
},
'nn::am::service::IApplicationProxyService': {
0: {"name": 'OpenApplicationProxy', "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&'},
},
'nn::apm::IManager': {
0: {"name": 'OpenSession', "args": 'Out<SharedPointer<nn::apm::ISession>, void>'},
1: {"name": 'GetPerformanceMode', "args": 'Out<nn::apm::PerformanceMode, void>'},
},
'nn::apm::ISession': {
0: {"name": 'SetPerformanceConfiguration', "args": 'nn::apm::PerformanceMode, nn::apm::PerformanceConfiguration'},
1: {"name": 'GetPerformanceConfiguration', "args": 'Out<nn::apm::PerformanceConfiguration, void>, nn::apm::PerformanceMode'},
},
'nn::apm::ISystemManager': {
0: {"name": 'RequestPerformanceMode', "args": 'nn::apm::PerformanceMode'},
1: {"name": 'GetPerformanceEvent', "args": 'Out<NativeHandle, void>, nn::apm::EventTarget'},
},
'nn::apm::IManagerPrivileged': {
0: {"name": 'OpenSession', "args": 'Out<SharedPointer<nn::apm::ISession>, void>'},
},
'nn::apm::IDebugManager': {
0: {"name": 'GetThrottlingState', "args": 'Out<nn::apm::ThrottlingState, void>'},
1: {"name": 'GetLastThrottlingState', "args": 'Out<nn::apm::ThrottlingState, void>'},
2: {"name": 'ClearLastThrottlingState', "args": ''},
},
'nn::codec::detail::IHardwareOpusDecoderManager': {
0: {},
1: {},
},
'nn::codec::detail::IHardwareOpusDecoder': {
0: {},
1: {},
},
'nn::friends::detail::ipc::IFriendServiceCreator': {
0: {"name": 'Create', "args": 'Out<SharedPointer<nn::friends::detail::ipc::IFriendService>, void>'},
},
'nn::friends::detail::ipc::IFriendService': {
0: {"name": 'GetCompletionEvent', "args": 'Out<NativeHandle, void>'},
1: {"name": 'Cancel', "args": ''},
10100: {"name": 'GetFriendListIds', "args": 'Out<int, void>, OutArray<nn::account::NetworkServiceAccountId> const&, nn::account::Uid const&, int, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long'},
10101: {"name": 'GetFriendList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendImpl> const&, nn::account::Uid const&, int, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long'},
10102: {"name": 'UpdateFriendInfo', "args": 'OutArray<nn::friends::detail::FriendImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&, unsigned long'},
10110: {"name": 'GetFriendProfileImage', "args": 'Out<int, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId, OutBuffer const&'},
10400: {"name": 'GetBlockedUserListIds', "args": 'Out<int, void>, OutArray<nn::account::NetworkServiceAccountId> const&, nn::account::Uid const&, int'},
10500: {"name": 'GetProfileList', "args": 'OutArray<nn::friends::detail::ProfileImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&'},
10600: {"name": 'DeclareOpenOnlinePlaySession', "args": 'nn::account::Uid const&'},
10601: {"name": 'DeclareCloseOnlinePlaySession', "args": 'nn::account::Uid const&'},
10610: {"name": 'UpdateUserPresence', "args": 'nn::account::Uid const&, nn::friends::detail::UserPresenceImpl const&, unsigned long'},
10700: {"name": 'GetPlayHistoryRegistrationKey', "args": 'Out<nn::friends::PlayHistoryRegistrationKey, void>, nn::account::Uid const&, bool'},
10701: {"name": 'GetPlayHistoryRegistrationKeyWithNetworkServiceAccountId', "args": 'Out<nn::friends::PlayHistoryRegistrationKey, void>, nn::account::NetworkServiceAccountId, bool'},
10702: {"name": 'AddPlayHistory', "args": 'nn::account::Uid const&, nn::friends::PlayHistoryRegistrationKey const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long'},
11000: {"name": 'GetProfileImageUrl', "args": 'Out<nn::friends::Url, void>, nn::friends::Url const&, int'},
20100: {"name": 'GetFriendCount', "args": 'Out<int, void>, nn::account::Uid const&, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long'},
20101: {"name": 'GetNewlyFriendCount', "args": 'Out<int, void>, nn::account::Uid const&'},
20102: {"name": 'GetFriendDetailedInfo', "args": 'Out<nn::friends::detail::FriendDetailedInfoImpl, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
20103: {"name": 'SyncFriendList', "args": 'nn::account::Uid const&'},
20110: {"name": 'LoadFriendSetting', "args": 'Out<nn::friends::detail::FriendSettingImpl, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
20200: {"name": 'GetReceivedFriendRequestCount', "args": 'Out<int, void>, Out<int, void>, nn::account::Uid const&'},
20201: {"name": 'GetFriendRequestList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendRequestImpl> const&, nn::account::Uid const&, int, int'},
20300: {"name": 'GetFriendCandidateList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendCandidateImpl> const&, nn::account::Uid const&, int'},
20400: {"name": 'GetBlockedUserList', "args": 'Out<int, void>, OutArray<nn::friends::detail::BlockedUserImpl> const&, nn::account::Uid const&, int'},
20401: {"name": 'SyncBlockedUserList', "args": 'nn::account::Uid const&'},
20500: {"name": 'GetProfileExtraList', "args": 'OutArray<nn::friends::detail::ProfileExtraImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&'},
20501: {"name": 'GetRelationship', "args": 'Out<nn::friends::Relationship, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
20600: {"name": 'GetUserPresenceView', "args": 'Out<nn::friends::detail::UserPresenceViewImpl, void>, nn::account::Uid const&'},
20700: {"name": 'GetPlayHistoryList', "args": 'Out<int, void>, OutArray<nn::friends::detail::PlayHistoryImpl> const&, nn::account::Uid const&, int'},
20701: {"name": 'GetPlayHistoryStatistics', "args": 'Out<nn::friends::PlayHistoryStatistics, void>, nn::account::Uid const&'},
20800: {"name": 'LoadUserSetting', "args": 'Out<nn::friends::detail::UserSettingImpl, void>, nn::account::Uid const&'},
20801: {"name": 'SyncUserSetting', "args": 'nn::account::Uid const&'},
20900: {"name": 'RequestListSummaryOverlayNotification', "args": ''},
30100: {"name": 'DropFriendNewlyFlags', "args": 'nn::account::Uid const&'},
30101: {"name": 'DeleteFriend', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
30110: {"name": 'DropFriendNewlyFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
30120: {"name": 'ChangeFriendFavoriteFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, bool'},
30121: {"name": 'ChangeFriendOnlineNotificationFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, bool'},
30200: {"name": 'SendFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int'},
30201: {"name": 'SendFriendRequestWithApplicationInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ApplicationInfo const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&'},
30202: {"name": 'CancelFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId'},
30203: {"name": 'AcceptFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId'},
30204: {"name": 'RejectFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId'},
30205: {"name": 'ReadFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId'},
30210: {"name": 'GetFacedFriendRequestRegistrationKey', "args": 'Out<nn::friends::FacedFriendRequestRegistrationKey, void>, nn::account::Uid const&'},
30211: {"name": 'AddFacedFriendRequest', "args": 'nn::account::Uid const&, nn::friends::FacedFriendRequestRegistrationKey const&, nn::account::Nickname const&, InBuffer const&'},
30212: {"name": 'CancelFacedFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
30213: {"name": 'GetFacedFriendRequestProfileImage', "args": 'Out<int, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId, OutBuffer const&'},
30214: {"name": 'GetFacedFriendRequestProfileImageFromPath', "args": 'Out<int, void>, InArray<char> const&, OutBuffer const&'},
30400: {"name": 'BlockUser', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int'},
30401: {"name": 'BlockUserWithApplicationInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ApplicationInfo const&, nn::friends::InAppScreenName const&'},
30402: {"name": 'UnblockUser', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId'},
30500: {"name": 'GetProfileExtraFromFriendCode', "args": 'Out<nn::friends::detail::ProfileExtraImpl, void>, nn::account::Uid const&, nn::friends::FriendCode const&'},
30700: {"name": 'DeletePlayHistory', "args": 'nn::account::Uid const&'},
30810: {"name": 'ChangePresencePermission', "args": 'nn::account::Uid const&, int'},
30811: {"name": 'ChangeFriendRequestReception', "args": 'nn::account::Uid const&, bool'},
30812: {"name": 'ChangePlayLogPermission', "args": 'nn::account::Uid const&, int'},
30820: {"name": 'IssueFriendCode', "args": 'nn::account::Uid const&'},
30830: {"name": 'ClearPlayLog', "args": 'nn::account::Uid const&'},
49900: {"name": 'DeleteNetworkServiceAccountCache', "args": 'nn::account::Uid const&'},
},
'nn::tma::IHtcsManager': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
100: {},
101: {},
},
'nn::tma::ISocket': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
},
'nn::tma::IHtcsManager': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
100: {},
101: {},
},
'nn::tma::ISocket': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
},
'nn::lm::ILogService': {
0: {},
},
'nn::lm::ILogger': {
0: {},
},
'nn::nfc::detail::ISystemManager': {
0: {},
},
'nn::nfc::detail::ISystem': {
0: {},
1: {},
2: {},
3: {},
100: {},
},
'nn::nfc::detail::IUserManager': {
0: {},
},
'nn::nfc::detail::IUser': {
0: {},
1: {},
2: {},
3: {},
},
'nn::nfc::mifare::detail::IUserManager': {
0: {},
},
'nn::nfc::mifare::detail::IUser': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
},
'nn::nfp::detail::IDebugManager': {
0: {},
},
'nn::nfp::detail::IDebug': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
14: {},
15: {},
16: {},
17: {},
18: {},
19: {},
20: {},
21: {},
22: {},
100: {},
101: {},
102: {},
103: {},
104: {},
105: {},
106: {},
200: {},
201: {},
202: {},
203: {},
204: {},
205: {},
},
'nn::nfp::detail::ISystemManager': {
0: {},
},
'nn::nfp::detail::ISystem': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
10: {},
11: {},
13: {},
14: {},
15: {},
16: {},
17: {},
18: {},
19: {},
20: {},
21: {},
100: {},
101: {},
102: {},
103: {},
104: {},
105: {},
106: {},
},
'nn::nfp::detail::IUserManager': {
0: {},
},
'nn::nfp::detail::IUser': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
14: {},
15: {},
16: {},
17: {},
18: {},
19: {},
20: {},
21: {},
22: {},
},
'nn::nifm::detail::IStaticService': {
4: {"name": 'CreateGeneralService', "args": 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>'},
},
'nn::nifm::detail::IGeneralService': {
1: {"name": 'GetClientId', "args": 'Out<nn::nifm::ClientId, void>'},
2: {"name": 'CreateScanRequest', "args": 'Out<SharedPointer<nn::nifm::detail::IScanRequest>, void>'},
4: {"name": 'CreateRequest', "args": 'Out<SharedPointer<nn::nifm::detail::IRequest>, void>, int'},
5: {"name": 'GetCurrentNetworkProfile', "args": 'Out<nn::nifm::detail::sf::NetworkProfileData, void>'},
6: {"name": 'EnumerateNetworkInterfaces', "args": 'OutArray<nn::nifm::detail::sf::NetworkInterfaceInfo> const&, Out<int, void>, unsigned int'},
7: {"name": 'EnumerateNetworkProfiles', "args": 'OutArray<nn::nifm::detail::sf::NetworkProfileBasicInfo> const&, Out<int, void>, unsigned char'},
8: {"name": 'GetNetworkProfile', "args": 'Out<nn::nifm::detail::sf::NetworkProfileData, void>, nn::util::Uuid const&'},
9: {"name": 'SetNetworkProfile', "args": 'Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&'},
10: {"name": 'RemoveNetworkProfile', "args": 'nn::util::Uuid const&'},
11: {"name": 'GetScanData', "args": 'OutArray<nn::nifm::detail::sf::AccessPointData> const&, Out<int, void>'},
12: {"name": 'GetCurrentIpAddress', "args": 'Out<nn::nifm::IpV4Address, void>'},
13: {"name": 'GetCurrentAccessPoint', "args": 'Out<nn::nifm::detail::sf::AccessPointData, void>'},
14: {"name": 'CreateTemporaryNetworkProfile', "args": 'Out<SharedPointer<nn::nifm::detail::INetworkProfile>, void>, Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&'},
15: {"name": 'GetCurrentIpConfigInfo', "args": 'Out<nn::nifm::IpAddressSetting, void>, Out<nn::nifm::DnsSetting, void>'},
16: {"name": 'SetWirelessCommunicationEnabled', "args": 'bool'},
17: {"name": 'IsWirelessCommunicationEnabled', "args": 'Out<bool, void>'},
18: {"name": 'GetInternetConnectionStatus', "args": 'Out<nn::nifm::detail::sf::InternetConnectionStatus, void>'},
19: {"name": 'SetEthernetCommunicationEnabled', "args": 'bool'},
20: {"name": 'IsEthernetCommunicationEnabled', "args": 'Out<bool, void>'},
21: {"name": 'IsAnyInternetRequestAccepted', "args": 'Out<bool, void>, nn::nifm::ClientId'},
22: {"name": 'IsAnyForegroundRequestAccepted', "args": 'Out<bool, void>'},
23: {"name": 'PutToSleep', "args": ''},
24: {"name": 'WakeUp', "args": ''},
25: {"name": 'GetSsidListVersion', "args": 'Out<nn::nifm::SsidListVersion, void>'},
26: {"name": 'SetExclusiveClient', "args": 'nn::nifm::ClientId'},
27: {"name": 'GetDefaultIpSetting', "args": 'Out<nn::nifm::IpSettingData, void>'},
28: {"name": 'SetDefaultIpSetting', "args": 'nn::nifm::IpSettingData const&'},
29: {"name": 'SetWirelessCommunicationEnabledForTest', "args": 'bool'},
30: {"name": 'SetEthernetCommunicationEnabledForTest', "args": 'bool'},
},
'nn::nifm::detail::IScanRequest': {
0: {"name": 'Submit', "args": ''},
1: {"name": 'IsProcessing', "args": 'Out<bool, void>'},
2: {"name": 'GetResult', "args": ''},
3: {"name": 'GetSystemEventReadableHandle', "args": 'Out<NativeHandle, void>'},
},
'nn::nifm::detail::IRequest': {
0: {"name": 'GetRequestState', "args": 'Out<int, void>'},
1: {"name": 'GetResult', "args": ''},
2: {"name": 'GetSystemEventReadableHandles', "args": 'Out<NativeHandle, void>, Out<NativeHandle, void>'},
3: {"name": 'Cancel', "args": ''},
4: {"name": 'Submit', "args": ''},
5: {"name": 'SetRequirement', "args": 'nn::nifm::Requirement const&'},
6: {"name": 'SetRequirementPreset', "args": 'int'},
8: {"name": 'SetPriority', "args": 'unsigned char'},
9: {"name": 'SetNetworkProfileId', "args": 'nn::util::Uuid const&'},
10: {"name": 'SetRejectable', "args": 'bool'},
11: {"name": 'SetConnectionConfirmationOption', "args": 'signed char'},
12: {"name": 'SetPersistent', "args": 'bool'},
13: {"name": 'SetInstant', "args": 'bool'},
14: {"name": 'SetSustainable', "args": 'bool, unsigned char'},
15: {"name": 'SetRawPriority', "args": 'unsigned char'},
16: {"name": 'SetGreedy', "args": 'bool'},
17: {"name": 'SetSharable', "args": 'bool'},
18: {"name": 'SetRequirementByRevision', "args": 'unsigned int'},
19: {"name": 'GetRequirement', "args": 'Out<nn::nifm::Requirement, void>'},
20: {"name": 'GetRevision', "args": 'Out<unsigned int, void>'},
21: {"name": 'GetAppletInfo', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, OutBuffer const&, unsigned int'},
22: {"name": 'GetHotspotAuthInfo', "args": 'Out<nn::nifm::HotspotAuthInfo, void>, Out<unsigned int, void>'},
},
'nn::nifm::detail::INetworkProfile': {
0: {"name": 'Update', "args": 'Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&'},
},
'nn::nsd::detail::IManager': {
10: {},
11: {},
12: {},
13: {},
14: {},
20: {},
21: {},
30: {},
31: {},
40: {},
41: {},
42: {},
43: {},
50: {},
60: {},
61: {},
62: {},
},
'nn::pcm::IManager': {
0: {},
1: {},
},
'nn::pctl::detail::ipc::IParentalControlServiceFactory': {
0: {"name": 'CreateService', "args": 'Out<SharedPointer<nn::pctl::detail::ipc::IParentalControlService>, void>, unsigned long'},
},
'nn::pctl::detail::ipc::IParentalControlService': {
1001: {"name": 'CheckFreeCommunicationPermission', "args": ''},
1002: {"name": 'ConfirmLaunchApplicationPermission', "args": 'nn::ncm::ApplicationId, InArray<signed char> const&, bool'},
1003: {"name": 'ConfirmResumeApplicationPermission', "args": 'nn::ncm::ApplicationId, InArray<signed char> const&, bool'},
1004: {"name": 'ConfirmSnsPostPermission', "args": ''},
1005: {"name": 'ConfirmSystemSettingsPermission', "args": ''},
1006: {"name": 'IsRestrictionTemporaryUnlocked', "args": 'Out<bool, void>'},
1007: {"name": 'RevertRestrictionTemporaryUnlocked', "args": ''},
1008: {"name": 'EnterRestrictedSystemSettings', "args": ''},
1009: {"name": 'LeaveRestrictedSystemSettings', "args": ''},
1010: {"name": 'IsRestrictedSystemSettingsEntered', "args": 'Out<bool, void>'},
1011: {"name": 'RevertRestrictedSystemSettingsEntered', "args": ''},
1012: {"name": 'GetRestrictedFeatures', "args": 'Out<int, void>'},
1031: {"name": 'IsRestrictionEnabled', "args": 'Out<bool, void>'},
1032: {"name": 'GetSafetyLevel', "args": 'Out<int, void>'},
1033: {"name": 'SetSafetyLevel', "args": 'int'},
1034: {"name": 'GetSafetyLevelSettings', "args": 'Out<nn::pctl::SafetyLevelSettings, void>, int'},
1035: {"name": 'GetCurrentSettings', "args": 'Out<nn::pctl::SafetyLevelSettings, void>'},
1036: {"name": 'SetCustomSafetyLevelSettings', "args": 'nn::pctl::SafetyLevelSettings'},
1037: {"name": 'GetDefaultRatingOrganization', "args": 'Out<int, void>'},
1038: {"name": 'SetDefaultRatingOrganization', "args": 'int'},
1043: {"name": 'DeleteSettings', "args": ''},
1039: {"name": 'GetFreeCommunicationApplicationListCount', "args": 'Out<int, void>'},
1040: {"name": 'GetFreeCommunicationApplicationListOld', "args": 'Out<int, void>, OutArray<nn::pctl::FreeCommunicationApplicationInfo> const&, int'},
1044: {"name": 'GetFreeCommunicationApplicationList', "args": 'Out<int, void>, OutArray<nn::pctl::FreeCommunicationApplicationInfo> const&, int'},
1041: {"name": 'UpdateFreeCommunicationApplicationListOld', "args": 'InArray<nn::pctl::FreeCommunicationApplicationInfo> const&'},
1045: {"name": 'UpdateFreeCommunicationApplicationList', "args": 'InArray<nn::pctl::FreeCommunicationApplicationInfo> const&'},
1042: {"name": 'AddToFreeCommunicationApplicationList', "args": 'nn::ncm::ApplicationId'},
1901: {"name": 'DeleteFromFreeCommunicationApplicationListForDebug', "args": 'nn::ncm::ApplicationId'},
1902: {"name": 'ClearFreeCommunicationApplicationListForDebug', "args": ''},
1201: {"name": 'UnlockRestrictionTemporarily', "args": 'InArray<char> const&'},
1202: {"name": 'UnlockSystemSettingsRestriction', "args": 'InArray<char> const&'},
1203: {"name": 'SetPinCode', "args": 'InArray<char> const&'},
1204: {"name": 'GenerateInquiryCode', "args": 'Out<nn::pctl::InquiryCode, void>'},
1205: {"name": 'CheckMasterKey', "args": 'Out<bool, void>, nn::pctl::InquiryCode const&, InArray<char> const&'},
1206: {"name": 'GetPinCodeLength', "args": 'Out<int, void>'},
1401: {"name": 'RequestPairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, InArray<char> const&'},
1402: {"name": 'AuthorizePairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::PairingInfoBase const&'},
1403: {"name": 'IsPairingActive', "args": 'Out<bool, void>'},
1404: {"name": 'RetrievePairingInfo', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>'},
1405: {"name": 'UnlinkPairing', "args": 'bool'},
1941: {"name": 'DeletePairing', "args": ''},
1411: {"name": 'GetPairingAccountInfo', "args": 'Out<nn::pctl::detail::PairingAccountInfoBase, void>, nn::pctl::detail::PairingInfoBase const&'},
1421: {"name": 'GetAccountNickname', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&'},
1422: {"name": 'GetAccountMiiImage', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::PairingAccountInfoBase const&'},
1423: {"name": 'GetAccountMiiImageContentType', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&'},
1424: {"name": 'GetAccountState', "args": 'Out<int, void>, nn::pctl::detail::PairingAccountInfoBase const&'},
1431: {"name": 'SynchronizeParentalControlSettings', "args": ''},
1432: {"name": 'GetSynchronizationEvent', "args": 'Out<NativeHandle, void>'},
1451: {"name": 'StartPlayTimer', "args": ''},
1452: {"name": 'StopPlayTimer', "args": ''},
1453: {"name": 'IsPlayTimerEnabled', "args": 'Out<bool, void>'},
1454: {"name": 'GetPlayTimerRemainingTime', "args": 'Out<nn::TimeSpanType, void>'},
1455: {"name": 'IsRestrictedByPlayTimer', "args": 'Out<bool, void>'},
1456: {"name": 'GetPlayTimerSettings', "args": 'Out<nn::pctl::PlayTimerSettings, void>'},
1457: {"name": 'GetPlayTimerEventToRequestSuspension', "args": 'Out<NativeHandle, void>'},
1951: {"name": 'SetPlayTimerSettingsForDebug', "args": 'nn::pctl::PlayTimerSettings const&'},
1471: {"name": 'NotifyWrongPinCodeInputManyTimes', "args": ''},
1472: {"name": 'CancelNetworkRequest', "args": ''},
1601: {"name": 'DisableAllFeatures', "args": 'Out<bool, void>'},
1602: {"name": 'PostEnableAllFeatures', "args": 'Out<bool, void>'},
1603: {"name": 'IsAllFeaturesDisabled', "args": 'Out<bool, void>, Out<bool, void>'},
2001: {"name": 'RequestPairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, InArray<char> const&'},
2002: {"name": 'FinishRequestPairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData'},
2003: {"name": 'AuthorizePairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, nn::pctl::detail::PairingInfoBase const&'},
2004: {"name": 'FinishAuthorizePairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData'},
2005: {"name": 'RetrievePairingInfoAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>'},
2006: {"name": 'FinishRetrievePairingInfo', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData'},
2007: {"name": 'UnlinkPairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, bool'},
2008: {"name": 'FinishUnlinkPairing', "args": 'nn::pctl::detail::AsyncData, bool'},
2009: {"name": 'GetAccountMiiImageAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::PairingAccountInfoBase const&'},
2010: {"name": 'FinishGetAccountMiiImage', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::AsyncData'},
2011: {"name": 'GetAccountMiiImageContentTypeAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&'},
2012: {"name": 'FinishGetAccountMiiImageContentType', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::AsyncData'},
2013: {"name": 'SynchronizeParentalControlSettingsAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>'},
2014: {"name": 'FinishSynchronizeParentalControlSettings', "args": 'nn::pctl::detail::AsyncData'},
},
'nn::settings::IFactorySettingsServer': {
0: {"name": 'GetBluetoothBdAddress', "args": 'Out<nn::settings::factory::BdAddress, void>'},
1: {"name": 'GetConfigurationId1', "args": 'Out<nn::settings::factory::ConfigurationId1, void>'},
2: {"name": 'GetAccelerometerOffset', "args": 'Out<nn::settings::factory::AccelerometerOffset, void>'},
3: {"name": 'GetAccelerometerScale', "args": 'Out<nn::settings::factory::AccelerometerScale, void>'},
4: {"name": 'GetGyroscopeOffset', "args": 'Out<nn::settings::factory::GyroscopeOffset, void>'},
5: {"name": 'GetGyroscopeScale', "args": 'Out<nn::settings::factory::GyroscopeScale, void>'},
6: {"name": 'GetWirelessLanMacAddress', "args": 'Out<nn::settings::factory::MacAddress, void>'},
7: {"name": 'GetWirelessLanCountryCodeCount', "args": 'Out<int, void>'},
8: {"name": 'GetWirelessLanCountryCodes', "args": 'Out<int, void>, OutArray<nn::settings::factory::CountryCode> const&'},
9: {"name": 'GetSerialNumber', "args": 'Out<nn::settings::factory::SerialNumber, void>'},
10: {"name": 'SetInitialSystemAppletProgramId', "args": 'nn::ncm::ProgramId'},
11: {"name": 'SetOverlayDispProgramId', "args": 'nn::ncm::ProgramId'},
12: {"name": 'GetBatteryLot', "args": 'Out<nn::settings::factory::BatteryLot, void>'},
14: {"name": 'GetEciDeviceCertificate', "args": 'Out<nn::settings::factory::EccB233DeviceCertificate, void>'},
15: {"name": 'GetEticketDeviceCertificate', "args": 'Out<nn::settings::factory::Rsa2048DeviceCertificate, void>'},
16: {"name": 'GetSslKey', "args": 'Out<nn::settings::factory::SslKey, void>'},
17: {"name": 'GetSslCertificate', "args": 'Out<nn::settings::factory::SslCertificate, void>'},
18: {"name": 'GetGameCardKey', "args": 'Out<nn::settings::factory::GameCardKey, void>'},
19: {"name": 'GetGameCardCertificate', "args": 'Out<nn::settings::factory::GameCardCertificate, void>'},
20: {"name": 'GetEciDeviceKey', "args": 'Out<nn::settings::factory::EccB233DeviceKey, void>'},
21: {"name": 'GetEticketDeviceKey', "args": 'Out<nn::settings::factory::Rsa2048DeviceKey, void>'},
22: {"name": 'GetSpeakerParameter', "args": 'Out<nn::settings::factory::SpeakerParameter, void>'},
},
'nn::settings::IFirmwareDebugSettingsServer': {
2: {"name": 'SetSettingsItemValue', "args": 'nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&, InBuffer const&'},
3: {"name": 'ResetSettingsItemValue', "args": 'nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&'},
4: {"name": 'CreateSettingsItemKeyIterator', "args": 'Out<SharedPointer<nn::settings::ISettingsItemKeyIterator>, void>, nn::settings::SettingsName const&'},
},
'nn::settings::ISettingsItemKeyIterator': {
0: {"name": 'GoNext', "args": ''},
1: {"name": 'GetKeySize', "args": 'Out<unsigned long, void>'},
2: {"name": 'GetKey', "args": 'Out<unsigned long, void>, OutBuffer const&'},
},
'nn::settings::ISettingsServer': {
0: {"name": 'GetLanguageCode', "args": 'Out<nn::settings::LanguageCode, void>'},
1: {"name": 'GetAvailableLanguageCodes', "args": 'Out<int, void>, OutArray<nn::settings::LanguageCode> const&'},
3: {"name": 'GetAvailableLanguageCodeCount', "args": 'Out<int, void>'},
4: {"name": 'GetRegionCode', "args": 'Out<int, void>'},
},
'nn::settings::ISystemSettingsServer': {
0: {"name": 'SetLanguageCode', "args": 'nn::settings::LanguageCode'},
1: {"name": 'SetNetworkSettings', "args": 'InArray<nn::settings::system::NetworkSettings> const&'},
2: {"name": 'GetNetworkSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::NetworkSettings> const&'},
3: {"name": 'GetFirmwareVersion', "args": 'Out<nn::settings::system::FirmwareVersion, void>'},
7: {"name": 'GetLockScreenFlag', "args": 'Out<bool, void>'},
8: {"name": 'SetLockScreenFlag', "args": 'bool'},
9: {"name": 'GetBacklightSettings', "args": 'Out<nn::settings::system::BacklightSettings, void>'},
10: {"name": 'SetBacklightSettings', "args": 'nn::settings::system::BacklightSettings const&'},
11: {"name": 'SetBluetoothDevicesSettings', "args": 'InArray<nn::settings::system::BluetoothDevicesSettings> const&'},
12: {"name": 'GetBluetoothDevicesSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::BluetoothDevicesSettings> const&'},
13: {"name": 'GetExternalSteadyClockSourceId', "args": 'Out<nn::util::Uuid, void>'},
14: {"name": 'SetExternalSteadyClockSourceId', "args": 'nn::util::Uuid const&'},
15: {"name": 'GetUserSystemClockContext', "args": 'Out<nn::settings::system::SystemClockContext, void>'},
16: {"name": 'SetUserSystemClockContext', "args": 'nn::settings::system::SystemClockContext const&'},
17: {"name": 'GetAccountSettings', "args": 'Out<nn::settings::system::AccountSettings, void>'},
18: {"name": 'SetAccountSettings', "args": 'nn::settings::system::AccountSettings'},
19: {"name": 'GetAudioVolume', "args": 'Out<nn::settings::system::AudioVolume, void>, int'},
20: {"name": 'SetAudioVolume', "args": 'nn::settings::system::AudioVolume, int'},
21: {"name": 'GetEulaVersions', "args": 'Out<int, void>, OutArray<nn::settings::system::EulaVersion> const&'},
22: {"name": 'SetEulaVersions', "args": 'InArray<nn::settings::system::EulaVersion> const&'},
23: {"name": 'GetColorSetId', "args": 'Out<int, void>'},
24: {"name": 'SetColorSetId', "args": 'int'},
25: {"name": 'GetConsoleInformationUploadFlag', "args": 'Out<bool, void>'},
26: {"name": 'SetConsoleInformationUploadFlag', "args": 'bool'},
27: {"name": 'GetAutomaticApplicationDownloadFlag', "args": 'Out<bool, void>'},
28: {"name": 'SetAutomaticApplicationDownloadFlag', "args": 'bool'},
29: {"name": 'GetNotificationSettings', "args": 'Out<nn::settings::system::NotificationSettings, void>'},
30: {"name": 'SetNotificationSettings', "args": 'nn::settings::system::NotificationSettings const&'},
31: {"name": 'GetAccountNotificationSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::AccountNotificationSettings> const&'},
32: {"name": 'SetAccountNotificationSettings', "args": 'InArray<nn::settings::system::AccountNotificationSettings> const&'},
35: {"name": 'GetVibrationMasterVolume', "args": 'Out<float, void>'},
36: {"name": 'SetVibrationMasterVolume', "args": 'float'},
37: {"name": 'GetSettingsItemValueSize', "args": 'Out<unsigned long, void>, nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&'},
38: {"name": 'GetSettingsItemValue', "args": 'Out<unsigned long, void>, OutBuffer const&, nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&'},
39: {"name": 'GetTvSettings', "args": 'Out<nn::settings::system::TvSettings, void>'},
40: {"name": 'SetTvSettings', "args": 'nn::settings::system::TvSettings const&'},
41: {"name": 'GetEdid', "args": 'Out<nn::settings::system::Edid, void>'},
42: {"name": 'SetEdid', "args": 'nn::settings::system::Edid const&'},
43: {"name": 'GetAudioOutputMode', "args": 'Out<int, void>, int'},
44: {"name": 'SetAudioOutputMode', "args": 'int, int'},
45: {"name": 'IsForceMuteOnHeadphoneRemoved', "args": 'Out<bool, void>'},
46: {"name": 'SetForceMuteOnHeadphoneRemoved', "args": 'bool'},
47: {"name": 'GetQuestFlag', "args": 'Out<bool, void>'},
48: {"name": 'SetQuestFlag', "args": 'bool'},
49: {"name": 'GetDataDeletionSettings', "args": 'Out<nn::settings::system::DataDeletionSettings, void>'},
50: {"name": 'SetDataDeletionSettings', "args": 'nn::settings::system::DataDeletionSettings'},
51: {"name": 'GetInitialSystemAppletProgramId', "args": 'Out<nn::ncm::ProgramId, void>'},
52: {"name": 'GetOverlayDispProgramId', "args": 'Out<nn::ncm::ProgramId, void>'},
53: {"name": 'GetDeviceTimeZoneLocationName', "args": 'Out<nn::time::LocationName, void>'},
54: {"name": 'SetDeviceTimeZoneLocationName', "args": 'nn::time::LocationName const&'},
55: {"name": 'GetWirelessCertificationFileSize', "args": 'Out<unsigned long, void>'},
56: {"name": 'GetWirelessCertificationFile', "args": 'Out<unsigned long, void>, OutBuffer const&'},
57: {"name": 'SetRegionCode', "args": 'int'},
58: {"name": 'GetNetworkSystemClockContext', "args": 'Out<nn::settings::system::SystemClockContext, void>'},
59: {"name": 'SetNetworkSystemClockContext', "args": 'nn::settings::system::SystemClockContext const&'},
60: {"name": 'IsUserSystemClockAutomaticCorrectionEnabled', "args": 'Out<bool, void>'},
61: {"name": 'SetUserSystemClockAutomaticCorrectionEnabled', "args": 'bool'},
62: {"name": 'GetDebugModeFlag', "args": 'Out<bool, void>'},
63: {"name": 'GetPrimaryAlbumStorage', "args": 'Out<int, void>'},
64: {"name": 'SetPrimaryAlbumStorage', "args": 'int'},
65: {"name": 'GetUsb30EnableFlag', "args": 'Out<bool, void>'},
66: {"name": 'SetUsb30EnableFlag', "args": 'bool'},
67: {"name": 'GetBatteryLot', "args": 'Out<nn::settings::system::BatteryLot, void>'},
68: {"name": 'GetSerialNumber', "args": 'Out<nn::settings::system::SerialNumber, void>'},
69: {"name": 'GetNfcEnableFlag', "args": 'Out<bool, void>'},
70: {"name": 'SetNfcEnableFlag', "args": 'bool'},
71: {"name": 'GetSleepSettings', "args": 'Out<nn::settings::system::SleepSettings, void>'},
72: {"name": 'SetSleepSettings', "args": 'nn::settings::system::SleepSettings const&'},
73: {"name": 'GetWirelessLanEnableFlag', "args": 'Out<bool, void>'},
74: {"name": 'SetWirelessLanEnableFlag', "args": 'bool'},
75: {"name": 'GetInitialLaunchSettings', "args": 'Out<nn::settings::system::InitialLaunchSettings, void>'},
76: {"name": 'SetInitialLaunchSettings', "args": 'nn::settings::system::InitialLaunchSettings const&'},
77: {"name": 'GetDeviceNickName', "args": 'Out<nn::settings::system::DeviceNickName, void>'},
78: {"name": 'SetDeviceNickName', "args": 'nn::settings::system::DeviceNickName const&'},
79: {"name": 'GetProductModel', "args": 'Out<int, void>'},
80: {"name": 'GetLdnChannel', "args": 'Out<int, void>'},
81: {"name": 'SetLdnChannel', "args": 'int'},
82: {"name": 'AcquireTelemetryDirtyFlagEventHandle', "args": 'Out<NativeHandle, void>'},
83: {"name": 'GetTelemetryDirtyFlags', "args": 'Out<nn::util::BitFlagSet<128, nn::settings::system::TelemetryDirtyFlag>, void>'},
84: {"name": 'GetPtmBatteryLot', "args": 'Out<nn::settings::factory::BatteryLot, void>'},
85: {"name": 'SetPtmBatteryLot', "args": 'nn::settings::factory::BatteryLot const&'},
86: {"name": 'GetPtmFuelGaugeParameter', "args": 'Out<nn::settings::system::PtmFuelGaugeParameter, void>'},
87: {"name": 'SetPtmFuelGaugeParameter', "args": 'nn::settings::system::PtmFuelGaugeParameter const&'},
88: {"name": 'GetBluetoothEnableFlag', "args": 'Out<bool, void>'},
89: {"name": 'SetBluetoothEnableFlag', "args": 'bool'},
90: {"name": 'GetMiiAuthorId', "args": 'Out<nn::util::Uuid, void>'},
91: {"name": 'SetShutdownRtcValue', "args": 'long'},
92: {"name": 'GetShutdownRtcValue', "args": 'Out<long, void>'},
93: {"name": 'AcquireFatalDirtyFlagEventHandle', "args": 'Out<NativeHandle, void>'},
94: {"name": 'GetFatalDirtyFlags', "args": 'Out<nn::util::BitFlagSet<128, nn::settings::system::FatalDirtyFlag>, void>'},
},
'nn::ssl::sf::ISslService': {
0: {"name": 'CreateContext', "args": 'Out<SharedPointer<nn::ssl::sf::ISslContext>, void>, nn::ssl::sf::SslVersion, unsigned long'},
1: {"name": 'GetContextCount', "args": 'Out<unsigned int, void>'},
},
'nn::ssl::sf::ISslContext': {
0: {"name": 'SetOption', "args": 'nn::ssl::sf::ContextOption, int'},
1: {"name": 'GetOption', "args": 'Out<int, void>, nn::ssl::sf::ContextOption'},
2: {"name": 'CreateConnection', "args": 'Out<SharedPointer<nn::ssl::sf::ISslConnection>, void>'},
3: {"name": 'GetConnectionCount', "args": 'Out<unsigned int, void>'},
4: {"name": 'ImportServerPki', "args": 'Out<unsigned long, void>, InBuffer const&, nn::ssl::sf::CertificateFormat'},
5: {"name": 'ImportClientPki', "args": 'Out<unsigned long, void>, InBuffer const&, InBuffer const&'},
6: {"name": 'RemoveServerPki', "args": 'unsigned long'},
7: {"name": 'RemoveClientPki', "args": 'unsigned long'},
8: {"name": 'RegisterInternalPki', "args": 'Out<unsigned long, void>, nn::ssl::sf::InternalPki'},
},
'nn::ssl::sf::ISslConnection': {
0: {"name": 'SetSocketDescriptor', "args": 'int, Out<int, void>'},
1: {"name": 'SetHostName', "args": 'InBuffer const&'},
2: {"name": 'SetVerifyOption', "args": 'nn::ssl::sf::VerifyOption'},
3: {"name": 'SetIoMode', "args": 'nn::ssl::sf::IoMode'},
4: {"name": 'GetSocketDescriptor', "args": 'Out<int, void>'},
5: {"name": 'GetHostName', "args": 'OutBuffer const&, Out<unsigned int, void>'},
6: {"name": 'GetVerifyOption', "args": 'Out<nn::ssl::sf::VerifyOption, void>'},
7: {"name": 'GetIoMode', "args": 'Out<nn::ssl::sf::IoMode, void>'},
8: {"name": 'DoHandshake', "args": ''},
9: {"name": 'DoHandshakeGetServerCert', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, OutBuffer const&'},
10: {"name": 'Read', "args": 'Out<unsigned int, void>, OutBuffer const&'},
11: {"name": 'Write', "args": 'Out<unsigned int, void>, InBuffer const&'},
12: {"name": 'Pending', "args": 'Out<int, void>'},
13: {"name": 'Peek', "args": 'Out<unsigned int, void>, OutBuffer const&'},
14: {"name": 'Poll', "args": 'Out<nn::ssl::sf::PollEvent, void>, nn::ssl::sf::PollEvent, unsigned int'},
15: {"name": 'GetVerifyCertError', "args": ''},
16: {"name": 'GetNeededServerCertBufferSize', "args": 'Out<unsigned int, void>'},
17: {"name": 'SetSessionCacheMode', "args": 'nn::ssl::sf::SessionCacheMode'},
18: {"name": 'GetSessionCacheMode', "args": 'Out<nn::ssl::sf::SessionCacheMode, void>'},
19: {"name": 'FlushSessionCache', "args": ''},
20: {"name": 'SetRenegotiationMode', "args": 'nn::ssl::sf::RenegotiationMode'},
21: {"name": 'GetRenegotiationMode', "args": 'Out<nn::ssl::sf::RenegotiationMode, void>'},
},
'nn::timesrv::detail::service::IStaticService': {
0: {"name": 'GetStandardUserSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>'},
1: {"name": 'GetStandardNetworkSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>'},
2: {"name": 'GetStandardSteadyClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISteadyClock>, void>'},
3: {"name": 'GetTimeZoneService', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ITimeZoneService>, void>'},
4: {"name": 'GetStandardLocalSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>'},
100: {"name": 'IsStandardUserSystemClockAutomaticCorrectionEnabled', "args": 'Out<bool, void>'},
101: {"name": 'SetStandardUserSystemClockAutomaticCorrectionEnabled', "args": 'bool'},
},
'nn::timesrv::detail::service::ISystemClock': {
0: {"name": 'GetCurrentTime', "args": 'Out<nn::time::PosixTime, void>'},
1: {"name": 'SetCurrentTime', "args": 'nn::time::PosixTime'},
2: {"name": 'GetSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>'},
3: {"name": 'SetSystemClockContext', "args": 'nn::time::SystemClockContext const&'},
},
'nn::timesrv::detail::service::ISteadyClock': {
0: {"name": 'GetCurrentTimePoint', "args": 'Out<nn::time::SteadyClockTimePoint, void>'},
2: {"name": 'GetTestOffset', "args": 'Out<nn::TimeSpanType, void>'},
3: {"name": 'SetTestOffset', "args": 'nn::TimeSpanType'},
},
'nn::timesrv::detail::service::ITimeZoneService': {
0: {"name": 'GetDeviceLocationName', "args": 'Out<nn::time::LocationName, void>'},
1: {"name": 'SetDeviceLocationName', "args": 'nn::time::LocationName const&'},
2: {"name": 'GetTotalLocationNameCount', "args": 'Out<int, void>'},
3: {"name": 'LoadLocationNameList', "args": 'Out<int, void>, OutArray<nn::time::LocationName> const&, int'},
4: {"name": 'LoadTimeZoneRule', "args": 'Out<nn::time::TimeZoneRule, void>, nn::time::LocationName const&'},
100: {"name": 'ToCalendarTime', "args": 'Out<nn::time::CalendarTime, void>, Out<nn::time::sf::CalendarAdditionalInfo, void>, nn::time::PosixTime, nn::time::TimeZoneRule const&'},
101: {"name": 'ToCalendarTimeWithMyRule', "args": 'Out<nn::time::CalendarTime, void>, Out<nn::time::sf::CalendarAdditionalInfo, void>, nn::time::PosixTime'},
201: {"name": 'ToPosixTime', "args": 'Out<int, void>, OutArray<nn::time::PosixTime> const&, nn::time::CalendarTime, nn::time::TimeZoneRule const&'},
202: {"name": 'ToPosixTimeWithMyRule', "args": 'Out<int, void>, OutArray<nn::time::PosixTime> const&, nn::time::CalendarTime'},
},
'nn::ntc::detail::service::IStaticService': {
0: {},
},
'nn::ntc::detail::service::IEnsureNetworkClockAvailabilityService': {
0: {},
1: {},
2: {},
3: {},
4: {},
},
'nn::aocsrv::detail::IAddOnContentManager': {
0: {"name": 'CountAddOnContentByApplicationId', "args": 'Out<int, void>, nn::ncm::ApplicationId'},
1: {"name": 'ListAddOnContentByApplicationId', "args": 'Out<int, void>, OutArray<int> const&, int, int, nn::ncm::ApplicationId'},
2: {"name": 'CountAddOnContent', "args": 'Out<int, void>, unsigned long'},
3: {"name": 'ListAddOnContent', "args": 'Out<int, void>, OutArray<int> const&, unsigned long, int, int'},
4: {"name": 'GetAddOnContentBaseIdByApplicationId', "args": 'Out<unsigned long, void>, nn::ncm::ApplicationId'},
5: {"name": 'GetAddOnContentBaseId', "args": 'Out<unsigned long, void>, unsigned long'},
},
'nn::audio::detail::IAudioDebugManager': {
0: {},
1: {},
2: {},
3: {},
},
'nn::audio::detail::IAudioInManager': {
0: {},
1: {},
},
'nn::audio::detail::IAudioIn': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
},
'nn::audio::detail::IAudioInManagerForApplet': {
0: {},
1: {},
2: {},
3: {},
},
'nn::audio::detail::IAudioInManagerForDebugger': {
0: {},
1: {},
},
'nn::audio::detail::IAudioOutManager': {
0: {},
1: {},
},
'nn::audio::detail::IAudioOut': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
},
'nn::audio::detail::IAudioOutManagerForApplet': {
0: {},
1: {},
2: {},
3: {},
},
'nn::audio::detail::IAudioOutManagerForDebugger': {
0: {},
1: {},
},
'nn::audio::detail::IAudioRendererManager': {
0: {},
1: {},
2: {},
},
'nn::audio::detail::IAudioRenderer': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
},
'nn::audio::detail::IAudioDevice': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
},
'nn::audio::detail::IAudioRendererManagerForApplet': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
},
'nn::audio::detail::IAudioRendererManagerForDebugger': {
0: {},
1: {},
},
'nn::audio::detail::ICodecController': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
},
'nn::audio::detail::IFinalOutputRecorderManager': {
0: {},
},
'nn::audio::detail::IFinalOutputRecorder': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
},
'nn::audio::detail::IFinalOutputRecorderManagerForDebugger': {
0: {},
1: {},
},
'nn::audio::detail::IFinalOutputRecorderManagerForApplet': {
0: {},
1: {},
},
'nn::mii::detail::IStaticService': {
0: {"name": 'GetDatabaseService', "args": 'Out<SharedPointer<nn::mii::detail::IDatabaseService>, void>, int'},
},
'nn::mii::detail::IDatabaseService': {
0: {"name": 'IsUpdated', "args": 'Out<bool, void>, int'},
1: {"name": 'IsFullDatabase', "args": 'Out<bool, void>'},
2: {"name": 'GetCount', "args": 'Out<int, void>, int'},
3: {"name": 'Get', "args": 'Out<int, void>, OutArray<nn::mii::CharInfoElement> const&, int'},
4: {"name": 'Get1', "args": 'Out<int, void>, OutArray<nn::mii::CharInfo> const&, int'},
5: {"name": 'UpdateLatest', "args": 'Out<nn::mii::CharInfo, void>, nn::mii::CharInfo const&, int'},
6: {"name": 'BuildRandom', "args": 'Out<nn::mii::CharInfo, void>, int, int, int'},
7: {"name": 'BuildDefault', "args": 'Out<nn::mii::CharInfo, void>, int'},
8: {"name": 'Get2', "args": 'Out<int, void>, OutArray<nn::mii::StoreDataElement> const&, int'},
9: {"name": 'Get3', "args": 'Out<int, void>, OutArray<nn::mii::StoreData> const&, int'},
10: {"name": 'UpdateLatest1', "args": 'Out<nn::mii::StoreData, void>, nn::mii::StoreData const&, int'},
11: {"name": 'FindIndex', "args": 'Out<int, void>, nn::mii::CreateId const&, bool'},
12: {"name": 'Move', "args": 'int, nn::mii::CreateId const&'},
13: {"name": 'AddOrReplace', "args": 'nn::mii::StoreData const&'},
14: {"name": 'Delete', "args": 'nn::mii::CreateId const&'},
15: {"name": 'DestroyFile', "args": ''},
16: {"name": 'DeleteFile', "args": ''},
17: {"name": 'Format', "args": ''},
18: {"name": 'Import', "args": 'InBuffer const&'},
19: {"name": 'Export', "args": 'OutBuffer const&'},
20: {"name": 'IsBrokenDatabaseWithClearFlag', "args": 'Out<bool, void>'},
21: {"name": 'GetIndex', "args": 'Out<int, void>, nn::mii::CharInfo const&'},
},
'nn::pl::detail::ISharedFontManager': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
},
'nn::hid::IHidDebugServer': {
0: {"name": 'DeactivateDebugPad', "args": ''},
1: {"name": 'SetDebugPadAutoPilotState', "args": 'nn::hid::debug::DebugPadAutoPilotState const&'},
2: {"name": 'UnsetDebugPadAutoPilotState', "args": ''},
10: {"name": 'DeactivateTouchScreen', "args": ''},
11: {"name": 'SetTouchScreenAutoPilotState', "args": 'InArray<nn::hid::TouchState> const&'},
12: {"name": 'UnsetTouchScreenAutoPilotState', "args": ''},
20: {"name": 'DeactivateMouse', "args": ''},
21: {"name": 'SetMouseAutoPilotState', "args": 'nn::hid::debug::MouseAutoPilotState const&'},
22: {"name": 'UnsetMouseAutoPilotState', "args": ''},
30: {"name": 'DeactivateKeyboard', "args": ''},
31: {"name": 'SetKeyboardAutoPilotState', "args": 'nn::hid::debug::KeyboardAutoPilotState const&'},
32: {"name": 'UnsetKeyboardAutoPilotState', "args": ''},
50: {"name": 'DeactivateXpad', "args": 'nn::hid::BasicXpadId'},
51: {"name": 'SetXpadAutoPilotState', "args": 'nn::hid::BasicXpadId, nn::hid::debug::BasicXpadAutoPilotState const&'},
52: {"name": 'UnsetXpadAutoPilotState', "args": 'nn::hid::BasicXpadId'},
60: {"name": 'DeactivateJoyXpad', "args": 'nn::hid::JoyXpadId'},
110: {"name": 'DeactivateHomeButton', "args": ''},
111: {"name": 'SetHomeButtonAutoPilotState', "args": 'nn::hid::debug::HomeButtonAutoPilotState'},
112: {"name": 'UnsetHomeButtonAutoPilotState', "args": ''},
120: {"name": 'DeactivateSleepButton', "args": ''},
121: {"name": 'SetSleepButtonAutoPilotState', "args": 'nn::hid::debug::SleepButtonAutoPilotState'},
122: {"name": 'UnsetSleepButtonAutoPilotState', "args": ''},
123: {"name": 'DeactivateInputDetector', "args": ''},
130: {"name": 'DeactivateCaptureButton', "args": ''},
131: {"name": 'SetCaptureButtonAutoPilotState', "args": 'nn::hid::debug::CaptureButtonAutoPilotState'},
132: {"name": 'UnsetCaptureButtonAutoPilotState', "args": ''},
201: {"name": 'ActivateFirmwareUpdate', "args": ''},
202: {"name": 'DeactivateFirmwareUpdate', "args": ''},
203: {"name": 'StartFirmwareUpdate', "args": 'Out<NativeHandle, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>'},
204: {"name": 'GetFirmwareUpdateStage', "args": 'Out<long, void>, Out<long, void>'},
205: {"name": 'GetFirmwareVersion', "args": 'Out<nn::hid::debug::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>'},
206: {"name": 'GetDestinationFirmwareVersion', "args": 'Out<nn::hid::debug::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>'},
},
'nn::hid::IHidServer': {
0: {"name": 'CreateAppletResource', "args": 'Out<SharedPointer<nn::hid::IAppletResource>, void>, nn::applet::AppletResourceUserId'},
1: {"name": 'ActivateDebugPad', "args": 'nn::applet::AppletResourceUserId'},
11: {"name": 'ActivateTouchScreen', "args": 'nn::applet::AppletResourceUserId'},
21: {"name": 'ActivateMouse', "args": 'nn::applet::AppletResourceUserId'},
31: {"name": 'ActivateKeyboard', "args": 'nn::applet::AppletResourceUserId'},
40: {"name": 'AcquireXpadIdEventHandle', "args": 'Out<NativeHandle, void>, unsigned long'},
41: {"name": 'ReleaseXpadIdEventHandle', "args": 'unsigned long'},
51: {"name": 'ActivateXpad', "args": 'nn::applet::AppletResourceUserId, nn::hid::BasicXpadId'},
55: {"name": 'GetXpadIds', "args": 'Out<long, void>, OutArray<nn::hid::BasicXpadId> const&'},
56: {"name": 'ActivateJoyXpad', "args": 'nn::hid::JoyXpadId'},
58: {"name": 'GetJoyXpadLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::JoyXpadId'},
59: {"name": 'GetJoyXpadIds', "args": 'Out<long, void>, OutArray<nn::hid::JoyXpadId> const&'},
60: {"name": 'ActivateSixAxisSensor', "args": 'nn::hid::BasicXpadId'},
61: {"name": 'DeactivateSixAxisSensor', "args": 'nn::hid::BasicXpadId'},
62: {"name": 'GetSixAxisSensorLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::BasicXpadId'},
63: {"name": 'ActivateJoySixAxisSensor', "args": 'nn::hid::JoyXpadId'},
64: {"name": 'DeactivateJoySixAxisSensor', "args": 'nn::hid::JoyXpadId'},
65: {"name": 'GetJoySixAxisSensorLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::JoyXpadId'},
66: {"name": 'StartSixAxisSensor', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
67: {"name": 'StopSixAxisSensor', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
68: {"name": 'IsSixAxisSensorFusionEnabled', "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
69: {"name": 'EnableSixAxisSensorFusion', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, bool'},
70: {"name": 'SetSixAxisSensorFusionParameters', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, float, float'},
71: {"name": 'GetSixAxisSensorFusionParameters', "args": 'Out<float, void>, Out<float, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
72: {"name": 'ResetSixAxisSensorFusionParameters', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
73: {"name": 'SetAccelerometerParameters', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, float, float'},
74: {"name": 'GetAccelerometerParameters', "args": 'Out<float, void>, Out<float, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
75: {"name": 'ResetAccelerometerParameters', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
76: {"name": 'SetAccelerometerPlayMode', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, unsigned int'},
77: {"name": 'GetAccelerometerPlayMode', "args": 'Out<unsigned int, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
78: {"name": 'ResetAccelerometerPlayMode', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
79: {"name": 'SetGyroscopeZeroDriftMode', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, unsigned int'},
80: {"name": 'GetGyroscopeZeroDriftMode', "args": 'Out<unsigned int, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
81: {"name": 'ResetGyroscopeZeroDriftMode', "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
82: {"name": 'IsSixAxisSensorAtRest', "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle'},
100: {"name": 'SetSupportedNpadStyleSet', "args": 'nn::applet::AppletResourceUserId, nn::util::BitFlagSet<32, nn::hid::NpadStyleTag>'},
101: {"name": 'GetSupportedNpadStyleSet', "args": 'nn::applet::AppletResourceUserId, Out<nn::util::BitFlagSet<32, nn::hid::NpadStyleTag>, void>'},
102: {"name": 'SetSupportedNpadIdType', "args": 'nn::applet::AppletResourceUserId, InArray<unsigned int> const&'},
103: {"name": 'ActivateNpad', "args": 'nn::applet::AppletResourceUserId'},
104: {"name": 'DeactivateNpad', "args": 'nn::applet::AppletResourceUserId'},
106: {"name": 'AcquireNpadStyleSetUpdateEventHandle', "args": 'nn::applet::AppletResourceUserId, Out<NativeHandle, void>, unsigned int, unsigned long'},
107: {"name": 'DisconnectNpad', "args": 'nn::applet::AppletResourceUserId, unsigned int'},
108: {"name": 'GetPlayerLedPattern', "args": 'Out<unsigned long, void>, unsigned int'},
120: {"name": 'SetNpadJoyHoldType', "args": 'nn::applet::AppletResourceUserId, long'},
121: {"name": 'GetNpadJoyHoldType', "args": 'nn::applet::AppletResourceUserId, Out<long, void>'},
122: {"name": 'SetNpadJoyAssignmentModeSingleByDefault', "args": 'nn::applet::AppletResourceUserId, unsigned int'},
123: {"name": 'SetNpadJoyAssignmentModeSingle', "args": 'nn::applet::AppletResourceUserId, unsigned int, long'},
124: {"name": 'SetNpadJoyAssignmentModeDual', "args": 'nn::applet::AppletResourceUserId, unsigned int'},
125: {"name": 'MergeSingleJoyAsDualJoy', "args": 'nn::applet::AppletResourceUserId, unsigned int, unsigned int'},
126: {"name": 'StartLrAssignmentMode', "args": 'nn::applet::AppletResourceUserId'},
127: {"name": 'StopLrAssignmentMode', "args": 'nn::applet::AppletResourceUserId'},
128: {"name": 'SetNpadHandheldActivationMode', "args": 'nn::applet::AppletResourceUserId, long'},
129: {"name": 'GetNpadHandheldActivationMode', "args": 'nn::applet::AppletResourceUserId, Out<long, void>'},
130: {"name": 'SwapNpadAssignment', "args": 'nn::applet::AppletResourceUserId, unsigned int, unsigned int'},
131: {"name": 'IsUnintendedHomeButtonInputProtectionEnabled', "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, unsigned int'},
132: {"name": 'EnableUnintendedHomeButtonInputProtection', "args": 'nn::applet::AppletResourceUserId, unsigned int, bool'},
200: {"name": 'GetVibrationDeviceInfo', "args": 'Out<nn::hid::VibrationDeviceInfoForIpc, void>, nn::hid::VibrationDeviceHandle'},
201: {"name": 'SendVibrationValue', "args": 'nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle, nn::hid::VibrationValue const&'},
202: {"name": 'GetActualVibrationValue', "args": 'Out<nn::hid::VibrationValue, void>, nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle'},
203: {"name": 'CreateActiveVibrationDeviceList', "args": 'Out<SharedPointer<nn::hid::IActiveVibrationDeviceList>, void>'},
204: {"name": 'PermitVibration', "args": 'bool'},
205: {"name": 'IsVibrationPermitted', "args": 'Out<bool, void>'},
206: {"name": 'SendVibrationValues', "args": 'nn::applet::AppletResourceUserId, InArray<nn::hid::VibrationDeviceHandle> const&, InArray<nn::hid::VibrationValue> const&'},
1000: {"name": 'SetNpadCommunicationMode', "args": 'nn::applet::AppletResourceUserId, long'},
1001: {"name": 'GetNpadCommunicationMode', "args": 'Out<long, void>'},
},
'nn::hid::IAppletResource': {
0: {"name": 'GetSharedMemoryHandle', "args": 'Out<NativeHandle, void>'},
},
'nn::hid::IActiveVibrationDeviceList': {
0: {"name": 'ActivateVibrationDevice', "args": 'nn::hid::VibrationDeviceHandle'},
},
'nn::hid::IHidSystemServer': {
31: {"name": 'SendKeyboardLockKeyEvent', "args": 'nn::util::BitFlagSet<32, nn::hid::system::KeyboardLockKeyEvent>'},
101: {"name": 'AcquireHomeButtonEventHandle', "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId'},
111: {"name": 'ActivateHomeButton', "args": 'nn::applet::AppletResourceUserId'},
121: {"name": 'AcquireSleepButtonEventHandle', "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId'},
131: {"name": 'ActivateSleepButton', "args": 'nn::applet::AppletResourceUserId'},
141: {"name": 'AcquireCaptureButtonEventHandle', "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId'},
151: {"name": 'ActivateCaptureButton', "args": 'nn::applet::AppletResourceUserId'},
210: {"name": 'AcquireNfcDeviceUpdateEventHandle', "args": 'Out<NativeHandle, void>'},
211: {"name": 'GetNpadsWithNfc', "args": 'Out<long, void>, OutArray<unsigned int> const&'},
212: {"name": 'AcquireNfcActivateEventHandle', "args": 'Out<NativeHandle, void>, unsigned int'},
213: {"name": 'ActivateNfc', "args": 'unsigned int, bool, nn::applet::AppletResourceUserId'},
230: {"name": 'AcquireIrSensorEventHandle', "args": 'Out<NativeHandle, void>, unsigned int'},
231: {"name": 'ActivateIrSensor', "args": 'unsigned int, bool, nn::applet::AppletResourceUserId'},
322: {"name": 'GetIrSensorState', "args": 'unsigned int, Out<long, void>, nn::applet::AppletResourceUserId'},
323: {"name": 'GetXcdHandleForNpadWithIrSensor', "args": 'unsigned int, Out<unsigned long, void>, nn::applet::AppletResourceUserId'},
301: {"name": 'ActivateNpadSystem', "args": 'unsigned int'},
303: {"name": 'ApplyNpadSystemCommonPolicy', "args": 'nn::applet::AppletResourceUserId'},
304: {"name": 'EnableAssigningSingleOnSlSrPress', "args": 'nn::applet::AppletResourceUserId'},
305: {"name": 'DisableAssigningSingleOnSlSrPress', "args": 'nn::applet::AppletResourceUserId'},
500: {"name": 'SetAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId'},
501: {"name": 'RegisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId, bool'},
502: {"name": 'UnregisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId'},
503: {"name": 'EnableAppletToGetInput', "args": 'nn::applet::AppletResourceUserId, bool'},
504: {"name": 'SetAruidValidForVibration', "args": 'nn::applet::AppletResourceUserId, bool'},
510: {"name": 'SetVibrationMasterVolume', "args": 'float'},
511: {"name": 'GetVibrationMasterVolume', "args": 'Out<float, void>'},
520: {"name": 'EnableHandheldHids', "args": ''},
521: {"name": 'DisableHandheldHids', "args": ''},
700: {"name": 'ActivateUniquePad', "args": 'nn::applet::AppletResourceUserId, nn::hid::system::UniquePadId'},
702: {"name": 'AcquireUniquePadConnectionEventHandle', "args": 'Out<NativeHandle, void>'},
703: {"name": 'GetUniquePadIds', "args": 'Out<long, void>, OutArray<nn::hid::system::UniquePadId> const&'},
751: {"name": 'AcquireJoyDetachOnBluetoothOffEventHandle', "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId'},
800: {"name": 'ListSixAxisSensorHandles', "args": 'Out<long, void>, OutArray<nn::hid::system::UniqueSixAxisSensorHandle> const&, nn::hid::system::UniquePadId'},
801: {"name": 'IsSixAxisSensorUserCalibrationSupported', "args": 'Out<bool, void>, nn::hid::system::UniqueSixAxisSensorHandle'},
802: {"name": 'ResetSixAxisSensorCalibrationValues', "args": 'nn::hid::system::UniqueSixAxisSensorHandle'},
803: {"name": 'StartSixAxisSensorUserCalibration', "args": 'nn::hid::system::UniqueSixAxisSensorHandle'},
804: {"name": 'CancelSixAxisSensorUserCalibration', "args": 'nn::hid::system::UniqueSixAxisSensorHandle'},
821: {"name": 'StartAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long'},
822: {"name": 'RetryCurrentAnalogStickManualCalibrationStage', "args": 'nn::hid::system::UniquePadId, long'},
823: {"name": 'CancelAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long'},
824: {"name": 'ResetAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long'},
900: {"name": 'ActivateInputDetector', "args": 'nn::applet::AppletResourceUserId'},
901: {"name": 'NotifyInputDetector', "args": 'nn::util::BitFlagSet<32, nn::hid::system::InputSourceId>'},
},
'nn::ldn::detail::IUserServiceCreator': {
0: {},
},
'nn::ldn::detail::IUserLocalCommunicationService': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
100: {},
101: {},
102: {},
103: {},
200: {},
201: {},
202: {},
203: {},
204: {},
205: {},
206: {},
207: {},
208: {},
209: {},
300: {},
301: {},
302: {},
303: {},
304: {},
400: {},
401: {},
},
'nn::ldn::detail::IMonitorServiceCreator': {
0: {},
},
'nn::ldn::detail::IMonitorService': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
100: {},
101: {},
},
'nn::ldn::detail::ISystemServiceCreator': {
0: {},
},
'nn::ldn::detail::ISystemLocalCommunicationService': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
100: {},
101: {},
102: {},
103: {},
200: {},
201: {},
202: {},
203: {},
204: {},
205: {},
206: {},
207: {},
208: {},
209: {},
300: {},
301: {},
302: {},
303: {},
304: {},
400: {},
401: {},
},
'nn::fgm::sf::ISession': {
0: {"name": 'Initialize', "args": 'Out<SharedPointer<nn::fgm::sf::IRequest>, void>'},
},
'nn::fgm::sf::IRequest': {
0: {"name": 'Initialize', "args": 'Out<NativeHandle, void>, nn::fgm::Module, unsigned long'},
1: {"name": 'Set', "args": 'unsigned int, unsigned int'},
2: {"name": 'Get', "args": 'Out<unsigned int, void>'},
3: {"name": 'Cancel', "args": ''},
},
'nn::gpio::IManager': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
},
'nn::gpio::IPadSession': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
14: {},
15: {},
},
'nn::i2c::IManager': {
0: {},
1: {},
2: {},
3: {},
},
'nn::i2c::ISession': {
0: {},
1: {},
2: {},
10: {},
11: {},
12: {},
},
'nn::pcv::detail::IPcvService': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
14: {},
15: {},
16: {},
17: {},
},
'nn::pcv::IImmediateManager': {
0: {"name": 'SetClockRate', "args": 'int, unsigned int'},
},
'nn::pwm::IManager': {
0: {},
1: {},
},
'nn::pwm::IChannelSession': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
},
# nvn
'nv::MemoryProfiler::IMemoryProfiler': {
0: {},
1: {},
},
'nns::nvdrv::INvDrvServices': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
},
'nns::hosbinder::IHOSBinderDriver': {
0: {},
1: {},
2: {},
},
# nnDisplay
'nn::visrv::sf::IManagerRootService': {
2: {"name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int'},
3: {"name": 'GetDisplayServiceWithProxyNameExchange', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int, nn::vi::ProxyName'},
},
'nn::visrv::sf::IApplicationDisplayService': {
100: {"name": 'GetRelayService', "args": 'Out<SharedPointer<nns::hosbinder::IHOSBinderDriver>, void>'},
101: {"name": 'GetSystemDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::ISystemDisplayService>, void>'},
102: {"name": 'GetManagerDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IManagerDisplayService>, void>'},
1000: {"name": 'ListDisplays', "args": 'Out<long, void>, OutArray<nn::vi::DisplayInfo> const&'},
1010: {"name": 'OpenDisplay', "args": 'Out<unsigned long, void>, nn::vi::DisplayName const&'},
1011: {"name": 'OpenDefaultDisplay', "args": 'Out<unsigned long, void>'},
1020: {"name": 'CloseDisplay', "args": 'unsigned long'},
1101: {"name": 'SetDisplayEnabled', "args": 'unsigned long, bool'},
1102: {"name": 'GetDisplayResolution', "args": 'Out<long, void>, Out<long, void>, unsigned long'},
2020: {"name": 'OpenLayer', "args": 'Out<long, void>, OutBuffer const&, unsigned long, nn::vi::DisplayName const&, nn::applet::AppletResourceUserId'},
2021: {"name": 'CloseLayer', "args": 'unsigned long'},
2030: {"name": 'CreateStrayLayer', "args": 'Out<unsigned long, void>, Out<long, void>, OutBuffer const&, unsigned long, unsigned int'},
2031: {"name": 'DestroyStrayLayer', "args": 'unsigned long'},
2101: {"name": 'SetLayerScalingMode', "args": 'unsigned long, unsigned int'},
5202: {"name": 'GetDisplayVsyncEvent', "args": 'Out<NativeHandle, void>, unsigned long'},
},
'nns::hosbinder::IHOSBinderDriver': {
0: {"name": 'TransactParcel', "args": 'int, unsigned int, InBuffer const&, OutBuffer const&, unsigned int'},
1: {"name": 'AdjustRefcount', "args": 'int, int, int'},
2: {"name": 'GetNativeHandle', "args": 'int, unsigned int, Out<NativeHandle, void>'},
},
'nn::visrv::sf::ISystemDisplayService': {
1200: {"name": 'GetZOrderCountMin', "args": 'Out<long, void>, unsigned long'},
1202: {"name": 'GetZOrderCountMax', "args": 'Out<long, void>, unsigned long'},
1203: {"name": 'GetDisplayLogicalResolution', "args": 'Out<int, void>, Out<int, void>, unsigned long'},
2201: {"name": 'SetLayerPosition', "args": 'unsigned long, float, float'},
2203: {"name": 'SetLayerSize', "args": 'unsigned long, long, long'},
2204: {"name": 'GetLayerZ', "args": 'Out<long, void>, unsigned long'},
2205: {"name": 'SetLayerZ', "args": 'unsigned long, long'},
2207: {"name": 'SetLayerVisibility', "args": 'unsigned long, bool'},
2209: {"name": 'SetLayerAlpha', "args": 'unsigned long, float'},
2312: {"name": 'CreateStrayLayer', "args": 'Out<unsigned long, void>, Out<long, void>, OutBuffer const&, unsigned long, unsigned int'},
3000: {"name": 'ListDisplayModes', "args": 'Out<long, void>, OutArray<nn::vi::DisplayModeInfo> const&, unsigned long'},
3001: {"name": 'ListDisplayRgbRanges', "args": 'Out<long, void>, OutArray<unsigned int> const&, unsigned long'},
3002: {"name": 'ListDisplayContentTypes', "args": 'Out<long, void>, OutArray<unsigned int> const&, unsigned long'},
3200: {"name": 'GetDisplayMode', "args": 'Out<nn::vi::DisplayModeInfo, void>, unsigned long'},
3201: {"name": 'SetDisplayMode', "args": 'unsigned long, nn::vi::DisplayModeInfo const&'},
3202: {"name": 'GetDisplayUnderscan', "args": 'Out<long, void>, unsigned long'},
3203: {"name": 'SetDisplayUnderscan', "args": 'unsigned long, long'},
3204: {"name": 'GetDisplayContentType', "args": 'Out<unsigned int, void>, unsigned long'},
3205: {"name": 'SetDisplayContentType', "args": 'unsigned long, unsigned int'},
3206: {"name": 'GetDisplayRgbRange', "args": 'Out<unsigned int, void>, unsigned long'},
3207: {"name": 'SetDisplayRgbRange', "args": 'unsigned long, unsigned int'},
3208: {"name": 'GetDisplayCmuMode', "args": 'Out<unsigned int, void>, unsigned long'},
3209: {"name": 'SetDisplayCmuMode', "args": 'unsigned long, unsigned int'},
3210: {"name": 'GetDisplayContrastRatio', "args": 'Out<float, void>, unsigned long'},
3211: {"name": 'SetDisplayContrastRatio', "args": 'unsigned long, float'},
3214: {"name": 'GetDisplayGamma', "args": 'Out<float, void>, unsigned long'},
3215: {"name": 'SetDisplayGamma', "args": 'unsigned long, float'},
3216: {"name": 'GetDisplayCmuLuma', "args": 'Out<float, void>, unsigned long'},
3217: {"name": 'SetDisplayCmuLuma', "args": 'unsigned long, float'},
},
'nn::visrv::sf::IManagerDisplayService': {
2010: {"name": 'CreateManagedLayer', "args": 'Out<unsigned long, void>, unsigned long, unsigned int, nn::applet::AppletResourceUserId'},
2011: {"name": 'DestroyManagedLayer', "args": 'unsigned long'},
2300: {"name": 'AcquireLayerTexturePresentingEvent', "args": 'Out<NativeHandle, void>, unsigned long'},
2301: {"name": 'ReleaseLayerTexturePresentingEvent', "args": 'unsigned long'},
2302: {"name": 'GetDisplayHotplugEvent', "args": 'Out<NativeHandle, void>, unsigned long'},
2402: {"name": 'GetDisplayHotplugState', "args": 'Out<unsigned int, void>, unsigned long'},
4201: {"name": 'SetDisplayAlpha', "args": 'unsigned long, float'},
4203: {"name": 'SetDisplayLayerStack', "args": 'unsigned long, unsigned int'},
4205: {"name": 'SetDisplayPowerState', "args": 'unsigned long, unsigned int'},
6000: {"name": 'AddToLayerStack', "args": 'unsigned long, unsigned int'},
6001: {"name": 'RemoveFromLayerStack', "args": 'unsigned long, unsigned int'},
7000: {"name": 'SetContentVisibility', "args": 'bool'},
8000: {"name": 'SetConductorLayer', "args": 'unsigned long, bool'},
},
'nn::visrv::sf::ISystemRootService': {
1: {"name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int'},
3: {"name": 'GetDisplayServiceWithProxyNameExchange', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int, nn::vi::ProxyName'},
},
'nn::visrv::sf::IApplicationRootService': {
0: {"name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int'},
},
# multimedia
'nn::mmnv::IRequest': {
0: {},
1: {},
2: {},
3: {},
},
}
# 1.3.1-from-BoTW120-nnSdk-1_3_1-Release
data2 = {
'nn::spl::detail::IRandomInterface': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
},
'nn::fssrv::sf::IFileSystemProxy': {
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
7: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
8: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<8,8,8>, InRaw<4,4,0>'},
11: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
12: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
13: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
17: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>'},
18: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
19: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
21: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
22: {"inbytes": 0x90, "outbytes": 0, "arginfo": 'InRaw<0x40,8,0>, InRaw<0x40,8,0x40>, InRaw<0x10,4,0x80>'},
23: {"inbytes": 0x80, "outbytes": 0, "arginfo": 'InRaw<0x40,8,0>, InRaw<0x40,8,0x40>'},
24: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
25: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>'},
26: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
27: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
30: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
31: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
51: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
52: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
53: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
58: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
59: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>'},
60: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
61: {"inbytes": 1, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>'},
80: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>, InRaw<4,4,4>'},
100: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
110: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
202: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<1,1,0>'},
203: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
400: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
500: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
501: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
600: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
601: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
602: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,6,0>'},
603: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
604: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
605: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
606: {"inbytes": 0x10, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,1,0>, InRaw<8,8,8>, InRaw<1,1,0>'},
607: {"inbytes": 0x20, "outbytes": 0, "arginfo": 'InRaw<0x10,1,0>, InRaw<0x10,1,0x10>'},
608: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
609: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,1,0>, Buffer<0,0x19,0x301>'},
620: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<0x10,1,0>'},
800: {"inbytes": 0, "outbytes": 0x80, "arginfo": 'OutRaw<0x80,4,0>'},
1000: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,0x19,0x301>'},
1001: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
1002: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
1003: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1004: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1005: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1006: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
},
'nn::fssrv::sf::IFileSystem': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, InRaw<8,8,8>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, Buffer<1,0x19,0x301>'},
6: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, Buffer<1,0x19,0x301>'},
7: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x19,0x301>'},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
9: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
11: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x301>'},
12: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x301>'},
},
'nn::fssrv::sf::IFile': {
0: {"inbytes": 0x18, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0x10>, InRaw<4,4,0>'},
1: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, Buffer<0,0x45,0>, InRaw<8,8,0x10>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::IDirectory': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::IStorage': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,0x46,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,0x45,0>, InRaw<8,8,8>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::ISaveDataInfoReader': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
},
'nn::fssrv::sf::IDeviceOperator': {
0: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
3: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,4,0>, OutRaw<8,8,0x10>, Buffer<0,6,0>, InRaw<8,8,0>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
110: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
111: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
112: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
113: {"inbytes": 8, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,4,0>, OutRaw<8,8,0x10>, Buffer<0,6,0>, InRaw<8,8,0>'},
114: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
200: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
201: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
202: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
203: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
206: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
207: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
208: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
209: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,8>'},
210: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
211: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
212: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
213: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
214: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
215: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
216: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,2,0>'},
300: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
301: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::fssrv::sf::IEventNotifier': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::fssrv::sf::IFileSystemProxyForLoader': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
},
'nn::fssrv::sf::IProgramRegistry': {
0: {"inbytes": 0x28, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<1,1,0>, Buffer<0,5,0>, InRaw<8,8,0x18>, Buffer<1,5,0>, InRaw<8,8,0x20>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
256: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::tma::IHtcManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, Buffer<1,5,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::htc::tenv::IServiceManager': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::htc::tenv::IService': {
0: {"inbytes": 0x40, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<0x40,1,0>'},
1: {"inbytes": 0x40, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<0x40,1,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::ldr::detail::IRoInterface': {
0: {"inbytes": 0x28, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'},
1: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 0x18, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
3: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
4: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InHandle<0,1>'},
},
'nn::sm::detail::IUserInterface': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,2>, InRaw<8,1,0>'},
2: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,2>, InRaw<8,1,0>, InRaw<4,4,0xC>, InRaw<1,1,8>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,1,0>'},
},
'nn::sm::detail::IManagerInterface': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,5,0>, Buffer<1,5,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::socket::sf::IClient': {
0: {"inbytes": 0x30, "outbytes": 4, "pid": True, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0x20>, InHandle<0,1>, InRaw<8,8,0x28>, InRaw<0x20,4,0>'},
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x22,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, InRaw<0x18,8,8>'},
6: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 0, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, OutRaw<4,4,8>, Buffer<2,0x21,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
9: {"inbytes": 8, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, Buffer<1,0x22,0>, OutRaw<4,4,8>'},
10: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>'},
11: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>'},
12: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
13: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
14: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
15: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
16: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
17: {"inbytes": 0xC, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
18: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x21,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, Buffer<6,0x22,0>, Buffer<7,0x22,0>, InRaw<4,4,8>'},
20: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
21: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x21,0>'},
22: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
23: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
25: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>'},
26: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
27: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
28: {"inbytes": 8, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>, Buffer<0,0x22,0>'},
},
'nn::socket::sf::IClient': {
0: {"inbytes": 0x30, "outbytes": 4, "pid": True, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0x20>, InHandle<0,1>, InRaw<8,8,0x28>, InRaw<0x20,4,0>'},
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x22,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, InRaw<0x18,8,8>'},
6: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 0, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, OutRaw<4,4,8>, Buffer<2,0x21,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
9: {"inbytes": 8, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, Buffer<1,0x22,0>, OutRaw<4,4,8>'},
10: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>'},
11: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>'},
12: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
13: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
14: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
15: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
16: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
17: {"inbytes": 0xC, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
18: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x21,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, Buffer<6,0x22,0>, Buffer<7,0x22,0>, InRaw<4,4,8>'},
20: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
21: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x21,0>'},
22: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
23: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
25: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>'},
26: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
27: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
28: {"inbytes": 8, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>, Buffer<0,0x22,0>'},
},
'nn::socket::resolver::IResolver': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
2: {"inbytes": 0x10, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,4>, InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<1,6,0>, OutRaw<4,4,8>'},
3: {"inbytes": 0x18, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,0x10>, Buffer<0,5,0>, InRaw<4,4,4>, InRaw<4,4,8>, OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<1,6,0>, OutRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
5: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
6: {"inbytes": 0x10, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,4>, InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>, Buffer<1,5,0>, Buffer<2,5,0>, Buffer<3,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>'},
7: {"inbytes": 0x10, "outbytes": 8, "pid": True, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>, Buffer<0,5,0>, Buffer<1,6,0>, Buffer<2,6,0>, InRaw<4,4,4>, OutRaw<4,4,0>, OutRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 4, "pid": True, "arginfo": 'InRaw<8,8,0>, OutRaw<4,4,0>'},
9: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::account::IAccountServiceForApplication': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'InitializeApplicationInfo', "pid": True, "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForApplication', "args": 'Out<SharedPointer<nn::account::baas::IManagerForApplication>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'AuthenticateApplicationAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x10, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,5,0>'},
111: {"inbytes": 0x10, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
120: {"inbytes": 4, "outbytes": 0, "name": 'CreateGuestLoginRequest', "args": 'Out<SharedPointer<nn::account::baas::IGuestLoginRequest>, void>, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::profile::IProfile': {
0: {"inbytes": 0, "outbytes": 0x38, "name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>', "arginfo": 'OutRaw<0x38,8,0>, Buffer<0,0x1A,0x80>'},
1: {"inbytes": 0, "outbytes": 0x38, "name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>', "arginfo": 'OutRaw<0x38,8,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'GetImageSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::baas::IManagerForApplication': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCacheForApplication', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBaseForApplication, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x68>, Buffer<1,6,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::detail::IAsyncContext': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'HasDone', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::account::nas::IAuthorizationRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'InvokeWithoutInteractionAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
19: {"inbytes": 0, "outbytes": 1, "name": 'IsAuthorized', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
20: {"inbytes": 0, "outbytes": 4, "name": 'GetAuthorizationCode', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetIdToken', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'GetState', "args": 'Out<nn::account::nas::State, void>', "arginfo": 'Buffer<0,0x1A,0x80>'},
},
'nn::account::baas::IGuestLoginRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'GetIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
12: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
13: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
15: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::IAccountServiceForSystemService': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'GetProfileUpdateNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x18, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,5,0>'},
111: {"inbytes": 0x18, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
112: {"inbytes": 0x18, "outbytes": 4, "name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
190: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,8>, OutRaw<4,4,0>, InRaw<0x10,8,0>'},
998: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
999: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
},
'nn::account::detail::INotifier': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::account::baas::IManagerForSystemService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24B>, Buffer<1,6,0>'},
131: {"inbytes": 0, "outbytes": 0, "name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
132: {"inbytes": 4, "outbytes": 1, "name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x108>, Buffer<1,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::IAccountServiceForAdministrator': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'GetProfileUpdateNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x18, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,5,0>'},
111: {"inbytes": 0x18, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
112: {"inbytes": 0x18, "outbytes": 4, "name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
190: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,8>, OutRaw<4,4,0>, InRaw<0x10,8,0>'},
998: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
999: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
200: {"inbytes": 0, "outbytes": 0x10, "name": 'BeginUserRegistration', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
201: {"inbytes": 0x10, "outbytes": 0, "name": 'CompleteUserRegistration', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
202: {"inbytes": 0x10, "outbytes": 0, "name": 'CancelUserRegistration', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
203: {"inbytes": 0x10, "outbytes": 0, "name": 'DeleteUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
204: {"inbytes": 0x18, "outbytes": 0, "name": 'SetUserPosition', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
205: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileEditor', "args": 'Out<SharedPointer<nn::account::profile::IProfileEditor>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
206: {"inbytes": 0x10, "outbytes": 0, "name": 'CompleteUserRegistrationForcibly', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
230: {"inbytes": 0, "outbytes": 0, "name": 'AuthenticateServiceAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
250: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountAdministrator', "args": 'Out<SharedPointer<nn::account::baas::IAdministrator>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
290: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureToLoginAsGuestWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForGuestLogin>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
299: {"inbytes": 0, "outbytes": 0, "name": 'SuspendBackgroundDaemon', "args": 'Out<SharedPointer<nn::account::detail::ISessionObject>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::account::profile::IProfileEditor': {
0: {"inbytes": 0, "outbytes": 0x38, "name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>', "arginfo": 'OutRaw<0x38,8,0>, Buffer<0,0x1A,0x80>'},
1: {"inbytes": 0, "outbytes": 0x38, "name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>', "arginfo": 'OutRaw<0x38,8,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'GetImageSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 0x38, "outbytes": 0, "name": 'Store', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&', "arginfo": 'InRaw<0x38,8,0>, Buffer<0,0x19,0x80>'},
101: {"inbytes": 0x38, "outbytes": 0, "name": 'StoreWithImage', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&, InBuffer const&', "arginfo": 'InRaw<0x38,8,0>, Buffer<0,0x19,0x80>, Buffer<1,5,0>'},
},
'nn::account::baas::IAdministrator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24B>, Buffer<1,6,0>'},
131: {"inbytes": 0, "outbytes": 0, "name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
132: {"inbytes": 4, "outbytes": 1, "name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x108>, Buffer<1,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 1, "name": 'IsRegistered', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
201: {"inbytes": 0, "outbytes": 0, "name": 'RegisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
202: {"inbytes": 0, "outbytes": 0, "name": 'UnregisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
203: {"inbytes": 0, "outbytes": 0, "name": 'DeleteRegistrationInfoLocally', "args": '', "arginfo": ''},
220: {"inbytes": 0, "outbytes": 0, "name": 'SynchronizeProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
222: {"inbytes": 4, "outbytes": 1, "name": 'SynchronizeProfileAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
221: {"inbytes": 0, "outbytes": 0, "name": 'UploadProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
250: {"inbytes": 0, "outbytes": 1, "name": 'IsLinkedWithNintendoAccount', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
251: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>', "arginfo": 'OutObject<0,0>'},
252: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
255: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>', "arginfo": 'OutObject<0,0>'},
256: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
280: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
997: {"inbytes": 0, "outbytes": 0, "name": 'DebugUnlinkNintendoAccountAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
998: {"inbytes": 4, "outbytes": 0, "name": 'DebugSetAvailabilityErrorDetail', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::account::nas::IOAuthProcedureForNintendoAccountLinkage': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
100: {"inbytes": 4, "outbytes": 0, "name": 'GetRequestWithTheme', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>, int', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>, InRaw<4,4,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'IsNetworkServiceAccountReplaced', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
199: {"inbytes": 0, "outbytes": 0, "name": 'GetUrlForIntroductionOfExtraMembership', "args": 'Out<nn::account::RequestUrl, void>', "arginfo": 'Buffer<0,0x1A,0x1000>'},
},
'nn::account::http::IOAuthProcedure': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
},
'nn::account::nas::IOAuthProcedureForGuestLogin': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
100: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
103: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::detail::ISessionObject': {
999: {"inbytes": 0, "outbytes": 0, "name": 'Dummy', "args": '', "arginfo": ''},
},
'nn::account::IBaasAccessTokenAccessor': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'EnsureCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
1: {"inbytes": 0x10, "outbytes": 4, "name": 'LoadCache', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0x10, "outbytes": 8, "name": 'GetDeviceAccountId', "args": 'Out<unsigned long, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 0x38, "outbytes": 0, "name": 'RegisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&, nn::npns::NotificationToken const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0x28>, InRaw<0x28,1,0>'},
51: {"inbytes": 0x10, "outbytes": 0, "name": 'UnregisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
},
'nn::account::detail::IAsyncContext': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'HasDone', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::am::service::IAllSystemAppletProxiesService': {
100: {"inbytes": 8, "outbytes": 0, "name": 'OpenSystemAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ISystemAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
200: {"inbytes": 8, "outbytes": 0, "name": 'OpenLibraryAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
300: {"inbytes": 8, "outbytes": 0, "name": 'OpenOverlayAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IOverlayAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
350: {"inbytes": 8, "outbytes": 0, "name": 'OpenSystemApplicationProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
400: {"inbytes": 8, "outbytes": 0, "name": 'CreateSelfLibraryAppletCreatorForDevelop', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::am::service::ISystemAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeMenuFunctions', "args": 'Out<SharedPointer<nn::am::service::IHomeMenuFunctions>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetGlobalStateController', "args": 'Out<SharedPointer<nn::am::service::IGlobalStateController>, void>', "arginfo": 'OutObject<0,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationCreator', "args": 'Out<SharedPointer<nn::am::service::IApplicationCreator>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ICommonStateGetter': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'ReceiveMessage', "args": 'Out<nn::am::AppletMessage, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetThisAppletKind', "args": 'Out<nn::am::service::AppletKind, void>', "arginfo": 'OutRaw<8,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'AllowToEnterSleep', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'DisallowToEnterSleep', "args": '', "arginfo": ''},
5: {"inbytes": 0, "outbytes": 1, "name": 'GetOperationMode', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
6: {"inbytes": 0, "outbytes": 4, "name": 'GetPerformanceMode', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetCradleStatus', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
8: {"inbytes": 0, "outbytes": 1, "name": 'GetBootMode', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
9: {"inbytes": 0, "outbytes": 1, "name": 'GetCurrentFocusState', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'RequestToAcquireSleepLock', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseSleepLock', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseSleepLockTransiently', "args": '', "arginfo": ''},
13: {"inbytes": 0, "outbytes": 0, "name": 'GetAcquiredSleepLockEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'PushToGeneralChannel', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeButtonReaderLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>', "arginfo": 'OutObject<0,0>'},
31: {"inbytes": 4, "outbytes": 0, "name": 'GetReaderLockAccessorEx', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
40: {"inbytes": 0, "outbytes": 0x10, "name": 'GetCradleFwVersion', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, OutRaw<4,4,0xC>'},
},
'nn::am::service::ILockAccessor': {
1: {"inbytes": 1, "outbytes": 1, "name": 'TryLock', "args": 'Out<bool, void>, Out<NativeHandle, void>, bool', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>, InRaw<1,1,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'Unlock', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::am::service::ISelfController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Exit', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'LockExit', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'UnlockExit', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'EnterFatalSection', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'LeaveFatalSection', "args": '', "arginfo": ''},
9: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletLaunchableEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
10: {"inbytes": 4, "outbytes": 0, "name": 'SetScreenShotPermission', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
11: {"inbytes": 1, "outbytes": 0, "name": 'SetOperationModeChangedNotification', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
12: {"inbytes": 1, "outbytes": 0, "name": 'SetPerformanceModeChangedNotification', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 3, "outbytes": 0, "name": 'SetFocusHandlingMode', "args": 'bool, bool, bool', "arginfo": 'InRaw<1,1,0>, InRaw<1,1,1>, InRaw<1,1,2>'},
14: {"inbytes": 1, "outbytes": 0, "name": 'SetRestartMessageEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
15: {"inbytes": 0x10, "outbytes": 0, "name": 'SetScreenShotAppletIdentityInfo', "args": 'nn::am::service::AppletIdentityInfo const&', "arginfo": 'InRaw<0x10,8,0>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetOutOfFocusSuspendingEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
40: {"inbytes": 0, "outbytes": 8, "name": 'CreateManagedDisplayLayer', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
50: {"inbytes": 1, "outbytes": 0, "name": 'SetHandlesRequestToDisplay', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
51: {"inbytes": 0, "outbytes": 0, "name": 'ApproveToDisplay', "args": '', "arginfo": ''},
60: {"inbytes": 0x10, "outbytes": 0, "name": 'OverrideAutoSleepTimeAndDimmingTime', "args": 'int, int, int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
61: {"inbytes": 1, "outbytes": 0, "name": 'SetMediaPlaybackState', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
62: {"inbytes": 4, "outbytes": 0, "name": 'SetIdleTimeDetectionExtension', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
63: {"inbytes": 0, "outbytes": 4, "name": 'GetIdleTimeDetectionExtension', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'SetInputDetectionSourceSet', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 0, "outbytes": 0, "name": 'ReportUserIsActive', "args": '', "arginfo": ''},
},
'nn::am::service::IWindowController': {
0: {"inbytes": 4, "outbytes": 0, "name": 'CreateWindow', "args": 'Out<SharedPointer<nn::am::service::IWindow>, void>, nn::am::service::WindowCreationOption', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAppletResourceUserId', "args": 'Out<nn::applet::AppletResourceUserId, void>', "arginfo": 'OutRaw<8,8,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'AcquireForegroundRights', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseForegroundRights', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'RejectToChangeIntoBackground', "args": '', "arginfo": ''},
},
'nn::am::service::IWindow': {
},
'nn::am::service::IAudioController': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetExpectedMasterVolume', "args": 'float, float', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetMainAppletExpectedMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetLibraryAppletExpectedMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 0, "name": 'ChangeMainAppletMasterVolume', "args": 'float, long', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
4: {"inbytes": 4, "outbytes": 0, "name": 'SetTransparentVolumeRate', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
},
'nn::am::service::IDisplayController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetLastForegroundCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'UpdateLastForegroundCaptureImage', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetLastApplicationCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetCallerAppletCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'UpdateCallerAppletCaptureImage', "args": '', "arginfo": ''},
5: {"inbytes": 0, "outbytes": 1, "name": 'GetLastForegroundCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
6: {"inbytes": 0, "outbytes": 1, "name": 'GetLastApplicationCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetCallerAppletCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
8: {"inbytes": 8, "outbytes": 0, "name": 'TakeScreenShotOfOwnLayer', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'AcquireLastApplicationCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastApplicationCaptureBuffer', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'AcquireLastForegroundCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
13: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastForegroundCaptureBuffer', "args": '', "arginfo": ''},
14: {"inbytes": 0, "outbytes": 0, "name": 'AcquireCallerAppletCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseCallerAppletCaptureBuffer', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 1, "name": 'AcquireLastApplicationCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
17: {"inbytes": 0, "outbytes": 1, "name": 'AcquireLastForegroundCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
18: {"inbytes": 0, "outbytes": 1, "name": 'AcquireCallerAppletCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
},
'nn::am::service::IDebugFunctions': {
0: {"inbytes": 4, "outbytes": 0, "name": 'NotifyMessageToHomeMenuForDebug', "args": 'nn::am::AppletMessage', "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'OpenMainApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 4, "outbytes": 0, "name": 'EmulateButtonEvent', "args": 'nn::am::service::EmulatedButtonEvent', "arginfo": 'InRaw<4,4,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'InvalidateTransitionLayer', "args": '', "arginfo": ''},
},
'nn::am::service::IApplicationAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
101: {"inbytes": 0, "outbytes": 0, "name": 'RequestForApplicationToGetForeground', "args": '', "arginfo": ''},
110: {"inbytes": 0, "outbytes": 0, "name": 'TerminateAllLibraryApplets', "args": '', "arginfo": ''},
111: {"inbytes": 0, "outbytes": 1, "name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
112: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::IAppletAccessor>, void>', "arginfo": 'OutObject<0,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetApplicationId', "args": 'Out<nn::ncm::ApplicationId, void>', "arginfo": 'OutRaw<8,8,0>'},
121: {"inbytes": 4, "outbytes": 0, "name": 'PushLaunchParameter', "args": 'unsigned int, SharedPointer<nn::am::service::IStorage>', "arginfo": 'InRaw<4,4,0>, InObject<0,0>'},
122: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationControlProperty', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
123: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationLaunchProperty', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
},
'nn::am::service::IAppletAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::am::service::IProcessWindingController': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetLaunchReason', "args": 'Out<nn::am::service::AppletProcessLaunchReason, void>', "arginfo": 'OutRaw<4,1,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'OpenCallingLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'PushContext', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'PopContext', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
23: {"inbytes": 0, "outbytes": 0, "name": 'CancelWindingReservation', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'WindAndDoReserved', "args": '', "arginfo": ''},
40: {"inbytes": 0, "outbytes": 0, "name": 'ReserveToStartAndWaitAndUnwindThis', "args": 'SharedPointer<nn::am::service::ILibraryAppletAccessor>', "arginfo": 'InObject<0,0>'},
},
'nn::am::service::ILibraryAppletAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
100: {"inbytes": 0, "outbytes": 0, "name": 'PushInData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'PopOutData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'PushExtraStorage', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'PushInteractiveInData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'PopInteractiveOutData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
105: {"inbytes": 0, "outbytes": 0, "name": 'GetPopOutDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
106: {"inbytes": 0, "outbytes": 0, "name": 'GetPopInteractiveOutDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
110: {"inbytes": 0, "outbytes": 1, "name": 'NeedsToExitProcess', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetLibraryAppletInfo', "args": 'Out<nn::am::service::LibraryAppletInfo, void>', "arginfo": 'OutRaw<8,4,0>'},
150: {"inbytes": 0, "outbytes": 0, "name": 'RequestForAppletToGetForeground', "args": '', "arginfo": ''},
160: {"inbytes": 8, "outbytes": 8, "name": 'GetIndirectLayerConsumerHandle', "pid": True, "args": 'Out<unsigned long, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
50: {"inbytes": 1, "outbytes": 0, "name": 'SetOutOfFocusApplicationSuspendingEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
},
'nn::am::service::IStorageAccessor': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetSize', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'Write', "args": 'long, InBuffer const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,0x21,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'Read', "args": 'long, OutBuffer const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,0x22,0>'},
},
'nn::am::service::ITransferStorageAccessor': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetSize', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetHandle', "args": 'Out<NativeHandle, void>, Out<unsigned long, void>', "arginfo": 'OutHandle<0,1>, OutRaw<8,8,0>'},
},
'nn::am::service::ILibraryAppletCreator': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>, unsigned int, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'TerminateAllLibraryApplets', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'CreateStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
11: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateTransferMemoryStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, NativeHandle&&, long, bool', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<8,8,8>, InRaw<1,1,0>'},
12: {"inbytes": 8, "outbytes": 0, "name": 'CreateHandleStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, NativeHandle&&, long', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<8,8,0>'},
},
'nn::am::service::IHomeMenuFunctions': {
10: {"inbytes": 0, "outbytes": 0, "name": 'RequestToGetForeground', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'LockForeground', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'UnlockForeground', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'PopFromGeneralChannel', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetPopFromGeneralChannelEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeButtonWriterLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>', "arginfo": 'OutObject<0,0>'},
31: {"inbytes": 4, "outbytes": 0, "name": 'GetWriterLockAccessorEx', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::am::service::IGlobalStateController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'RequestToEnterSleep', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'EnterSleep', "args": '', "arginfo": ''},
2: {"inbytes": 1, "outbytes": 0, "name": 'StartSleepSequence', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'StartShutdownSequence', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'StartRebootSequence', "args": '', "arginfo": ''},
10: {"inbytes": 0, "outbytes": 0, "name": 'LoadAndApplyIdlePolicySettings', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'NotifyCecSettingsChanged', "args": '', "arginfo": ''},
},
'nn::am::service::IApplicationCreator': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>, nn::ncm::ApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'PopLaunchRequestedApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'CreateSystemApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>, nn::ncm::SystemApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'PopFloatingApplicationForDevelopment', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ILibraryAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'OpenLibraryAppletSelfAccessor', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletSelfAccessor>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ILibraryAppletSelfAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PopInData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'PushOutData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'PopInteractiveInData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'PushInteractiveOutData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
5: {"inbytes": 0, "outbytes": 0, "name": 'GetPopInDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
6: {"inbytes": 0, "outbytes": 0, "name": 'GetPopInteractiveInDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'PopExtraStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
25: {"inbytes": 0, "outbytes": 0, "name": 'GetPopExtraStorageEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'UnpopInData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
31: {"inbytes": 0, "outbytes": 0, "name": 'UnpopExtraStorage', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'ExitProcessAndReturn', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 8, "name": 'GetLibraryAppletInfo', "args": 'Out<nn::am::service::LibraryAppletInfo, void>', "arginfo": 'OutRaw<8,4,0>'},
12: {"inbytes": 0, "outbytes": 0x10, "name": 'GetMainAppletIdentityInfo', "args": 'Out<nn::am::service::AppletIdentityInfo, void>', "arginfo": 'OutRaw<0x10,8,0>'},
13: {"inbytes": 0, "outbytes": 1, "name": 'CanUseApplicationCore', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
14: {"inbytes": 0, "outbytes": 0x10, "name": 'GetCallerAppletIdentityInfo', "args": 'Out<nn::am::service::AppletIdentityInfo, void>', "arginfo": 'OutRaw<0x10,8,0>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'GetMainAppletApplicationControlProperty', "args": 'Out<nn::ns::ApplicationControlProperty, void>', "arginfo": 'Buffer<0,0x16,0x4000>'},
16: {"inbytes": 0, "outbytes": 1, "name": 'GetMainAppletStorageId', "args": 'Out<nn::ncm::StorageId, void>', "arginfo": 'OutRaw<1,1,0>'},
40: {"inbytes": 0, "outbytes": 8, "name": 'GetIndirectLayerProducerHandle', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
},
'nn::am::service::IOverlayAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetOverlayFunctions', "args": 'Out<SharedPointer<nn::am::service::IOverlayFunctions>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::IOverlayFunctions': {
0: {"inbytes": 0, "outbytes": 0, "name": 'BeginToWatchShortHomeButtonMessage', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'EndToWatchShortHomeButtonMessage', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetApplicationIdForLogo', "args": 'Out<nn::ncm::ApplicationId, void>', "arginfo": 'OutRaw<8,8,0>'},
3: {"inbytes": 8, "outbytes": 0, "name": 'SetGpuTimeSliceBoost', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 1, "outbytes": 0, "name": 'SetAutoSleepTimeAndDimmingTimeEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
5: {"inbytes": 4, "outbytes": 0, "name": 'TerminateApplicationAndSetReason', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::am::service::IApplicationProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationFunctions', "args": 'Out<SharedPointer<nn::am::service::IApplicationFunctions>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::IApplicationFunctions': {
1: {"inbytes": 4, "outbytes": 0, "name": 'PopLaunchParameter', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'CreateApplicationAndPushAndRequestToStart', "args": 'nn::ncm::ApplicationId, SharedPointer<nn::am::service::IStorage>', "arginfo": 'InRaw<8,8,0>, InObject<0,0>'},
20: {"inbytes": 0x10, "outbytes": 8, "name": 'EnsureSaveData', "args": 'Out<long, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x10,8,0>'},
21: {"inbytes": 0, "outbytes": 8, "name": 'GetDesiredLanguage', "args": 'Out<nn::settings::LanguageCode, void>', "arginfo": 'OutRaw<8,1,0>'},
22: {"inbytes": 4, "outbytes": 0, "name": 'SetTerminateResult', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
23: {"inbytes": 0, "outbytes": 0x10, "name": 'GetDisplayVersion', "args": 'Out<nn::oe::DisplayVersion, void>', "arginfo": 'OutRaw<0x10,1,0>'},
24: {"inbytes": 0, "outbytes": 2, "name": 'GetLaunchStorageInfoForDebug', "args": 'Out<nn::ncm::StorageId, void>, Out<nn::ncm::StorageId, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<1,1,1>'},
30: {"inbytes": 8, "outbytes": 0, "name": 'BeginBlockingHomeButtonShortAndLongPressed', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
31: {"inbytes": 0, "outbytes": 0, "name": 'EndBlockingHomeButtonShortAndLongPressed', "args": '', "arginfo": ''},
32: {"inbytes": 8, "outbytes": 0, "name": 'BeginBlockingHomeButton', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
33: {"inbytes": 0, "outbytes": 0, "name": 'EndBlockingHomeButton', "args": '', "arginfo": ''},
40: {"inbytes": 0, "outbytes": 1, "name": 'NotifyRunning', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
50: {"inbytes": 0, "outbytes": 0x10, "name": 'GetPseudoDeviceId', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
60: {"inbytes": 1, "outbytes": 0, "name": 'SetMediaPlaybackStateForApplication', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
},
'nn::am::service::IApplicationProxyService': {
0: {"inbytes": 8, "outbytes": 0, "name": 'OpenApplicationProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
},
'nn::apm::IManager': {
0: {"inbytes": 0, "outbytes": 0, "name": 'OpenSession', "args": 'Out<SharedPointer<nn::apm::ISession>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetPerformanceMode', "args": 'Out<nn::apm::PerformanceMode, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::apm::ISession': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetPerformanceConfiguration', "args": 'nn::apm::PerformanceMode, nn::apm::PerformanceConfiguration', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 4, "name": 'GetPerformanceConfiguration', "args": 'Out<nn::apm::PerformanceConfiguration, void>, nn::apm::PerformanceMode', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
},
'nn::apm::ISystemManager': {
0: {"inbytes": 4, "outbytes": 0, "name": 'RequestPerformanceMode', "args": 'nn::apm::PerformanceMode', "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "name": 'GetPerformanceEvent', "args": 'Out<NativeHandle, void>, nn::apm::EventTarget', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0x28, "name": 'GetThrottlingState', "args": 'Out<nn::apm::ThrottlingState, void>', "arginfo": 'OutRaw<0x28,8,0>'},
3: {"inbytes": 0, "outbytes": 0x28, "name": 'GetLastThrottlingState', "args": 'Out<nn::apm::ThrottlingState, void>', "arginfo": 'OutRaw<0x28,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'ClearLastThrottlingState', "args": '', "arginfo": ''},
},
'nn::apm::IManagerPrivileged': {
0: {"inbytes": 0, "outbytes": 0, "name": 'OpenSession', "args": 'Out<SharedPointer<nn::apm::ISession>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::bcat::detail::ipc::IServiceCreator': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateBcatService', "pid": True, "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IBcatService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'CreateDeliveryCacheStorageService', "pid": True, "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheStorageService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "name": 'CreateDeliveryCacheStorageServiceWithApplicationId', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheStorageService>, void>, nn::ApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
3: {"inbytes": 8, "outbytes": 0, "name": 'CreateDeliveryCacheProgressService', "pid": True, "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
4: {"inbytes": 8, "outbytes": 0, "name": 'CreateDeliveryCacheProgressServiceWithApplicationId', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, nn::ApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::bcat::detail::ipc::IBcatService': {
10100: {"inbytes": 0, "outbytes": 0, "name": 'RequestSyncDeliveryCache', "args": '', "arginfo": ''},
20100: {"inbytes": 8, "outbytes": 0, "name": 'RequestSyncDeliveryCacheWithApplicationId', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
30100: {"inbytes": 8, "outbytes": 0, "name": 'SetPassphrase', "args": 'nn::ApplicationId, InArray<char> const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,9,0>'},
30101: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterBackgroundDownloadTask', "args": 'nn::ApplicationId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
30102: {"inbytes": 8, "outbytes": 0, "name": 'UnregisterBackgroundDownloadTask', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
90100: {"inbytes": 0, "outbytes": 4, "name": 'EnumerateBackgroundDownloadTask', "args": 'Out<int, void>, OutArray<nn::bcat::TaskInfo> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
90200: {"inbytes": 0, "outbytes": 4, "name": 'GetPushNotificationLog', "args": 'Out<int, void>, OutArray<nn::bcat::PushNotificationLog> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheStorageService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CreateFileService', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheFileService>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'CreateDirectoryService', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheDirectoryService>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'EnumerateDeliveryCacheDirectory', "args": 'Out<int, void>, OutArray<nn::bcat::DirectoryName> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheFileService': {
0: {"inbytes": 0x40, "outbytes": 0, "name": 'Open', "args": 'nn::bcat::DirectoryName const&, nn::bcat::FileName const&', "arginfo": 'InRaw<0x20,1,0>, InRaw<0x20,1,0x20>'},
1: {"inbytes": 8, "outbytes": 8, "name": 'Read', "args": 'Out<unsigned long, void>, long, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, Buffer<0,6,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetSize', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
3: {"inbytes": 0, "outbytes": 0x10, "name": 'GetDigest', "args": 'Out<nn::bcat::Digest, void>', "arginfo": 'OutRaw<0x10,8,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheDirectoryService': {
0: {"inbytes": 0x20, "outbytes": 0, "name": 'Open', "args": 'nn::bcat::DirectoryName const&', "arginfo": 'InRaw<0x20,1,0>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'Read', "args": 'Out<int, void>, OutArray<nn::bcat::DeliveryCacheDirectoryEntry> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheProgressService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetImpl', "args": 'Out<nn::bcat::detail::DeliveryCacheProgressImpl, void>', "arginfo": 'Buffer<0,0x1A,0x200>'},
},
'nn::codec::detail::IHardwareOpusDecoderManager': {
0: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,4,0>, InHandle<0,1>, InRaw<4,4,8>'},
1: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
},
'nn::codec::detail::IHardwareOpusDecoder': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
},
'nn::friends::detail::ipc::IServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CreateFriendService', "args": 'Out<SharedPointer<nn::friends::detail::ipc::IFriendService>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateNotificationService', "args": 'Out<SharedPointer<nn::friends::detail::ipc::INotificationService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
},
'nn::friends::detail::ipc::IFriendService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCompletionEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
10100: {"inbytes": 0x30, "outbytes": 4, "name": 'GetFriendListIds', "pid": True, "args": 'Out<int, void>, OutArray<nn::account::NetworkServiceAccountId> const&, nn::account::Uid const&, int, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<0x10,8,8>, InRaw<4,4,0>, InRaw<0x10,8,0x18>, InRaw<8,8,0x28>'},
10101: {"inbytes": 0x30, "outbytes": 4, "name": 'GetFriendList', "pid": True, "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendImpl> const&, nn::account::Uid const&, int, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>, InRaw<0x10,8,0x18>, InRaw<8,8,0x28>'},
10102: {"inbytes": 0x18, "outbytes": 0, "name": 'UpdateFriendInfo', "pid": True, "args": 'OutArray<nn::friends::detail::FriendImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&, unsigned long', "arginfo": 'Buffer<0,6,0>, InRaw<0x10,8,0>, Buffer<1,9,0>, InRaw<8,8,0x10>'},
10110: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFriendProfileImage', "args": 'Out<int, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,6,0>'},
10200: {"inbytes": 0x20, "outbytes": 0, "name": 'SendFriendRequestForApplication', "pid": True, "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>, InRaw<8,8,0x18>'},
10211: {"inbytes": 0x80, "outbytes": 0, "name": 'AddFacedFriendRequestForApplication', "pid": True, "args": 'nn::account::Uid const&, nn::friends::FacedFriendRequestRegistrationKey const&, nn::account::Nickname const&, InBuffer const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long', "arginfo": 'InRaw<0x10,8,0x68>, InRaw<0x40,1,0>, InRaw<0x21,1,0x40>, Buffer<2,5,0>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>, InRaw<8,8,0x78>'},
10400: {"inbytes": 0x18, "outbytes": 4, "name": 'GetBlockedUserListIds', "args": 'Out<int, void>, OutArray<nn::account::NetworkServiceAccountId> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
10500: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileList', "args": 'OutArray<nn::friends::detail::ProfileImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&', "arginfo": 'Buffer<0,6,0>, InRaw<0x10,8,0>, Buffer<1,9,0>'},
10600: {"inbytes": 0x10, "outbytes": 0, "name": 'DeclareOpenOnlinePlaySession', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
10601: {"inbytes": 0x10, "outbytes": 0, "name": 'DeclareCloseOnlinePlaySession', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
10610: {"inbytes": 0x18, "outbytes": 0, "name": 'UpdateUserPresence', "pid": True, "args": 'nn::account::Uid const&, nn::friends::detail::UserPresenceImpl const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,0x19,0xE0>, InRaw<8,8,0x10>'},
10700: {"inbytes": 0x18, "outbytes": 0, "name": 'GetPlayHistoryRegistrationKey', "args": 'Out<nn::friends::PlayHistoryRegistrationKey, void>, nn::account::Uid const&, bool', "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<0x10,8,8>, InRaw<1,1,0>'},
10701: {"inbytes": 0x10, "outbytes": 0, "name": 'GetPlayHistoryRegistrationKeyWithNetworkServiceAccountId', "args": 'Out<nn::friends::PlayHistoryRegistrationKey, void>, nn::account::NetworkServiceAccountId, bool', "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,8,8>, InRaw<1,1,0>'},
10702: {"inbytes": 0x18, "outbytes": 0, "name": 'AddPlayHistory', "pid": True, "args": 'nn::account::Uid const&, nn::friends::PlayHistoryRegistrationKey const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,0x19,0x40>, Buffer<1,0x19,0x48>, Buffer<2,0x19,0x48>, InRaw<8,8,0x10>'},
11000: {"inbytes": 0xA4, "outbytes": 0xA0, "name": 'GetProfileImageUrl', "args": 'Out<nn::friends::Url, void>, nn::friends::Url const&, int', "arginfo": 'OutRaw<0xA0,1,0>, InRaw<0xA0,1,0>, InRaw<4,4,0xA0>'},
20100: {"inbytes": 0x28, "outbytes": 4, "name": 'GetFriendCount', "pid": True, "args": 'Out<int, void>, nn::account::Uid const&, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>, InRaw<0x10,8,0x10>, InRaw<8,8,0x20>'},
20101: {"inbytes": 0x10, "outbytes": 4, "name": 'GetNewlyFriendCount', "args": 'Out<int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>'},
20102: {"inbytes": 0x18, "outbytes": 0, "name": 'GetFriendDetailedInfo', "args": 'Out<nn::friends::detail::FriendDetailedInfoImpl, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'Buffer<0,0x1A,0x800>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
20103: {"inbytes": 0x10, "outbytes": 0, "name": 'SyncFriendList', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20104: {"inbytes": 0x10, "outbytes": 0, "name": 'RequestSyncFriendList', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20110: {"inbytes": 0x18, "outbytes": 0, "name": 'LoadFriendSetting', "args": 'Out<nn::friends::detail::FriendSettingImpl, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
20200: {"inbytes": 0x10, "outbytes": 8, "name": 'GetReceivedFriendRequestCount', "args": 'Out<int, void>, Out<int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x10,8,0>'},
20201: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFriendRequestList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendRequestImpl> const&, nn::account::Uid const&, int, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
20300: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFriendCandidateList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendCandidateImpl> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20400: {"inbytes": 0x18, "outbytes": 4, "name": 'GetBlockedUserList', "args": 'Out<int, void>, OutArray<nn::friends::detail::BlockedUserImpl> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20401: {"inbytes": 0x10, "outbytes": 0, "name": 'SyncBlockedUserList', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20500: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileExtraList', "args": 'OutArray<nn::friends::detail::ProfileExtraImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&', "arginfo": 'Buffer<0,6,0>, InRaw<0x10,8,0>, Buffer<1,9,0>'},
20501: {"inbytes": 0x18, "outbytes": 8, "name": 'GetRelationship', "args": 'Out<nn::friends::Relationship, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'OutRaw<8,1,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
20600: {"inbytes": 0x10, "outbytes": 0, "name": 'GetUserPresenceView', "args": 'Out<nn::friends::detail::UserPresenceViewImpl, void>, nn::account::Uid const&', "arginfo": 'Buffer<0,0x1A,0xE0>, InRaw<0x10,8,0>'},
20700: {"inbytes": 0x18, "outbytes": 4, "name": 'GetPlayHistoryList', "args": 'Out<int, void>, OutArray<nn::friends::detail::PlayHistoryImpl> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20701: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetPlayHistoryStatistics', "args": 'Out<nn::friends::PlayHistoryStatistics, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,8,0>, InRaw<0x10,8,0>'},
20800: {"inbytes": 0x10, "outbytes": 0, "name": 'LoadUserSetting', "args": 'Out<nn::friends::detail::UserSettingImpl, void>, nn::account::Uid const&', "arginfo": 'Buffer<0,0x1A,0x800>, InRaw<0x10,8,0>'},
20801: {"inbytes": 0x10, "outbytes": 0, "name": 'SyncUserSetting', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20900: {"inbytes": 0, "outbytes": 0, "name": 'RequestListSummaryOverlayNotification', "args": '', "arginfo": ''},
21000: {"inbytes": 0x18, "outbytes": 0, "name": 'GetExternalApplicationCatalog', "args": 'Out<nn::friends::ExternalApplicationCatalog, void>, nn::friends::ExternalApplicationCatalogId const&, nn::settings::LanguageCode', "arginfo": 'Buffer<0,0x1A,0x4B8>, InRaw<0x10,8,8>, InRaw<8,1,0>'},
30100: {"inbytes": 0x10, "outbytes": 0, "name": 'DropFriendNewlyFlags', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
30101: {"inbytes": 0x18, "outbytes": 0, "name": 'DeleteFriend', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30110: {"inbytes": 0x18, "outbytes": 0, "name": 'DropFriendNewlyFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30120: {"inbytes": 0x20, "outbytes": 0, "name": 'ChangeFriendFavoriteFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, bool', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<1,1,0>'},
30121: {"inbytes": 0x20, "outbytes": 0, "name": 'ChangeFriendOnlineNotificationFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, bool', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<1,1,0>'},
30200: {"inbytes": 0x20, "outbytes": 0, "name": 'SendFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>'},
30201: {"inbytes": 0x30, "outbytes": 0, "name": 'SendFriendRequestWithApplicationInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ApplicationInfo const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,8,0x20>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
30215: {"inbytes": 0x30, "outbytes": 0, "name": 'SendFriendRequestWithExternalApplicationCatalogId', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ExternalApplicationCatalogId const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,8,0x20>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
30202: {"inbytes": 0x18, "outbytes": 0, "name": 'CancelFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30203: {"inbytes": 0x18, "outbytes": 0, "name": 'AcceptFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30204: {"inbytes": 0x18, "outbytes": 0, "name": 'RejectFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30205: {"inbytes": 0x18, "outbytes": 0, "name": 'ReadFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30210: {"inbytes": 0x10, "outbytes": 0x40, "name": 'GetFacedFriendRequestRegistrationKey', "args": 'Out<nn::friends::FacedFriendRequestRegistrationKey, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x40,1,0>, InRaw<0x10,8,0>'},
30211: {"inbytes": 0x78, "outbytes": 0, "name": 'AddFacedFriendRequest', "args": 'nn::account::Uid const&, nn::friends::FacedFriendRequestRegistrationKey const&, nn::account::Nickname const&, InBuffer const&', "arginfo": 'InRaw<0x10,8,0x68>, InRaw<0x40,1,0>, InRaw<0x21,1,0x40>, Buffer<0,5,0>'},
30212: {"inbytes": 0x18, "outbytes": 0, "name": 'CancelFacedFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30213: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFacedFriendRequestProfileImage', "args": 'Out<int, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,6,0>'},
30214: {"inbytes": 0, "outbytes": 4, "name": 'GetFacedFriendRequestProfileImageFromPath', "args": 'Out<int, void>, InArray<char> const&, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,9,0>, Buffer<1,6,0>'},
30216: {"inbytes": 0x18, "outbytes": 0, "name": 'ResendFacedFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30400: {"inbytes": 0x20, "outbytes": 0, "name": 'BlockUser', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>'},
30401: {"inbytes": 0x30, "outbytes": 0, "name": 'BlockUserWithApplicationInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ApplicationInfo const&, nn::friends::InAppScreenName const&', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,8,0x20>, Buffer<0,0x19,0x48>'},
30402: {"inbytes": 0x18, "outbytes": 0, "name": 'UnblockUser', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30500: {"inbytes": 0x30, "outbytes": 0, "name": 'GetProfileExtraFromFriendCode', "args": 'Out<nn::friends::detail::ProfileExtraImpl, void>, nn::account::Uid const&, nn::friends::FriendCode const&', "arginfo": 'Buffer<0,0x1A,0x400>, InRaw<0x10,8,0x20>, InRaw<0x20,1,0>'},
30700: {"inbytes": 0x10, "outbytes": 0, "name": 'DeletePlayHistory', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
30810: {"inbytes": 0x18, "outbytes": 0, "name": 'ChangePresencePermission', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
30811: {"inbytes": 0x18, "outbytes": 0, "name": 'ChangeFriendRequestReception', "args": 'nn::account::Uid const&, bool', "arginfo": 'InRaw<0x10,8,8>, InRaw<1,1,0>'},
30812: {"inbytes": 0x18, "outbytes": 0, "name": 'ChangePlayLogPermission', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
30820: {"inbytes": 0x10, "outbytes": 0, "name": 'IssueFriendCode', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
30830: {"inbytes": 0x10, "outbytes": 0, "name": 'ClearPlayLog', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
49900: {"inbytes": 0x10, "outbytes": 0, "name": 'DeleteNetworkServiceAccountCache', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
},
'nn::friends::detail::ipc::INotificationService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Clear', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0x10, "name": 'Pop', "args": 'Out<nn::friends::detail::ipc::SizedNotificationInfo, void>', "arginfo": 'OutRaw<0x10,8,0>'},
},
'nn::tma::IHtcsManager': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
2: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
3: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
4: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
5: {"inbytes": 4, "outbytes": 0x4C, "arginfo": 'OutRaw<4,4,0x44>, OutRaw<4,4,0x48>, OutRaw<0x42,2,0>, InRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,5,0>, InRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
9: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
10: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
11: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
12: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>'},
13: {"inbytes": 1, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
},
'nn::tma::ISocket': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
2: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
3: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0x48, "arginfo": 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>'},
5: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'},
6: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
7: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
},
'nn::tma::IHtcsManager': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
2: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
3: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
4: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
5: {"inbytes": 4, "outbytes": 0x4C, "arginfo": 'OutRaw<4,4,0x44>, OutRaw<4,4,0x48>, OutRaw<0x42,2,0>, InRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,5,0>, InRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
9: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
10: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
11: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
12: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>'},
13: {"inbytes": 1, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
},
'nn::tma::ISocket': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
2: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
3: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0x48, "arginfo": 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>'},
5: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'},
6: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
7: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
},
'nn::lm::ILogService': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::lm::ILogger': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>'},
},
'nn::nfc::detail::ISystemManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfc::detail::ISystem': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
100: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::nfc::detail::IUserManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfc::detail::IUser': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
},
'nn::nfc::mifare::detail::IUserManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfc::mifare::detail::IUser': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,4,0>, Buffer<1,5,0>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>'},
7: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
8: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
10: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
12: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
},
'nn::nfp::detail::IDebugManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfp::detail::IDebug': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
7: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
8: {"inbytes": 8, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
12: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'},
13: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
14: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
15: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
16: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
17: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
18: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
19: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
21: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
22: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
101: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
102: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
103: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,0x19,0x100>'},
104: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
105: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
106: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,4,0>'},
200: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x298>, InRaw<8,4,0>'},
201: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,0x19,0x298>'},
202: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
203: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
204: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
205: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
206: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>, InRaw<4,4,8>'},
},
'nn::nfp::detail::ISystemManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfp::detail::ISystem': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
13: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
14: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
15: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
16: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
17: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
18: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
19: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
21: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
101: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
102: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
103: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,0x19,0x100>'},
104: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
105: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
106: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,4,0>'},
},
'nn::nfp::detail::IUserManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfp::detail::IUser': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
7: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
8: {"inbytes": 8, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
12: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'},
13: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
14: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
15: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
16: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
17: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
18: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
19: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
21: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
22: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
},
'nn::nifm::detail::IStaticService': {
4: {"inbytes": 0, "outbytes": 0, "name": 'CreateGeneralService', "args": 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::nifm::detail::IGeneralService': {
1: {"inbytes": 0, "outbytes": 0, "name": 'GetClientId', "args": 'Out<nn::nifm::ClientId, void>', "arginfo": 'Buffer<0,0x1A,4>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'CreateScanRequest', "args": 'Out<SharedPointer<nn::nifm::detail::IScanRequest>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 4, "outbytes": 0, "name": 'CreateRequest', "args": 'Out<SharedPointer<nn::nifm::detail::IRequest>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentNetworkProfile', "args": 'Out<nn::nifm::detail::sf::NetworkProfileData, void>', "arginfo": 'Buffer<0,0x1A,0x17C>'},
6: {"inbytes": 4, "outbytes": 4, "name": 'EnumerateNetworkInterfaces', "args": 'OutArray<nn::nifm::detail::sf::NetworkInterfaceInfo> const&, Out<int, void>, unsigned int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
7: {"inbytes": 1, "outbytes": 4, "name": 'EnumerateNetworkProfiles', "args": 'OutArray<nn::nifm::detail::sf::NetworkProfileBasicInfo> const&, Out<int, void>, unsigned char', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<1,1,0>'},
8: {"inbytes": 0x10, "outbytes": 0, "name": 'GetNetworkProfile', "args": 'Out<nn::nifm::detail::sf::NetworkProfileData, void>, nn::util::Uuid const&', "arginfo": 'Buffer<0,0x1A,0x17C>, InRaw<0x10,1,0>'},
9: {"inbytes": 0, "outbytes": 0x10, "name": 'SetNetworkProfile', "args": 'Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&', "arginfo": 'OutRaw<0x10,1,0>, Buffer<0,0x19,0x17C>'},
10: {"inbytes": 0x10, "outbytes": 0, "name": 'RemoveNetworkProfile', "args": 'nn::util::Uuid const&', "arginfo": 'InRaw<0x10,1,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'GetScanData', "args": 'OutArray<nn::nifm::detail::sf::AccessPointData> const&, Out<int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
12: {"inbytes": 0, "outbytes": 4, "name": 'GetCurrentIpAddress', "args": 'Out<nn::nifm::IpV4Address, void>', "arginfo": 'OutRaw<4,1,0>'},
13: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentAccessPoint', "args": 'Out<nn::nifm::detail::sf::AccessPointData, void>', "arginfo": 'Buffer<0,0x1A,0x34>'},
14: {"inbytes": 0, "outbytes": 0x10, "name": 'CreateTemporaryNetworkProfile', "args": 'Out<SharedPointer<nn::nifm::detail::INetworkProfile>, void>, Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&', "arginfo": 'OutObject<0,0>, OutRaw<0x10,1,0>, Buffer<0,0x19,0x17C>'},
15: {"inbytes": 0, "outbytes": 0x16, "name": 'GetCurrentIpConfigInfo', "args": 'Out<nn::nifm::IpAddressSetting, void>, Out<nn::nifm::DnsSetting, void>', "arginfo": 'OutRaw<0xD,1,0>, OutRaw<9,1,0xD>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetWirelessCommunicationEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
17: {"inbytes": 0, "outbytes": 1, "name": 'IsWirelessCommunicationEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
18: {"inbytes": 0, "outbytes": 3, "name": 'GetInternetConnectionStatus', "args": 'Out<nn::nifm::detail::sf::InternetConnectionStatus, void>', "arginfo": 'OutRaw<3,1,0>'},
19: {"inbytes": 1, "outbytes": 0, "name": 'SetEthernetCommunicationEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
20: {"inbytes": 0, "outbytes": 1, "name": 'IsEthernetCommunicationEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
21: {"inbytes": 0, "outbytes": 1, "name": 'IsAnyInternetRequestAccepted', "args": 'Out<bool, void>, nn::nifm::ClientId', "arginfo": 'OutRaw<1,1,0>, Buffer<0,0x19,4>'},
22: {"inbytes": 0, "outbytes": 1, "name": 'IsAnyForegroundRequestAccepted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
23: {"inbytes": 0, "outbytes": 0, "name": 'PutToSleep', "args": '', "arginfo": ''},
24: {"inbytes": 0, "outbytes": 0, "name": 'WakeUp', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSsidListVersion', "args": 'Out<nn::nifm::SsidListVersion, void>', "arginfo": 'OutRaw<0x10,1,0>'},
26: {"inbytes": 0, "outbytes": 0, "name": 'SetExclusiveClient', "args": 'nn::nifm::ClientId', "arginfo": 'Buffer<0,0x19,4>'},
27: {"inbytes": 0, "outbytes": 0, "name": 'GetDefaultIpSetting', "args": 'Out<nn::nifm::IpSettingData, void>', "arginfo": 'Buffer<0,0x1A,0xC2>'},
28: {"inbytes": 0, "outbytes": 0, "name": 'SetDefaultIpSetting', "args": 'nn::nifm::IpSettingData const&', "arginfo": 'Buffer<0,0x19,0xC2>'},
29: {"inbytes": 1, "outbytes": 0, "name": 'SetWirelessCommunicationEnabledForTest', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
30: {"inbytes": 1, "outbytes": 0, "name": 'SetEthernetCommunicationEnabledForTest', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
31: {"inbytes": 0, "outbytes": 0, "name": 'GetTelemetorySystemEventReadableHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
32: {"inbytes": 0, "outbytes": 0, "name": 'GetTelemetryInfo', "args": 'Out<nn::nifm::TelemetryInfo, void>', "arginfo": 'Buffer<0,0x16,0x20C>'},
33: {"inbytes": 0, "outbytes": 0, "name": 'ConfirmSystemAvailability', "args": '', "arginfo": ''},
},
'nn::nifm::detail::IScanRequest': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Submit', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsProcessing', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEventReadableHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::nifm::detail::IRequest': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetRequestState', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEventReadableHandles', "args": 'Out<NativeHandle, void>, Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>, OutHandle<1,1>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'Submit', "args": '', "arginfo": ''},
5: {"inbytes": 0x20, "outbytes": 0, "name": 'SetRequirement', "args": 'nn::nifm::Requirement const&', "arginfo": 'InRaw<0x20,4,0>'},
6: {"inbytes": 4, "outbytes": 0, "name": 'SetRequirementPreset', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
8: {"inbytes": 1, "outbytes": 0, "name": 'SetPriority', "args": 'unsigned char', "arginfo": 'InRaw<1,1,0>'},
9: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNetworkProfileId', "args": 'nn::util::Uuid const&', "arginfo": 'InRaw<0x10,1,0>'},
10: {"inbytes": 1, "outbytes": 0, "name": 'SetRejectable', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
11: {"inbytes": 1, "outbytes": 0, "name": 'SetConnectionConfirmationOption', "args": 'signed char', "arginfo": 'InRaw<1,1,0>'},
12: {"inbytes": 1, "outbytes": 0, "name": 'SetPersistent', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 1, "outbytes": 0, "name": 'SetInstant', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
14: {"inbytes": 2, "outbytes": 0, "name": 'SetSustainable', "args": 'bool, unsigned char', "arginfo": 'InRaw<1,1,0>, InRaw<1,1,1>'},
15: {"inbytes": 1, "outbytes": 0, "name": 'SetRawPriority', "args": 'unsigned char', "arginfo": 'InRaw<1,1,0>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetGreedy', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
17: {"inbytes": 1, "outbytes": 0, "name": 'SetSharable', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
18: {"inbytes": 4, "outbytes": 0, "name": 'SetRequirementByRevision', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
19: {"inbytes": 0, "outbytes": 0x20, "name": 'GetRequirement', "args": 'Out<nn::nifm::Requirement, void>', "arginfo": 'OutRaw<0x20,4,0>'},
20: {"inbytes": 0, "outbytes": 4, "name": 'GetRevision', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
21: {"inbytes": 4, "outbytes": 0xC, "name": 'GetAppletInfo', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, OutBuffer const&, unsigned int', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, Buffer<0,6,0>, InRaw<4,4,0>'},
22: {"inbytes": 0, "outbytes": 4, "name": 'GetAdditionalInfo', "args": 'Out<nn::nifm::AdditionalInfo, void>, Out<unsigned int, void>', "arginfo": 'Buffer<0,0x16,0x410>, OutRaw<4,4,0>'},
},
'nn::nifm::detail::INetworkProfile': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'Update', "args": 'Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&', "arginfo": 'OutRaw<0x10,1,0>, Buffer<0,0x19,0x17C>'},
1: {"inbytes": 0x10, "outbytes": 0x10, "name": 'Persist', "args": 'Out<nn::util::Uuid, void>, nn::util::Uuid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,1,0>'},
},
'nn::nsd::detail::IManager': {
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,8>'},
12: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,1,0>'},
13: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
14: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, Buffer<1,6,0>, InRaw<4,4,0>'},
20: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>, Buffer<1,0x15,0x100>'},
21: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x100>, Buffer<1,0x15,0x100>'},
30: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x108>, Buffer<1,0x15,0x10>'},
31: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x108>, Buffer<1,0x15,0x10>'},
40: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>'},
41: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x100>'},
42: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>'},
43: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x100>'},
50: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x12BF0>'},
60: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x12BF0>'},
61: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x15,0x12BF0>'},
62: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::pctl::detail::ipc::IParentalControlServiceFactory': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateService', "pid": True, "args": 'Out<SharedPointer<nn::pctl::detail::ipc::IParentalControlService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::pctl::detail::ipc::IParentalControlService': {
1001: {"inbytes": 0, "outbytes": 0, "name": 'CheckFreeCommunicationPermission', "args": '', "arginfo": ''},
1002: {"inbytes": 0x10, "outbytes": 0, "name": 'ConfirmLaunchApplicationPermission', "args": 'nn::ncm::ApplicationId, InArray<signed char> const&, bool', "arginfo": 'InRaw<8,8,8>, Buffer<0,9,0>, InRaw<1,1,0>'},
1003: {"inbytes": 0x10, "outbytes": 0, "name": 'ConfirmResumeApplicationPermission', "args": 'nn::ncm::ApplicationId, InArray<signed char> const&, bool', "arginfo": 'InRaw<8,8,8>, Buffer<0,9,0>, InRaw<1,1,0>'},
1004: {"inbytes": 0, "outbytes": 0, "name": 'ConfirmSnsPostPermission', "args": '', "arginfo": ''},
1005: {"inbytes": 0, "outbytes": 0, "name": 'ConfirmSystemSettingsPermission', "args": '', "arginfo": ''},
1006: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictionTemporaryUnlocked', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1007: {"inbytes": 0, "outbytes": 0, "name": 'RevertRestrictionTemporaryUnlocked', "args": '', "arginfo": ''},
1008: {"inbytes": 0, "outbytes": 0, "name": 'EnterRestrictedSystemSettings', "args": '', "arginfo": ''},
1009: {"inbytes": 0, "outbytes": 0, "name": 'LeaveRestrictedSystemSettings', "args": '', "arginfo": ''},
1010: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictedSystemSettingsEntered', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1011: {"inbytes": 0, "outbytes": 0, "name": 'RevertRestrictedSystemSettingsEntered', "args": '', "arginfo": ''},
1012: {"inbytes": 0, "outbytes": 4, "name": 'GetRestrictedFeatures', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1031: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictionEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1032: {"inbytes": 0, "outbytes": 4, "name": 'GetSafetyLevel', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1033: {"inbytes": 4, "outbytes": 0, "name": 'SetSafetyLevel', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
1034: {"inbytes": 4, "outbytes": 3, "name": 'GetSafetyLevelSettings', "args": 'Out<nn::pctl::SafetyLevelSettings, void>, int', "arginfo": 'OutRaw<3,1,0>, InRaw<4,4,0>'},
1035: {"inbytes": 0, "outbytes": 3, "name": 'GetCurrentSettings', "args": 'Out<nn::pctl::SafetyLevelSettings, void>', "arginfo": 'OutRaw<3,1,0>'},
1036: {"inbytes": 3, "outbytes": 0, "name": 'SetCustomSafetyLevelSettings', "args": 'nn::pctl::SafetyLevelSettings', "arginfo": 'InRaw<3,1,0>'},
1037: {"inbytes": 0, "outbytes": 4, "name": 'GetDefaultRatingOrganization', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1038: {"inbytes": 4, "outbytes": 0, "name": 'SetDefaultRatingOrganization', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
1043: {"inbytes": 0, "outbytes": 0, "name": 'DeleteSettings', "args": '', "arginfo": ''},
1039: {"inbytes": 0, "outbytes": 4, "name": 'GetFreeCommunicationApplicationListCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1044: {"inbytes": 4, "outbytes": 4, "name": 'GetFreeCommunicationApplicationList', "args": 'Out<int, void>, OutArray<nn::pctl::FreeCommunicationApplicationInfo> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
1045: {"inbytes": 0, "outbytes": 0, "name": 'UpdateFreeCommunicationApplicationList', "args": 'InArray<nn::pctl::FreeCommunicationApplicationInfo> const&', "arginfo": 'Buffer<0,5,0>'},
1042: {"inbytes": 8, "outbytes": 0, "name": 'AddToFreeCommunicationApplicationList', "args": 'nn::ncm::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
1901: {"inbytes": 8, "outbytes": 0, "name": 'DeleteFromFreeCommunicationApplicationListForDebug', "args": 'nn::ncm::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
1902: {"inbytes": 0, "outbytes": 0, "name": 'ClearFreeCommunicationApplicationListForDebug', "args": '', "arginfo": ''},
1046: {"inbytes": 0, "outbytes": 0, "name": 'DisableFeaturesForReset', "args": '', "arginfo": ''},
1201: {"inbytes": 0, "outbytes": 0, "name": 'UnlockRestrictionTemporarily', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
1202: {"inbytes": 0, "outbytes": 0, "name": 'UnlockSystemSettingsRestriction', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
1203: {"inbytes": 0, "outbytes": 0, "name": 'SetPinCode', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
1204: {"inbytes": 0, "outbytes": 0x20, "name": 'GenerateInquiryCode', "args": 'Out<nn::pctl::InquiryCode, void>', "arginfo": 'OutRaw<0x20,1,0>'},
1205: {"inbytes": 0x20, "outbytes": 1, "name": 'CheckMasterKey', "args": 'Out<bool, void>, nn::pctl::InquiryCode const&, InArray<char> const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x20,1,0>, Buffer<0,9,0>'},
1206: {"inbytes": 0, "outbytes": 4, "name": 'GetPinCodeLength', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1207: {"inbytes": 0, "outbytes": 0, "name": 'GetPinCodeChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1403: {"inbytes": 0, "outbytes": 1, "name": 'IsPairingActive', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1406: {"inbytes": 0, "outbytes": 8, "name": 'GetSettingsLastUpdated', "args": 'Out<nn::time::PosixTime, void>', "arginfo": 'OutRaw<8,8,0>'},
1941: {"inbytes": 0, "outbytes": 0, "name": 'DeletePairing', "args": '', "arginfo": ''},
1411: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetPairingAccountInfo', "args": 'Out<nn::pctl::detail::PairingAccountInfoBase, void>, nn::pctl::detail::PairingInfoBase const&', "arginfo": 'OutRaw<0x10,8,0>, InRaw<0x10,8,0>'},
1421: {"inbytes": 0x10, "outbytes": 4, "name": 'GetAccountNickname', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<0x10,8,0>'},
1424: {"inbytes": 0x10, "outbytes": 4, "name": 'GetAccountState', "args": 'Out<int, void>, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>'},
1432: {"inbytes": 0, "outbytes": 0, "name": 'GetSynchronizationEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1451: {"inbytes": 0, "outbytes": 0, "name": 'StartPlayTimer', "args": '', "arginfo": ''},
1452: {"inbytes": 0, "outbytes": 0, "name": 'StopPlayTimer', "args": '', "arginfo": ''},
1453: {"inbytes": 0, "outbytes": 1, "name": 'IsPlayTimerEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1454: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayTimerRemainingTime', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
1455: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictedByPlayTimer', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1456: {"inbytes": 0, "outbytes": 0x34, "name": 'GetPlayTimerSettings', "args": 'Out<nn::pctl::PlayTimerSettings, void>', "arginfo": 'OutRaw<0x34,2,0>'},
1457: {"inbytes": 0, "outbytes": 0, "name": 'GetPlayTimerEventToRequestSuspension', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1951: {"inbytes": 0x34, "outbytes": 0, "name": 'SetPlayTimerSettingsForDebug', "args": 'nn::pctl::PlayTimerSettings const&', "arginfo": 'InRaw<0x34,2,0>'},
1952: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayTimerSpentTimeForTest', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
1471: {"inbytes": 0, "outbytes": 0, "name": 'NotifyWrongPinCodeInputManyTimes', "args": '', "arginfo": ''},
1472: {"inbytes": 0, "outbytes": 0, "name": 'CancelNetworkRequest', "args": '', "arginfo": ''},
1473: {"inbytes": 0, "outbytes": 0, "name": 'GetUnlinkedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1474: {"inbytes": 0, "outbytes": 0, "name": 'ClearUnlinkedEvent', "args": '', "arginfo": ''},
1601: {"inbytes": 0, "outbytes": 1, "name": 'DisableAllFeatures', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1602: {"inbytes": 0, "outbytes": 1, "name": 'PostEnableAllFeatures', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1603: {"inbytes": 0, "outbytes": 2, "name": 'IsAllFeaturesDisabled', "args": 'Out<bool, void>, Out<bool, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<1,1,1>'},
2001: {"inbytes": 0, "outbytes": 8, "name": 'RequestPairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, InArray<char> const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, Buffer<0,9,0>'},
2002: {"inbytes": 8, "outbytes": 0x10, "name": 'FinishRequestPairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,4,0>'},
2003: {"inbytes": 0x10, "outbytes": 8, "name": 'AuthorizePairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, nn::pctl::detail::PairingInfoBase const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, InRaw<0x10,8,0>'},
2004: {"inbytes": 8, "outbytes": 0x10, "name": 'FinishAuthorizePairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,4,0>'},
2005: {"inbytes": 0, "outbytes": 8, "name": 'RetrievePairingInfoAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>'},
2006: {"inbytes": 8, "outbytes": 0x10, "name": 'FinishRetrievePairingInfo', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,4,0>'},
2007: {"inbytes": 1, "outbytes": 8, "name": 'UnlinkPairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, bool', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, InRaw<1,1,0>'},
2008: {"inbytes": 0xC, "outbytes": 0, "name": 'FinishUnlinkPairing', "args": 'nn::pctl::detail::AsyncData, bool', "arginfo": 'InRaw<8,4,4>, InRaw<1,1,0>'},
2009: {"inbytes": 0x10, "outbytes": 0xC, "name": 'GetAccountMiiImageAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, OutRaw<4,4,8>, Buffer<0,6,0>, InRaw<0x10,8,0>'},
2010: {"inbytes": 8, "outbytes": 4, "name": 'FinishGetAccountMiiImage', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<8,4,0>'},
2011: {"inbytes": 0x10, "outbytes": 0xC, "name": 'GetAccountMiiImageContentTypeAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, OutRaw<4,4,8>, Buffer<0,0xA,0>, InRaw<0x10,8,0>'},
2012: {"inbytes": 8, "outbytes": 4, "name": 'FinishGetAccountMiiImageContentType', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<8,4,0>'},
2013: {"inbytes": 0, "outbytes": 8, "name": 'SynchronizeParentalControlSettingsAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>'},
2014: {"inbytes": 8, "outbytes": 0, "name": 'FinishSynchronizeParentalControlSettings', "args": 'nn::pctl::detail::AsyncData', "arginfo": 'InRaw<8,4,0>'},
2015: {"inbytes": 8, "outbytes": 8, "name": 'FinishSynchronizeParentalControlSettingsWithLastUpdated', "args": 'Out<nn::time::PosixTime, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<8,8,0>, InRaw<8,4,0>'},
},
'nn::prepo::detail::ipc::IPrepoService': {
10100: {"inbytes": 8, "outbytes": 0, "name": 'SaveReport', "pid": True, "args": 'InArray<char> const&, InBuffer const&, unsigned long', "arginfo": 'Buffer<0,9,0>, Buffer<1,5,0>, InRaw<8,8,0>'},
10101: {"inbytes": 0x18, "outbytes": 0, "name": 'SaveReportWithUser', "pid": True, "args": 'nn::account::Uid const&, InArray<char> const&, InBuffer const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,9,0>, Buffer<1,5,0>, InRaw<8,8,0x10>'},
10200: {"inbytes": 0, "outbytes": 0, "name": 'RequestImmediateTransmission', "args": '', "arginfo": ''},
10300: {"inbytes": 0, "outbytes": 4, "name": 'GetTransmissionStatus', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
20100: {"inbytes": 8, "outbytes": 0, "name": 'SaveSystemReport', "args": 'InArray<char> const&, nn::ApplicationId, InBuffer const&', "arginfo": 'Buffer<0,9,0>, InRaw<8,8,0>, Buffer<1,5,0>'},
20101: {"inbytes": 0x18, "outbytes": 0, "name": 'SaveSystemReportWithUser', "args": 'nn::account::Uid const&, InArray<char> const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,9,0>, InRaw<8,8,0x10>, Buffer<1,5,0>'},
30100: {"inbytes": 0, "outbytes": 0, "name": 'ClearStorage', "args": '', "arginfo": ''},
40100: {"inbytes": 0, "outbytes": 1, "name": 'IsUserAgreementCheckEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
40101: {"inbytes": 1, "outbytes": 0, "name": 'SetUserAgreementCheckEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
90100: {"inbytes": 0, "outbytes": 0x10, "name": 'GetStorageUsage', "args": 'Out<long, void>, Out<long, void>', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>'},
},
'nn::settings::IFactorySettingsServer': {
0: {"inbytes": 0, "outbytes": 6, "name": 'GetBluetoothBdAddress', "args": 'Out<nn::settings::factory::BdAddress, void>', "arginfo": 'OutRaw<6,1,0>'},
1: {"inbytes": 0, "outbytes": 0x1E, "name": 'GetConfigurationId1', "args": 'Out<nn::settings::factory::ConfigurationId1, void>', "arginfo": 'OutRaw<0x1E,1,0>'},
2: {"inbytes": 0, "outbytes": 6, "name": 'GetAccelerometerOffset', "args": 'Out<nn::settings::factory::AccelerometerOffset, void>', "arginfo": 'OutRaw<6,2,0>'},
3: {"inbytes": 0, "outbytes": 6, "name": 'GetAccelerometerScale', "args": 'Out<nn::settings::factory::AccelerometerScale, void>', "arginfo": 'OutRaw<6,2,0>'},
4: {"inbytes": 0, "outbytes": 6, "name": 'GetGyroscopeOffset', "args": 'Out<nn::settings::factory::GyroscopeOffset, void>', "arginfo": 'OutRaw<6,2,0>'},
5: {"inbytes": 0, "outbytes": 6, "name": 'GetGyroscopeScale', "args": 'Out<nn::settings::factory::GyroscopeScale, void>', "arginfo": 'OutRaw<6,2,0>'},
6: {"inbytes": 0, "outbytes": 6, "name": 'GetWirelessLanMacAddress', "args": 'Out<nn::settings::factory::MacAddress, void>', "arginfo": 'OutRaw<6,1,0>'},
7: {"inbytes": 0, "outbytes": 4, "name": 'GetWirelessLanCountryCodeCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
8: {"inbytes": 0, "outbytes": 4, "name": 'GetWirelessLanCountryCodes', "args": 'Out<int, void>, OutArray<nn::settings::factory::CountryCode> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>'},
9: {"inbytes": 0, "outbytes": 0x18, "name": 'GetSerialNumber', "args": 'Out<nn::settings::factory::SerialNumber, void>', "arginfo": 'OutRaw<0x18,1,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'SetInitialSystemAppletProgramId', "args": 'nn::ncm::ProgramId', "arginfo": 'InRaw<8,8,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'SetOverlayDispProgramId', "args": 'nn::ncm::ProgramId', "arginfo": 'InRaw<8,8,0>'},
12: {"inbytes": 0, "outbytes": 0x18, "name": 'GetBatteryLot', "args": 'Out<nn::settings::factory::BatteryLot, void>', "arginfo": 'OutRaw<0x18,1,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetEciDeviceCertificate', "args": 'Out<nn::settings::factory::EccB233DeviceCertificate, void>', "arginfo": 'Buffer<0,0x16,0x180>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'GetEticketDeviceCertificate', "args": 'Out<nn::settings::factory::Rsa2048DeviceCertificate, void>', "arginfo": 'Buffer<0,0x16,0x240>'},
16: {"inbytes": 0, "outbytes": 0, "name": 'GetSslKey', "args": 'Out<nn::settings::factory::SslKey, void>', "arginfo": 'Buffer<0,0x16,0x134>'},
17: {"inbytes": 0, "outbytes": 0, "name": 'GetSslCertificate', "args": 'Out<nn::settings::factory::SslCertificate, void>', "arginfo": 'Buffer<0,0x16,0x804>'},
18: {"inbytes": 0, "outbytes": 0, "name": 'GetGameCardKey', "args": 'Out<nn::settings::factory::GameCardKey, void>', "arginfo": 'Buffer<0,0x16,0x134>'},
19: {"inbytes": 0, "outbytes": 0, "name": 'GetGameCardCertificate', "args": 'Out<nn::settings::factory::GameCardCertificate, void>', "arginfo": 'Buffer<0,0x16,0x400>'},
20: {"inbytes": 0, "outbytes": 0x54, "name": 'GetEciDeviceKey', "args": 'Out<nn::settings::factory::EccB233DeviceKey, void>', "arginfo": 'OutRaw<0x54,4,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetEticketDeviceKey', "args": 'Out<nn::settings::factory::Rsa2048DeviceKey, void>', "arginfo": 'Buffer<0,0x16,0x244>'},
22: {"inbytes": 0, "outbytes": 0x5A, "name": 'GetSpeakerParameter', "args": 'Out<nn::settings::factory::SpeakerParameter, void>', "arginfo": 'OutRaw<0x5A,2,0>'},
},
'nn::settings::IFirmwareDebugSettingsServer': {
2: {"inbytes": 0, "outbytes": 0, "name": 'SetSettingsItemValue', "args": 'nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&, InBuffer const&', "arginfo": 'Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>, Buffer<2,5,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ResetSettingsItemValue', "args": 'nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&', "arginfo": 'Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'CreateSettingsItemKeyIterator', "args": 'Out<SharedPointer<nn::settings::ISettingsItemKeyIterator>, void>, nn::settings::SettingsName const&', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x48>'},
},
'nn::settings::ISettingsItemKeyIterator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GoNext', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetKeySize', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetKey', "args": 'Out<unsigned long, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
},
'nn::settings::ISettingsServer': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetLanguageCode', "args": 'Out<nn::settings::LanguageCode, void>', "arginfo": 'OutRaw<8,1,0>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetAvailableLanguageCodes', "args": 'Out<int, void>, OutArray<nn::settings::LanguageCode> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'GetAvailableLanguageCodeCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 4, "name": 'GetRegionCode', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::settings::ISystemSettingsServer': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetLanguageCode', "args": 'nn::settings::LanguageCode', "arginfo": 'InRaw<8,1,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'SetNetworkSettings', "args": 'InArray<nn::settings::system::NetworkSettings> const&', "arginfo": 'Buffer<0,5,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetNetworkSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::NetworkSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetFirmwareVersion', "args": 'Out<nn::settings::system::FirmwareVersion, void>', "arginfo": 'Buffer<0,0x1A,0x100>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetLockScreenFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
8: {"inbytes": 1, "outbytes": 0, "name": 'SetLockScreenFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
9: {"inbytes": 0, "outbytes": 0x28, "name": 'GetBacklightSettings', "args": 'Out<nn::settings::system::BacklightSettings, void>', "arginfo": 'OutRaw<0x28,4,0>'},
10: {"inbytes": 0x28, "outbytes": 0, "name": 'SetBacklightSettings', "args": 'nn::settings::system::BacklightSettings const&', "arginfo": 'InRaw<0x28,4,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'SetBluetoothDevicesSettings', "args": 'InArray<nn::settings::system::BluetoothDevicesSettings> const&', "arginfo": 'Buffer<0,5,0>'},
12: {"inbytes": 0, "outbytes": 4, "name": 'GetBluetoothDevicesSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::BluetoothDevicesSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
13: {"inbytes": 0, "outbytes": 0x10, "name": 'GetExternalSteadyClockSourceId', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
14: {"inbytes": 0x10, "outbytes": 0, "name": 'SetExternalSteadyClockSourceId', "args": 'nn::util::Uuid const&', "arginfo": 'InRaw<0x10,1,0>'},
15: {"inbytes": 0, "outbytes": 0x20, "name": 'GetUserSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>', "arginfo": 'OutRaw<0x20,8,0>'},
16: {"inbytes": 0x20, "outbytes": 0, "name": 'SetUserSystemClockContext', "args": 'nn::time::SystemClockContext const&', "arginfo": 'InRaw<0x20,8,0>'},
17: {"inbytes": 0, "outbytes": 4, "name": 'GetAccountSettings', "args": 'Out<nn::settings::system::AccountSettings, void>', "arginfo": 'OutRaw<4,4,0>'},
18: {"inbytes": 4, "outbytes": 0, "name": 'SetAccountSettings', "args": 'nn::settings::system::AccountSettings', "arginfo": 'InRaw<4,4,0>'},
19: {"inbytes": 4, "outbytes": 8, "name": 'GetAudioVolume', "args": 'Out<nn::settings::system::AudioVolume, void>, int', "arginfo": 'OutRaw<8,4,0>, InRaw<4,4,0>'},
20: {"inbytes": 0xC, "outbytes": 0, "name": 'SetAudioVolume', "args": 'nn::settings::system::AudioVolume, int', "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetEulaVersions', "args": 'Out<int, void>, OutArray<nn::settings::system::EulaVersion> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'SetEulaVersions', "args": 'InArray<nn::settings::system::EulaVersion> const&', "arginfo": 'Buffer<0,5,0>'},
23: {"inbytes": 0, "outbytes": 4, "name": 'GetColorSetId', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 0, "name": 'SetColorSetId', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
25: {"inbytes": 0, "outbytes": 1, "name": 'GetConsoleInformationUploadFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
26: {"inbytes": 1, "outbytes": 0, "name": 'SetConsoleInformationUploadFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
27: {"inbytes": 0, "outbytes": 1, "name": 'GetAutomaticApplicationDownloadFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
28: {"inbytes": 1, "outbytes": 0, "name": 'SetAutomaticApplicationDownloadFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
29: {"inbytes": 0, "outbytes": 0x18, "name": 'GetNotificationSettings', "args": 'Out<nn::settings::system::NotificationSettings, void>', "arginfo": 'OutRaw<0x18,4,0>'},
30: {"inbytes": 0x18, "outbytes": 0, "name": 'SetNotificationSettings', "args": 'nn::settings::system::NotificationSettings const&', "arginfo": 'InRaw<0x18,4,0>'},
31: {"inbytes": 0, "outbytes": 4, "name": 'GetAccountNotificationSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::AccountNotificationSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
32: {"inbytes": 0, "outbytes": 0, "name": 'SetAccountNotificationSettings', "args": 'InArray<nn::settings::system::AccountNotificationSettings> const&', "arginfo": 'Buffer<0,5,0>'},
35: {"inbytes": 0, "outbytes": 4, "name": 'GetVibrationMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
36: {"inbytes": 4, "outbytes": 0, "name": 'SetVibrationMasterVolume', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
37: {"inbytes": 0, "outbytes": 8, "name": 'GetSettingsItemValueSize', "args": 'Out<unsigned long, void>, nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
38: {"inbytes": 0, "outbytes": 8, "name": 'GetSettingsItemValue', "args": 'Out<unsigned long, void>, OutBuffer const&, nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&', "arginfo": 'OutRaw<8,8,0>, Buffer<2,6,0>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
39: {"inbytes": 0, "outbytes": 0x20, "name": 'GetTvSettings', "args": 'Out<nn::settings::system::TvSettings, void>', "arginfo": 'OutRaw<0x20,4,0>'},
40: {"inbytes": 0x20, "outbytes": 0, "name": 'SetTvSettings', "args": 'nn::settings::system::TvSettings const&', "arginfo": 'InRaw<0x20,4,0>'},
41: {"inbytes": 0, "outbytes": 0, "name": 'GetEdid', "args": 'Out<nn::settings::system::Edid, void>', "arginfo": 'Buffer<0,0x1A,0x100>'},
42: {"inbytes": 0, "outbytes": 0, "name": 'SetEdid', "args": 'nn::settings::system::Edid const&', "arginfo": 'Buffer<0,0x19,0x100>'},
43: {"inbytes": 4, "outbytes": 4, "name": 'GetAudioOutputMode', "args": 'Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
44: {"inbytes": 8, "outbytes": 0, "name": 'SetAudioOutputMode', "args": 'int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
45: {"inbytes": 0, "outbytes": 1, "name": 'IsForceMuteOnHeadphoneRemoved', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
46: {"inbytes": 1, "outbytes": 0, "name": 'SetForceMuteOnHeadphoneRemoved', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
47: {"inbytes": 0, "outbytes": 1, "name": 'GetQuestFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
48: {"inbytes": 1, "outbytes": 0, "name": 'SetQuestFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
49: {"inbytes": 0, "outbytes": 8, "name": 'GetDataDeletionSettings', "args": 'Out<nn::settings::system::DataDeletionSettings, void>', "arginfo": 'OutRaw<8,4,0>'},
50: {"inbytes": 8, "outbytes": 0, "name": 'SetDataDeletionSettings', "args": 'nn::settings::system::DataDeletionSettings', "arginfo": 'InRaw<8,4,0>'},
51: {"inbytes": 0, "outbytes": 8, "name": 'GetInitialSystemAppletProgramId', "args": 'Out<nn::ncm::ProgramId, void>', "arginfo": 'OutRaw<8,8,0>'},
52: {"inbytes": 0, "outbytes": 8, "name": 'GetOverlayDispProgramId', "args": 'Out<nn::ncm::ProgramId, void>', "arginfo": 'OutRaw<8,8,0>'},
53: {"inbytes": 0, "outbytes": 0x24, "name": 'GetDeviceTimeZoneLocationName', "args": 'Out<nn::time::LocationName, void>', "arginfo": 'OutRaw<0x24,1,0>'},
54: {"inbytes": 0x24, "outbytes": 0, "name": 'SetDeviceTimeZoneLocationName', "args": 'nn::time::LocationName const&', "arginfo": 'InRaw<0x24,1,0>'},
55: {"inbytes": 0, "outbytes": 8, "name": 'GetWirelessCertificationFileSize', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
56: {"inbytes": 0, "outbytes": 8, "name": 'GetWirelessCertificationFile', "args": 'Out<unsigned long, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
57: {"inbytes": 4, "outbytes": 0, "name": 'SetRegionCode', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
58: {"inbytes": 0, "outbytes": 0x20, "name": 'GetNetworkSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>', "arginfo": 'OutRaw<0x20,8,0>'},
59: {"inbytes": 0x20, "outbytes": 0, "name": 'SetNetworkSystemClockContext', "args": 'nn::time::SystemClockContext const&', "arginfo": 'InRaw<0x20,8,0>'},
60: {"inbytes": 0, "outbytes": 1, "name": 'IsUserSystemClockAutomaticCorrectionEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
61: {"inbytes": 1, "outbytes": 0, "name": 'SetUserSystemClockAutomaticCorrectionEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
62: {"inbytes": 0, "outbytes": 1, "name": 'GetDebugModeFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
63: {"inbytes": 0, "outbytes": 4, "name": 'GetPrimaryAlbumStorage', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'SetPrimaryAlbumStorage', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 0, "outbytes": 1, "name": 'GetUsb30EnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
66: {"inbytes": 1, "outbytes": 0, "name": 'SetUsb30EnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
67: {"inbytes": 0, "outbytes": 0x18, "name": 'GetBatteryLot', "args": 'Out<nn::settings::system::BatteryLot, void>', "arginfo": 'OutRaw<0x18,1,0>'},
68: {"inbytes": 0, "outbytes": 0x18, "name": 'GetSerialNumber', "args": 'Out<nn::settings::system::SerialNumber, void>', "arginfo": 'OutRaw<0x18,1,0>'},
69: {"inbytes": 0, "outbytes": 1, "name": 'GetNfcEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
70: {"inbytes": 1, "outbytes": 0, "name": 'SetNfcEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
71: {"inbytes": 0, "outbytes": 0xC, "name": 'GetSleepSettings', "args": 'Out<nn::settings::system::SleepSettings, void>', "arginfo": 'OutRaw<0xC,4,0>'},
72: {"inbytes": 0xC, "outbytes": 0, "name": 'SetSleepSettings', "args": 'nn::settings::system::SleepSettings const&', "arginfo": 'InRaw<0xC,4,0>'},
73: {"inbytes": 0, "outbytes": 1, "name": 'GetWirelessLanEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
74: {"inbytes": 1, "outbytes": 0, "name": 'SetWirelessLanEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
75: {"inbytes": 0, "outbytes": 0x20, "name": 'GetInitialLaunchSettings', "args": 'Out<nn::settings::system::InitialLaunchSettings, void>', "arginfo": 'OutRaw<0x20,8,0>'},
76: {"inbytes": 0x20, "outbytes": 0, "name": 'SetInitialLaunchSettings', "args": 'nn::settings::system::InitialLaunchSettings const&', "arginfo": 'InRaw<0x20,8,0>'},
77: {"inbytes": 0, "outbytes": 0, "name": 'GetDeviceNickName', "args": 'Out<nn::settings::system::DeviceNickName, void>', "arginfo": 'Buffer<0,0x16,0x80>'},
78: {"inbytes": 0, "outbytes": 0, "name": 'SetDeviceNickName', "args": 'nn::settings::system::DeviceNickName const&', "arginfo": 'Buffer<0,0x15,0x80>'},
79: {"inbytes": 0, "outbytes": 4, "name": 'GetProductModel', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
80: {"inbytes": 0, "outbytes": 4, "name": 'GetLdnChannel', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
81: {"inbytes": 4, "outbytes": 0, "name": 'SetLdnChannel', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
82: {"inbytes": 0, "outbytes": 0, "name": 'AcquireTelemetryDirtyFlagEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
83: {"inbytes": 0, "outbytes": 0x10, "name": 'GetTelemetryDirtyFlags', "args": 'Out<nn::util::BitFlagSet<128, nn::settings::system::TelemetryDirtyFlag>, void>', "arginfo": 'OutRaw<0x10,8,0>'},
84: {"inbytes": 0, "outbytes": 0x18, "name": 'GetPtmBatteryLot', "args": 'Out<nn::settings::factory::BatteryLot, void>', "arginfo": 'OutRaw<0x18,1,0>'},
85: {"inbytes": 0x18, "outbytes": 0, "name": 'SetPtmBatteryLot', "args": 'nn::settings::factory::BatteryLot const&', "arginfo": 'InRaw<0x18,1,0>'},
86: {"inbytes": 0, "outbytes": 0x18, "name": 'GetPtmFuelGaugeParameter', "args": 'Out<nn::settings::system::PtmFuelGaugeParameter, void>', "arginfo": 'OutRaw<0x18,4,0>'},
87: {"inbytes": 0x18, "outbytes": 0, "name": 'SetPtmFuelGaugeParameter', "args": 'nn::settings::system::PtmFuelGaugeParameter const&', "arginfo": 'InRaw<0x18,4,0>'},
88: {"inbytes": 0, "outbytes": 1, "name": 'GetBluetoothEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
89: {"inbytes": 1, "outbytes": 0, "name": 'SetBluetoothEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
90: {"inbytes": 0, "outbytes": 0x10, "name": 'GetMiiAuthorId', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
91: {"inbytes": 8, "outbytes": 0, "name": 'SetShutdownRtcValue', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
92: {"inbytes": 0, "outbytes": 8, "name": 'GetShutdownRtcValue', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
93: {"inbytes": 0, "outbytes": 0, "name": 'AcquireFatalDirtyFlagEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
94: {"inbytes": 0, "outbytes": 0x10, "name": 'GetFatalDirtyFlags', "args": 'Out<nn::util::BitFlagSet<128, nn::settings::system::FatalDirtyFlag>, void>', "arginfo": 'OutRaw<0x10,8,0>'},
95: {"inbytes": 0, "outbytes": 1, "name": 'GetAutoUpdateEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
96: {"inbytes": 1, "outbytes": 0, "name": 'SetAutoUpdateEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
97: {"inbytes": 0, "outbytes": 4, "name": 'GetNxControllerSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::NxControllerSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
98: {"inbytes": 0, "outbytes": 0, "name": 'SetNxControllerSettings', "args": 'InArray<nn::settings::system::NxControllerSettings> const&', "arginfo": 'Buffer<0,5,0>'},
99: {"inbytes": 0, "outbytes": 1, "name": 'GetBatteryPercentageFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
100: {"inbytes": 1, "outbytes": 0, "name": 'SetBatteryPercentageFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'GetExternalRtcResetFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
102: {"inbytes": 1, "outbytes": 0, "name": 'SetExternalRtcResetFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
},
'nn::ssl::sf::ISslService': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateContext', "pid": True, "args": 'Out<SharedPointer<nn::ssl::sf::ISslContext>, void>, nn::ssl::sf::SslVersion, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<8,8,8>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetContextCount', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetCertificates', "args": 'OutBuffer const&, InBuffer const&', "arginfo": 'Buffer<0,6,0>, Buffer<1,5,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'GetCertificateBufSize', "args": 'Out<unsigned int, void>, InBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
},
'nn::ssl::sf::ISslContext': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetOption', "args": 'nn::ssl::sf::ContextOption, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 4, "name": 'GetOption', "args": 'Out<int, void>, nn::ssl::sf::ContextOption', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'CreateConnection', "args": 'Out<SharedPointer<nn::ssl::sf::ISslConnection>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'GetConnectionCount', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 4, "outbytes": 8, "name": 'ImportServerPki', "args": 'Out<unsigned long, void>, InBuffer const&, nn::ssl::sf::CertificateFormat', "arginfo": 'OutRaw<8,8,0>, Buffer<0,5,0>, InRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 8, "name": 'ImportClientPki', "args": 'Out<unsigned long, void>, InBuffer const&, InBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,5,0>, Buffer<1,5,0>'},
6: {"inbytes": 8, "outbytes": 0, "name": 'RemoveServerPki', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
7: {"inbytes": 8, "outbytes": 0, "name": 'RemoveClientPki', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
8: {"inbytes": 4, "outbytes": 8, "name": 'RegisterInternalPki', "args": 'Out<unsigned long, void>, nn::ssl::sf::InternalPki', "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 0, "name": 'AddPolicyOid', "args": 'InBuffer const&', "arginfo": 'Buffer<0,5,0>'},
},
'nn::ssl::sf::ISslConnection': {
0: {"inbytes": 4, "outbytes": 4, "name": 'SetSocketDescriptor', "args": 'int, Out<int, void>', "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'SetHostName', "args": 'InBuffer const&', "arginfo": 'Buffer<0,5,0>'},
2: {"inbytes": 4, "outbytes": 0, "name": 'SetVerifyOption', "args": 'nn::ssl::sf::VerifyOption', "arginfo": 'InRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 0, "name": 'SetIoMode', "args": 'nn::ssl::sf::IoMode', "arginfo": 'InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 4, "name": 'GetSocketDescriptor', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 4, "name": 'GetHostName', "args": 'OutBuffer const&, Out<unsigned int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
6: {"inbytes": 0, "outbytes": 4, "name": 'GetVerifyOption', "args": 'Out<nn::ssl::sf::VerifyOption, void>', "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 4, "name": 'GetIoMode', "args": 'Out<nn::ssl::sf::IoMode, void>', "arginfo": 'OutRaw<4,4,0>'},
8: {"inbytes": 0, "outbytes": 0, "name": 'DoHandshake', "args": '', "arginfo": ''},
9: {"inbytes": 0, "outbytes": 8, "name": 'DoHandshakeGetServerCert', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,6,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'Read', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'Write', "args": 'Out<unsigned int, void>, InBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
12: {"inbytes": 0, "outbytes": 4, "name": 'Pending', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
13: {"inbytes": 0, "outbytes": 4, "name": 'Peek', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
14: {"inbytes": 8, "outbytes": 4, "name": 'Poll', "args": 'Out<nn::ssl::sf::PollEvent, void>, nn::ssl::sf::PollEvent, unsigned int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'GetVerifyCertError', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 4, "name": 'GetNeededServerCertBufferSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
17: {"inbytes": 4, "outbytes": 0, "name": 'SetSessionCacheMode', "args": 'nn::ssl::sf::SessionCacheMode', "arginfo": 'InRaw<4,4,0>'},
18: {"inbytes": 0, "outbytes": 4, "name": 'GetSessionCacheMode', "args": 'Out<nn::ssl::sf::SessionCacheMode, void>', "arginfo": 'OutRaw<4,4,0>'},
19: {"inbytes": 0, "outbytes": 0, "name": 'FlushSessionCache', "args": '', "arginfo": ''},
20: {"inbytes": 4, "outbytes": 0, "name": 'SetRenegotiationMode', "args": 'nn::ssl::sf::RenegotiationMode', "arginfo": 'InRaw<4,4,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetRenegotiationMode', "args": 'Out<nn::ssl::sf::RenegotiationMode, void>', "arginfo": 'OutRaw<4,4,0>'},
22: {"inbytes": 8, "outbytes": 0, "name": 'SetOption', "args": 'nn::ssl::sf::OptionType, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
23: {"inbytes": 4, "outbytes": 1, "name": 'GetOption', "args": 'Out<bool, void>, nn::ssl::sf::OptionType', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
24: {"inbytes": 0, "outbytes": 8, "name": 'GetVerifyCertErrors', "args": 'OutBuffer const&, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>'},
},
'nn::timesrv::detail::service::IStaticService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardUserSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardNetworkSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardSteadyClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISteadyClock>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetTimeZoneService', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ITimeZoneService>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardLocalSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', "arginfo": 'OutObject<0,0>'},
100: {"inbytes": 0, "outbytes": 1, "name": 'IsStandardUserSystemClockAutomaticCorrectionEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
101: {"inbytes": 1, "outbytes": 0, "name": 'SetStandardUserSystemClockAutomaticCorrectionEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
},
'nn::timesrv::detail::service::ISystemClock': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetCurrentTime', "args": 'Out<nn::time::PosixTime, void>', "arginfo": 'OutRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'SetCurrentTime', "args": 'nn::time::PosixTime', "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0x20, "name": 'GetSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>', "arginfo": 'OutRaw<0x20,8,0>'},
3: {"inbytes": 0x20, "outbytes": 0, "name": 'SetSystemClockContext', "args": 'nn::time::SystemClockContext const&', "arginfo": 'InRaw<0x20,8,0>'},
},
'nn::timesrv::detail::service::ISteadyClock': {
0: {"inbytes": 0, "outbytes": 0x18, "name": 'GetCurrentTimePoint', "args": 'Out<nn::time::SteadyClockTimePoint, void>', "arginfo": 'OutRaw<0x18,8,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetTestOffset', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
3: {"inbytes": 8, "outbytes": 0, "name": 'SetTestOffset', "args": 'nn::TimeSpanType', "arginfo": 'InRaw<8,8,0>'},
100: {"inbytes": 0, "outbytes": 8, "name": 'GetRtcValue', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'IsRtcResetDetected', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
102: {"inbytes": 0, "outbytes": 4, "name": 'GetSetupResutltValue', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::timesrv::detail::service::ITimeZoneService': {
0: {"inbytes": 0, "outbytes": 0x24, "name": 'GetDeviceLocationName', "args": 'Out<nn::time::LocationName, void>', "arginfo": 'OutRaw<0x24,1,0>'},
1: {"inbytes": 0x24, "outbytes": 0, "name": 'SetDeviceLocationName', "args": 'nn::time::LocationName const&', "arginfo": 'InRaw<0x24,1,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetTotalLocationNameCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 4, "name": 'LoadLocationNameList', "args": 'Out<int, void>, OutArray<nn::time::LocationName> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
4: {"inbytes": 0x24, "outbytes": 0, "name": 'LoadTimeZoneRule', "args": 'Out<nn::time::TimeZoneRule, void>, nn::time::LocationName const&', "arginfo": 'Buffer<0,0x16,0x4000>, InRaw<0x24,1,0>'},
5: {"inbytes": 0, "outbytes": 0x10, "name": 'GetTimeZoneRuleVersion', "args": 'Out<nn::time::TimeZoneRuleVersion, void>', "arginfo": 'OutRaw<0x10,1,0>'},
100: {"inbytes": 8, "outbytes": 0x20, "name": 'ToCalendarTime', "args": 'Out<nn::time::CalendarTime, void>, Out<nn::time::sf::CalendarAdditionalInfo, void>, nn::time::PosixTime, nn::time::TimeZoneRule const&', "arginfo": 'OutRaw<8,2,0>, OutRaw<0x18,4,8>, InRaw<8,8,0>, Buffer<0,0x15,0x4000>'},
101: {"inbytes": 8, "outbytes": 0x20, "name": 'ToCalendarTimeWithMyRule', "args": 'Out<nn::time::CalendarTime, void>, Out<nn::time::sf::CalendarAdditionalInfo, void>, nn::time::PosixTime', "arginfo": 'OutRaw<8,2,0>, OutRaw<0x18,4,8>, InRaw<8,8,0>'},
201: {"inbytes": 8, "outbytes": 4, "name": 'ToPosixTime', "args": 'Out<int, void>, OutArray<nn::time::PosixTime> const&, nn::time::CalendarTime, nn::time::TimeZoneRule const&', "arginfo": 'OutRaw<4,4,0>, Buffer<1,0xA,0>, InRaw<8,2,0>, Buffer<0,0x15,0x4000>'},
202: {"inbytes": 8, "outbytes": 4, "name": 'ToPosixTimeWithMyRule', "args": 'Out<int, void>, OutArray<nn::time::PosixTime> const&, nn::time::CalendarTime', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<8,2,0>'},
},
'nn::ntc::detail::service::IStaticService': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
},
'nn::ntc::detail::service::IEnsureNetworkClockAvailabilityService': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
4: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
},
'nn::aocsrv::detail::IAddOnContentManager': {
0: {"inbytes": 8, "outbytes": 4, "name": 'CountAddOnContentByApplicationId', "args": 'Out<int, void>, nn::ncm::ApplicationId', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
1: {"inbytes": 0x10, "outbytes": 4, "name": 'ListAddOnContentByApplicationId', "args": 'Out<int, void>, OutArray<int> const&, int, int, nn::ncm::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "name": 'CountAddOnContent', "pid": True, "args": 'Out<int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x10, "outbytes": 4, "name": 'ListAddOnContent', "pid": True, "args": 'Out<int, void>, OutArray<int> const&, unsigned long, int, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
4: {"inbytes": 8, "outbytes": 8, "name": 'GetAddOnContentBaseIdByApplicationId', "args": 'Out<unsigned long, void>, nn::ncm::ApplicationId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 8, "name": 'GetAddOnContentBaseId', "pid": True, "args": 'Out<unsigned long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0, "name": 'PrepareAddOnContentByApplicationId', "args": 'int, nn::ncm::ApplicationId', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
7: {"inbytes": 0x10, "outbytes": 0, "name": 'PrepareAddOnContent', "pid": True, "args": 'int, unsigned long', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IAudioDebugManager': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InHandle<0,1>, InRaw<8,8,8>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::audio::detail::IAudioInManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 0x10, "pid": True, "arginfo": 'OutObject<0,0>, Buffer<0,5,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,6,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IAudioIn': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 1, "arginfo": 'InRaw<8,8,0>, OutRaw<1,1,0>'},
},
'nn::audio::detail::IAudioInManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
},
'nn::audio::detail::IAudioInManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioOutManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 0x10, "pid": True, "arginfo": 'OutObject<0,0>, Buffer<0,5,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,6,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IAudioOut': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 1, "arginfo": 'InRaw<8,8,0>, OutRaw<1,1,0>'},
},
'nn::audio::detail::IAudioOutManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
},
'nn::audio::detail::IAudioOutManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioRendererManager': {
0: {"inbytes": 0x48, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<0x34,4,0>, InHandle<0,1>, InHandle<1,1>, InRaw<8,8,0x38>, InRaw<8,8,0x40>'},
1: {"inbytes": 0x34, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<0x34,4,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioRenderer': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, Buffer<1,6,0>, Buffer<2,5,0>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
6: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
7: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::audio::detail::IAudioDevice': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,5,0>, OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::audio::detail::IAudioRendererManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioRendererManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::ICodecController': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
4: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
6: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
8: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
10: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
12: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
},
'nn::audio::detail::IFinalOutputRecorderManager': {
0: {"inbytes": 0x10, "outbytes": 0x10, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IFinalOutputRecorder': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, OutRaw<8,8,8>'},
6: {"inbytes": 8, "outbytes": 1, "arginfo": 'InRaw<8,8,0>, OutRaw<1,1,0>'},
7: {"inbytes": 8, "outbytes": 8, "arginfo": 'InRaw<8,8,0>, OutRaw<8,8,0>'},
},
'nn::audio::detail::IFinalOutputRecorderManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IFinalOutputRecorderManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
},
'nn::mii::detail::IStaticService': {
0: {"inbytes": 4, "outbytes": 0, "name": 'GetDatabaseService', "args": 'Out<SharedPointer<nn::mii::detail::IDatabaseService>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::mii::detail::IDatabaseService': {
0: {"inbytes": 4, "outbytes": 1, "name": 'IsUpdated', "args": 'Out<bool, void>, int', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsFullDatabase', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
2: {"inbytes": 4, "outbytes": 4, "name": 'GetCount', "args": 'Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 4, "name": 'Get', "args": 'Out<int, void>, OutArray<nn::mii::CharInfoElement> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
4: {"inbytes": 4, "outbytes": 4, "name": 'Get1', "args": 'Out<int, void>, OutArray<nn::mii::CharInfo> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x5C, "outbytes": 0x58, "name": 'UpdateLatest', "args": 'Out<nn::mii::CharInfo, void>, nn::mii::CharInfo const&, int', "arginfo": 'OutRaw<0x58,4,0>, InRaw<0x58,4,0>, InRaw<4,4,0x58>'},
6: {"inbytes": 0xC, "outbytes": 0x58, "name": 'BuildRandom', "args": 'Out<nn::mii::CharInfo, void>, int, int, int', "arginfo": 'OutRaw<0x58,4,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
7: {"inbytes": 4, "outbytes": 0x58, "name": 'BuildDefault', "args": 'Out<nn::mii::CharInfo, void>, int', "arginfo": 'OutRaw<0x58,4,0>, InRaw<4,4,0>'},
8: {"inbytes": 4, "outbytes": 4, "name": 'Get2', "args": 'Out<int, void>, OutArray<nn::mii::StoreDataElement> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
9: {"inbytes": 4, "outbytes": 4, "name": 'Get3', "args": 'Out<int, void>, OutArray<nn::mii::StoreData> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
10: {"inbytes": 0x48, "outbytes": 0x44, "name": 'UpdateLatest1', "args": 'Out<nn::mii::StoreData, void>, nn::mii::StoreData const&, int', "arginfo": 'OutRaw<0x44,4,0>, InRaw<0x44,4,0>, InRaw<4,4,0x44>'},
11: {"inbytes": 0x11, "outbytes": 4, "name": 'FindIndex', "args": 'Out<int, void>, nn::mii::CreateId const&, bool', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,1,0>, InRaw<1,1,0x10>'},
12: {"inbytes": 0x14, "outbytes": 0, "name": 'Move', "args": 'int, nn::mii::CreateId const&', "arginfo": 'InRaw<4,4,0x10>, InRaw<0x10,1,0>'},
13: {"inbytes": 0x44, "outbytes": 0, "name": 'AddOrReplace', "args": 'nn::mii::StoreData const&', "arginfo": 'InRaw<0x44,4,0>'},
14: {"inbytes": 0x10, "outbytes": 0, "name": 'Delete', "args": 'nn::mii::CreateId const&', "arginfo": 'InRaw<0x10,1,0>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'DestroyFile', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 0, "name": 'DeleteFile', "args": '', "arginfo": ''},
17: {"inbytes": 0, "outbytes": 0, "name": 'Format', "args": '', "arginfo": ''},
18: {"inbytes": 0, "outbytes": 0, "name": 'Import', "args": 'InBuffer const&', "arginfo": 'Buffer<0,5,0>'},
19: {"inbytes": 0, "outbytes": 0, "name": 'Export', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
20: {"inbytes": 0, "outbytes": 1, "name": 'IsBrokenDatabaseWithClearFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
21: {"inbytes": 0x58, "outbytes": 4, "name": 'GetIndex', "args": 'Out<int, void>, nn::mii::CharInfo const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x58,4,0>'},
},
'nn::pl::detail::ISharedFontManager': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 4, "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 4, "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 4, "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<1,1,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,6,0>, Buffer<2,6,0>, InRaw<8,1,0>'},
},
'nn::hid::IHidDebugServer': {
0: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateDebugPad', "args": '', "arginfo": ''},
1: {"inbytes": 0x18, "outbytes": 0, "name": 'SetDebugPadAutoPilotState', "args": 'nn::hid::debug::DebugPadAutoPilotState const&', "arginfo": 'InRaw<0x18,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'UnsetDebugPadAutoPilotState', "args": '', "arginfo": ''},
10: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateTouchScreen', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'SetTouchScreenAutoPilotState', "args": 'InArray<nn::hid::TouchState> const&', "arginfo": 'Buffer<0,5,0>'},
12: {"inbytes": 0, "outbytes": 0, "name": 'UnsetTouchScreenAutoPilotState', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateMouse', "args": '', "arginfo": ''},
21: {"inbytes": 0x1C, "outbytes": 0, "name": 'SetMouseAutoPilotState', "args": 'nn::hid::debug::MouseAutoPilotState const&', "arginfo": 'InRaw<0x1C,4,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'UnsetMouseAutoPilotState', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateKeyboard', "args": '', "arginfo": ''},
31: {"inbytes": 0x28, "outbytes": 0, "name": 'SetKeyboardAutoPilotState', "args": 'nn::hid::debug::KeyboardAutoPilotState const&', "arginfo": 'InRaw<0x28,8,0>'},
32: {"inbytes": 0, "outbytes": 0, "name": 'UnsetKeyboardAutoPilotState', "args": '', "arginfo": ''},
50: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateXpad', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
51: {"inbytes": 0x20, "outbytes": 0, "name": 'SetXpadAutoPilotState', "args": 'nn::hid::BasicXpadId, nn::hid::debug::BasicXpadAutoPilotState const&', "arginfo": 'InRaw<4,4,0>, InRaw<0x1C,4,4>'},
52: {"inbytes": 4, "outbytes": 0, "name": 'UnsetXpadAutoPilotState', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
60: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateJoyXpad', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
91: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateGesture', "args": '', "arginfo": ''},
110: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateHomeButton', "args": '', "arginfo": ''},
111: {"inbytes": 8, "outbytes": 0, "name": 'SetHomeButtonAutoPilotState', "args": 'nn::hid::debug::HomeButtonAutoPilotState', "arginfo": 'InRaw<8,8,0>'},
112: {"inbytes": 0, "outbytes": 0, "name": 'UnsetHomeButtonAutoPilotState', "args": '', "arginfo": ''},
120: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateSleepButton', "args": '', "arginfo": ''},
121: {"inbytes": 8, "outbytes": 0, "name": 'SetSleepButtonAutoPilotState', "args": 'nn::hid::debug::SleepButtonAutoPilotState', "arginfo": 'InRaw<8,8,0>'},
122: {"inbytes": 0, "outbytes": 0, "name": 'UnsetSleepButtonAutoPilotState', "args": '', "arginfo": ''},
123: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateInputDetector', "args": '', "arginfo": ''},
130: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateCaptureButton', "args": '', "arginfo": ''},
131: {"inbytes": 8, "outbytes": 0, "name": 'SetCaptureButtonAutoPilotState', "args": 'nn::hid::debug::CaptureButtonAutoPilotState', "arginfo": 'InRaw<8,8,0>'},
132: {"inbytes": 0, "outbytes": 0, "name": 'UnsetCaptureButtonAutoPilotState', "args": '', "arginfo": ''},
201: {"inbytes": 0, "outbytes": 0, "name": 'ActivateFirmwareUpdate', "args": '', "arginfo": ''},
202: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateFirmwareUpdate', "args": '', "arginfo": ''},
203: {"inbytes": 0x20, "outbytes": 0, "name": 'StartFirmwareUpdate', "args": 'Out<NativeHandle, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>, NativeHandle&&, unsigned long, NativeHandle&&, unsigned long, bool', "arginfo": 'OutHandle<0,1>, InRaw<4,4,4>, InRaw<4,4,8>, InHandle<0,1>, InRaw<8,8,0x10>, InHandle<1,1>, InRaw<8,8,0x18>, InRaw<1,1,0>'},
204: {"inbytes": 0, "outbytes": 0x10, "name": 'GetFirmwareUpdateStage', "args": 'Out<long, void>, Out<long, void>', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>'},
205: {"inbytes": 8, "outbytes": 4, "name": 'GetFirmwareVersion', "args": 'Out<nn::hid::debug::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', "arginfo": 'OutRaw<4,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
206: {"inbytes": 8, "outbytes": 4, "name": 'GetDestinationFirmwareVersion', "args": 'Out<nn::hid::debug::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', "arginfo": 'OutRaw<4,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
207: {"inbytes": 8, "outbytes": 5, "name": 'GetFirmwareVersionWithIap', "args": 'Out<nn::hid::debug::FirmwareVersion, void>, Out<bool, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', "arginfo": 'OutRaw<4,1,0>, OutRaw<1,1,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
},
'nn::hid::IHidServer': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateAppletResource', "pid": True, "args": 'Out<SharedPointer<nn::hid::IAppletResource>, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'ActivateDebugPad', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'ActivateTouchScreen', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
21: {"inbytes": 8, "outbytes": 0, "name": 'ActivateMouse', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
31: {"inbytes": 8, "outbytes": 0, "name": 'ActivateKeyboard', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
40: {"inbytes": 8, "outbytes": 0, "name": 'AcquireXpadIdEventHandle', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
41: {"inbytes": 8, "outbytes": 0, "name": 'ReleaseXpadIdEventHandle', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
51: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateXpad', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::BasicXpadId', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
55: {"inbytes": 0, "outbytes": 8, "name": 'GetXpadIds', "args": 'Out<long, void>, OutArray<nn::hid::BasicXpadId> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
56: {"inbytes": 4, "outbytes": 0, "name": 'ActivateJoyXpad', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
58: {"inbytes": 4, "outbytes": 0, "name": 'GetJoyXpadLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::JoyXpadId', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
59: {"inbytes": 0, "outbytes": 8, "name": 'GetJoyXpadIds', "args": 'Out<long, void>, OutArray<nn::hid::JoyXpadId> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
60: {"inbytes": 4, "outbytes": 0, "name": 'ActivateSixAxisSensor', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
61: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateSixAxisSensor', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
62: {"inbytes": 4, "outbytes": 0, "name": 'GetSixAxisSensorLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::BasicXpadId', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
63: {"inbytes": 4, "outbytes": 0, "name": 'ActivateJoySixAxisSensor', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateJoySixAxisSensor', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 4, "outbytes": 0, "name": 'GetJoySixAxisSensorLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::JoyXpadId', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
66: {"inbytes": 0x10, "outbytes": 0, "name": 'StartSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
67: {"inbytes": 0x10, "outbytes": 0, "name": 'StopSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
68: {"inbytes": 0x10, "outbytes": 1, "name": 'IsSixAxisSensorFusionEnabled', "pid": True, "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
69: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableSixAxisSensorFusion', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, bool', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,4>, InRaw<1,1,0>'},
70: {"inbytes": 0x18, "outbytes": 0, "name": 'SetSixAxisSensorFusionParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, float, float', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
71: {"inbytes": 0x10, "outbytes": 8, "name": 'GetSixAxisSensorFusionParameters', "pid": True, "args": 'Out<float, void>, Out<float, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>'},
72: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetSixAxisSensorFusionParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
73: {"inbytes": 0x18, "outbytes": 0, "name": 'SetAccelerometerParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, float, float', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
74: {"inbytes": 0x10, "outbytes": 8, "name": 'GetAccelerometerParameters', "pid": True, "args": 'Out<float, void>, Out<float, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>'},
75: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetAccelerometerParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
76: {"inbytes": 0x10, "outbytes": 0, "name": 'SetAccelerometerPlayMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
77: {"inbytes": 0x10, "outbytes": 4, "name": 'GetAccelerometerPlayMode', "pid": True, "args": 'Out<unsigned int, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
78: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetAccelerometerPlayMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
79: {"inbytes": 0x10, "outbytes": 0, "name": 'SetGyroscopeZeroDriftMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
80: {"inbytes": 0x10, "outbytes": 4, "name": 'GetGyroscopeZeroDriftMode', "pid": True, "args": 'Out<unsigned int, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
81: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetGyroscopeZeroDriftMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
82: {"inbytes": 0x10, "outbytes": 1, "name": 'IsSixAxisSensorAtRest', "pid": True, "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
91: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateGesture', "pid": True, "args": 'nn::applet::AppletResourceUserId, int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
100: {"inbytes": 0x10, "outbytes": 0, "name": 'SetSupportedNpadStyleSet', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::util::BitFlagSet<32, nn::hid::NpadStyleTag>', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
101: {"inbytes": 8, "outbytes": 4, "name": 'GetSupportedNpadStyleSet', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<nn::util::BitFlagSet<32, nn::hid::NpadStyleTag>, void>', "arginfo": 'InRaw<8,8,0>, OutRaw<4,4,0>'},
102: {"inbytes": 8, "outbytes": 0, "name": 'SetSupportedNpadIdType', "pid": True, "args": 'nn::applet::AppletResourceUserId, InArray<unsigned int> const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,9,0>'},
103: {"inbytes": 8, "outbytes": 0, "name": 'ActivateNpad', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
104: {"inbytes": 8, "outbytes": 0, "name": 'DeactivateNpad', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
106: {"inbytes": 0x18, "outbytes": 0, "name": 'AcquireNpadStyleSetUpdateEventHandle', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<NativeHandle, void>, unsigned int, unsigned long', "arginfo": 'InRaw<8,8,8>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
107: {"inbytes": 0x10, "outbytes": 0, "name": 'DisconnectNpad', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
108: {"inbytes": 4, "outbytes": 8, "name": 'GetPlayerLedPattern', "args": 'Out<unsigned long, void>, unsigned int', "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
120: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadJoyHoldType', "pid": True, "args": 'nn::applet::AppletResourceUserId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
121: {"inbytes": 8, "outbytes": 8, "name": 'GetNpadJoyHoldType', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<long, void>', "arginfo": 'InRaw<8,8,0>, OutRaw<8,8,0>'},
122: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadJoyAssignmentModeSingleByDefault', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
123: {"inbytes": 0x18, "outbytes": 0, "name": 'SetNpadJoyAssignmentModeSingle', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, long', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
124: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadJoyAssignmentModeDual', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
125: {"inbytes": 0x10, "outbytes": 0, "name": 'MergeSingleJoyAsDualJoy', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
126: {"inbytes": 8, "outbytes": 0, "name": 'StartLrAssignmentMode', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
127: {"inbytes": 8, "outbytes": 0, "name": 'StopLrAssignmentMode', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
128: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadHandheldActivationMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
129: {"inbytes": 8, "outbytes": 8, "name": 'GetNpadHandheldActivationMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<long, void>', "arginfo": 'InRaw<8,8,0>, OutRaw<8,8,0>'},
130: {"inbytes": 0x10, "outbytes": 0, "name": 'SwapNpadAssignment', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
131: {"inbytes": 0x10, "outbytes": 1, "name": 'IsUnintendedHomeButtonInputProtectionEnabled', "pid": True, "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
132: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableUnintendedHomeButtonInputProtection', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, bool', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,4>, InRaw<1,1,0>'},
200: {"inbytes": 4, "outbytes": 8, "name": 'GetVibrationDeviceInfo', "args": 'Out<nn::hid::VibrationDeviceInfoForIpc, void>, nn::hid::VibrationDeviceHandle', "arginfo": 'OutRaw<8,4,0>, InRaw<4,4,0>'},
201: {"inbytes": 0x20, "outbytes": 0, "name": 'SendVibrationValue', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle, nn::hid::VibrationValue const&', "arginfo": 'InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,4,4>'},
202: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetActualVibrationValue', "pid": True, "args": 'Out<nn::hid::VibrationValue, void>, nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle', "arginfo": 'OutRaw<0x10,4,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
203: {"inbytes": 0, "outbytes": 0, "name": 'CreateActiveVibrationDeviceList', "args": 'Out<SharedPointer<nn::hid::IActiveVibrationDeviceList>, void>', "arginfo": 'OutObject<0,0>'},
204: {"inbytes": 1, "outbytes": 0, "name": 'PermitVibration', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
205: {"inbytes": 0, "outbytes": 1, "name": 'IsVibrationPermitted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
206: {"inbytes": 8, "outbytes": 0, "name": 'SendVibrationValues', "args": 'nn::applet::AppletResourceUserId, InArray<nn::hid::VibrationDeviceHandle> const&, InArray<nn::hid::VibrationValue> const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,9,0>, Buffer<1,9,0>'},
1000: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadCommunicationMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
1001: {"inbytes": 0, "outbytes": 8, "name": 'GetNpadCommunicationMode', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
},
'nn::hid::IAppletResource': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSharedMemoryHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::hid::IActiveVibrationDeviceList': {
0: {"inbytes": 4, "outbytes": 0, "name": 'ActivateVibrationDevice', "args": 'nn::hid::VibrationDeviceHandle', "arginfo": 'InRaw<4,4,0>'},
},
'nn::hid::IHidSystemServer': {
31: {"inbytes": 4, "outbytes": 0, "name": 'SendKeyboardLockKeyEvent', "args": 'nn::util::BitFlagSet<32, nn::hid::system::KeyboardLockKeyEvent>', "arginfo": 'InRaw<4,4,0>'},
101: {"inbytes": 8, "outbytes": 0, "name": 'AcquireHomeButtonEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
111: {"inbytes": 8, "outbytes": 0, "name": 'ActivateHomeButton', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
121: {"inbytes": 8, "outbytes": 0, "name": 'AcquireSleepButtonEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
131: {"inbytes": 8, "outbytes": 0, "name": 'ActivateSleepButton', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
141: {"inbytes": 8, "outbytes": 0, "name": 'AcquireCaptureButtonEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
151: {"inbytes": 8, "outbytes": 0, "name": 'ActivateCaptureButton', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
210: {"inbytes": 0, "outbytes": 0, "name": 'AcquireNfcDeviceUpdateEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
211: {"inbytes": 0, "outbytes": 8, "name": 'GetNpadsWithNfc', "args": 'Out<long, void>, OutArray<unsigned int> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
212: {"inbytes": 4, "outbytes": 0, "name": 'AcquireNfcActivateEventHandle', "args": 'Out<NativeHandle, void>, unsigned int', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
213: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateNfc', "pid": True, "args": 'unsigned int, bool, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<8,8,8>'},
230: {"inbytes": 4, "outbytes": 0, "name": 'AcquireIrSensorEventHandle', "args": 'Out<NativeHandle, void>, unsigned int', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
231: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateIrSensor', "pid": True, "args": 'unsigned int, bool, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<8,8,8>'},
322: {"inbytes": 0x10, "outbytes": 8, "name": 'GetIrSensorState', "pid": True, "args": 'unsigned int, Out<long, void>, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,0>, OutRaw<8,8,0>, InRaw<8,8,8>'},
323: {"inbytes": 0x10, "outbytes": 8, "name": 'GetXcdHandleForNpadWithIrSensor', "pid": True, "args": 'unsigned int, Out<unsigned long, void>, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,0>, OutRaw<8,8,0>, InRaw<8,8,8>'},
301: {"inbytes": 4, "outbytes": 0, "name": 'ActivateNpadSystem', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
303: {"inbytes": 8, "outbytes": 0, "name": 'ApplyNpadSystemCommonPolicy', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
304: {"inbytes": 8, "outbytes": 0, "name": 'EnableAssigningSingleOnSlSrPress', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
305: {"inbytes": 8, "outbytes": 0, "name": 'DisableAssigningSingleOnSlSrPress', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
306: {"inbytes": 0, "outbytes": 4, "name": 'GetLastActiveNpad', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
307: {"inbytes": 4, "outbytes": 0x10, "name": 'GetNpadSystemExtStyle', "args": 'Out<long, void>, Out<long, void>, unsigned int', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
311: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadPlayerLedBlinkingDevice', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::NpadDeviceType>', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
500: {"inbytes": 8, "outbytes": 0, "name": 'SetAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
501: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
502: {"inbytes": 8, "outbytes": 0, "name": 'UnregisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
503: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableAppletToGetInput', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
504: {"inbytes": 0x10, "outbytes": 0, "name": 'SetAruidValidForVibration', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
505: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableAppletToGetSixAxisSensor', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
510: {"inbytes": 4, "outbytes": 0, "name": 'SetVibrationMasterVolume', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
511: {"inbytes": 0, "outbytes": 4, "name": 'GetVibrationMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
520: {"inbytes": 0, "outbytes": 0, "name": 'EnableHandheldHids', "args": '', "arginfo": ''},
521: {"inbytes": 0, "outbytes": 0, "name": 'DisableHandheldHids', "args": '', "arginfo": ''},
540: {"inbytes": 0, "outbytes": 0, "name": 'AcquirePlayReportControllerUsageUpdateEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
541: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayReportControllerUsages', "args": 'Out<long, void>, OutArray<nn::hid::system::PlayReportControllerUsage> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
542: {"inbytes": 0, "outbytes": 0, "name": 'AcquirePlayReportRegisteredDeviceUpdateEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
543: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayReportRegisteredDevices', "args": 'Out<long, void>, OutArray<nn::hid::system::PlayReportRegisteredDevice> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
700: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateUniquePad', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::system::UniquePadId', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
702: {"inbytes": 0, "outbytes": 0, "name": 'AcquireUniquePadConnectionEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
703: {"inbytes": 0, "outbytes": 8, "name": 'GetUniquePadIds', "args": 'Out<long, void>, OutArray<nn::hid::system::UniquePadId> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
751: {"inbytes": 8, "outbytes": 0, "name": 'AcquireJoyDetachOnBluetoothOffEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
800: {"inbytes": 8, "outbytes": 8, "name": 'ListSixAxisSensorHandles', "args": 'Out<long, void>, OutArray<nn::hid::system::UniqueSixAxisSensorHandle> const&, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>, InRaw<8,8,0>'},
801: {"inbytes": 4, "outbytes": 1, "name": 'IsSixAxisSensorUserCalibrationSupported', "args": 'Out<bool, void>, nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
802: {"inbytes": 4, "outbytes": 0, "name": 'ResetSixAxisSensorCalibrationValues', "args": 'nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'InRaw<4,4,0>'},
803: {"inbytes": 4, "outbytes": 0, "name": 'StartSixAxisSensorUserCalibration', "args": 'nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'InRaw<4,4,0>'},
804: {"inbytes": 4, "outbytes": 0, "name": 'CancelSixAxisSensorUserCalibration', "args": 'nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'InRaw<4,4,0>'},
821: {"inbytes": 0x10, "outbytes": 0, "name": 'StartAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
822: {"inbytes": 0x10, "outbytes": 0, "name": 'RetryCurrentAnalogStickManualCalibrationStage', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
823: {"inbytes": 0x10, "outbytes": 0, "name": 'CancelAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
824: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
900: {"inbytes": 8, "outbytes": 0, "name": 'ActivateInputDetector', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
901: {"inbytes": 4, "outbytes": 0, "name": 'NotifyInputDetector', "args": 'nn::util::BitFlagSet<32, nn::hid::system::InputSourceId>', "arginfo": 'InRaw<4,4,0>'},
},
'nn::ldn::detail::IUserServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::ldn::detail::IUserLocalCommunicationService': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
3: {"inbytes": 0, "outbytes": 2, "arginfo": 'OutRaw<2,2,0>'},
4: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
5: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
101: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>, Buffer<1,0xA,0>'},
102: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
103: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
201: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
202: {"inbytes": 0x98, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x78>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>'},
203: {"inbytes": 0xB8, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x98>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, Buffer<0,9,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
206: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>'},
207: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
208: {"inbytes": 6, "outbytes": 0, "arginfo": 'InRaw<6,1,0>'},
209: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
300: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
301: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
302: {"inbytes": 0x7C, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x480>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>, InRaw<4,4,0x74>, InRaw<4,4,0x78>'},
303: {"inbytes": 0xC0, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0xA0>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, InRaw<4,4,0x94>, InRaw<4,4,0x98>'},
304: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
400: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
401: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::ldn::detail::IMonitorServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::ldn::detail::IMonitorService': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
3: {"inbytes": 0, "outbytes": 2, "arginfo": 'OutRaw<2,2,0>'},
4: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
5: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
101: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::ldn::detail::ISystemServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::ldn::detail::ISystemLocalCommunicationService': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
3: {"inbytes": 0, "outbytes": 2, "arginfo": 'OutRaw<2,2,0>'},
4: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
5: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
101: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>, Buffer<1,0xA,0>'},
102: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
103: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
201: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
202: {"inbytes": 0x98, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x78>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>'},
203: {"inbytes": 0xB8, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x98>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, Buffer<0,9,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
206: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>'},
207: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
208: {"inbytes": 6, "outbytes": 0, "arginfo": 'InRaw<6,1,0>'},
209: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
300: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
301: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
302: {"inbytes": 0x7C, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x480>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>, InRaw<4,4,0x74>, InRaw<4,4,0x78>'},
303: {"inbytes": 0xC0, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0xA0>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, InRaw<4,4,0x94>, InRaw<4,4,0x98>'},
304: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
400: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
401: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::fgm::sf::ISession': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Initialize', "args": 'Out<SharedPointer<nn::fgm::sf::IRequest>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::fgm::sf::IRequest': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'Initialize', "pid": True, "args": 'Out<NativeHandle, void>, nn::fgm::Module, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>, InRaw<8,8,8>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'Set', "args": 'unsigned int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'Get', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
},
'nn::fgm::sf::IDebugger': {
0: {"inbytes": 8, "outbytes": 0, "name": 'Initialize', "args": 'Out<NativeHandle, void>, NativeHandle&&, unsigned long', "arginfo": 'OutHandle<0,1>, InHandle<0,1>, InRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 0xC, "name": 'Read', "args": 'OutBuffer const&, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
},
'nn::gpio::IManager': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
6: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::gpio::IPadSession': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
5: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
6: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
12: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
14: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
15: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::i2c::IManager': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,4>, InRaw<2,2,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,4>, InRaw<2,2,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
},
'nn::i2c::ISession': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, Buffer<1,9,0>'},
10: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<4,4,0>'},
11: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,0x22,0>, InRaw<4,4,0>'},
12: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x22,0>, Buffer<1,9,0>'},
},
'nn::pcv::detail::IPcvService': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetPowerEnabled', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'SetClockEnabled', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
2: {"inbytes": 8, "outbytes": 0, "name": 'SetClockRate', "args": 'int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
3: {"inbytes": 4, "outbytes": 4, "name": 'GetClockRate', "args": 'Out<unsigned int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
4: {"inbytes": 4, "outbytes": 0xC, "name": 'GetState', "args": 'Out<nn::pcv::ModuleState, void>, int', "arginfo": 'OutRaw<0xC,4,0>, InRaw<4,4,0>'},
5: {"inbytes": 8, "outbytes": 8, "name": 'GetPossibleClockRates', "args": 'Out<int, void>, OutArray<unsigned int> const&, Out<int, void>, int, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
6: {"inbytes": 8, "outbytes": 0, "name": 'SetMinVClockRate', "args": 'int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 8, "outbytes": 0, "name": 'SetReset', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
8: {"inbytes": 8, "outbytes": 0, "name": 'SetVoltageEnabled', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
9: {"inbytes": 4, "outbytes": 1, "name": 'GetVoltageEnabled', "args": 'Out<bool, void>, int', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
10: {"inbytes": 4, "outbytes": 0xC, "name": 'GetVoltageRange', "args": 'Out<int, void>, Out<int, void>, Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, InRaw<4,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'SetVoltageValue', "args": 'int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
12: {"inbytes": 4, "outbytes": 4, "name": 'GetVoltageValue', "args": 'Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
13: {"inbytes": 4, "outbytes": 4, "name": 'GetTemperatureThresholds', "args": 'OutArray<nn::pcv::TemperatureThreshold> const&, Out<int, void>, int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
14: {"inbytes": 4, "outbytes": 0, "name": 'SetTemperature', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'Initialize', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 1, "name": 'IsInitialized', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
17: {"inbytes": 0, "outbytes": 0, "name": 'Finalize', "args": '', "arginfo": ''},
},
'nn::pcv::IImmediateManager': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetClockRate', "args": 'int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
},
'nn::pcv::IArbitrationManager': {
0: {"inbytes": 4, "outbytes": 0, "name": 'ReleaseControl', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::pwm::IManager': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::pwm::IChannelSession': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
5: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
},
# nvn
'nv::MemoryProfiler::IMemoryProfiler': {
0: {},
1: {},
},
'nns::nvdrv::INvDrvServices': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
},
'nns::hosbinder::IHOSBinderDriver': {
0: {},
1: {},
2: {},
},
# nnDisplay
'nn::visrv::sf::IManagerRootService': {
2: {"inbytes": 4, "outbytes": 0, "name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
3: {"inbytes": 0xC, "outbytes": 0, "name": 'GetDisplayServiceWithProxyNameExchange', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int, nn::vi::ProxyName', "arginfo": 'OutObject<0,0>, InRaw<4,4,8>, InRaw<8,1,0>'},
},
'nn::visrv::sf::IApplicationDisplayService': {
100: {"inbytes": 0, "outbytes": 0, "name": 'GetRelayService', "args": 'Out<SharedPointer<nns::hosbinder::IHOSBinderDriver>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::ISystemDisplayService>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'GetManagerDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IManagerDisplayService>, void>', "arginfo": 'OutObject<0,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetIndirectDisplayTransactionService', "args": 'Out<SharedPointer<nns::hosbinder::IHOSBinderDriver>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 8, "name": 'ListDisplays', "args": 'Out<long, void>, OutArray<nn::vi::DisplayInfo> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
1010: {"inbytes": 0x40, "outbytes": 8, "name": 'OpenDisplay', "args": 'Out<unsigned long, void>, nn::vi::DisplayName const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x40,1,0>'},
1011: {"inbytes": 0, "outbytes": 8, "name": 'OpenDefaultDisplay', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
1020: {"inbytes": 8, "outbytes": 0, "name": 'CloseDisplay', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
1101: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayEnabled', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
1102: {"inbytes": 8, "outbytes": 0x10, "name": 'GetDisplayResolution', "args": 'Out<long, void>, Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<8,8,0>'},
2020: {"inbytes": 0x50, "outbytes": 8, "name": 'OpenLayer', "pid": True, "args": 'Out<long, void>, OutBuffer const&, unsigned long, nn::vi::DisplayName const&, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0x40>, InRaw<0x40,1,0>, InRaw<8,8,0x48>'},
2021: {"inbytes": 8, "outbytes": 0, "name": 'CloseLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2030: {"inbytes": 0x10, "outbytes": 0x10, "name": 'CreateStrayLayer', "args": 'Out<unsigned long, void>, Out<long, void>, OutBuffer const&, unsigned long, unsigned int', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
2031: {"inbytes": 8, "outbytes": 0, "name": 'DestroyStrayLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2101: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerScalingMode', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
2450: {"inbytes": 0x20, "outbytes": 0x10, "name": 'GetIndirectLayerImageMap', "pid": True, "args": 'Out<long, void>, Out<long, void>, OutBuffer const&, long, long, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>'},
2451: {"inbytes": 0x30, "outbytes": 0x10, "name": 'GetIndirectLayerImageCropMap', "pid": True, "args": 'Out<long, void>, Out<long, void>, OutBuffer const&, long, long, float, float, float, float, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>, InRaw<8,8,0x20>, InRaw<8,8,0x28>'},
2460: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetIndirectLayerImageRequiredMemoryInfo', "args": 'Out<long, void>, Out<long, void>, long, long', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<8,8,0>, InRaw<8,8,8>'},
5202: {"inbytes": 8, "outbytes": 0, "name": 'GetDisplayVsyncEvent', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
5203: {"inbytes": 8, "outbytes": 0, "name": 'GetDisplayVsyncEventForDebug', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
},
'nns::hosbinder::IHOSBinderDriver': {
0: {"name": 'TransactParcel', "args": 'int, unsigned int, InBuffer const&, OutBuffer const&, unsigned int'},
1: {"name": 'AdjustRefcount', "args": 'int, int, int'},
2: {"name": 'GetNativeHandle', "args": 'int, unsigned int, Out<NativeHandle, void>'},
},
'nn::visrv::sf::ISystemDisplayService': {
1200: {"inbytes": 8, "outbytes": 8, "name": 'GetZOrderCountMin', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
1202: {"inbytes": 8, "outbytes": 8, "name": 'GetZOrderCountMax', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
1203: {"inbytes": 8, "outbytes": 8, "name": 'GetDisplayLogicalResolution', "args": 'Out<int, void>, Out<int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>'},
2201: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerPosition', "args": 'unsigned long, float, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
2203: {"inbytes": 0x18, "outbytes": 0, "name": 'SetLayerSize', "args": 'unsigned long, long, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
2204: {"inbytes": 8, "outbytes": 8, "name": 'GetLayerZ', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
2205: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerZ', "args": 'unsigned long, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
2207: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerVisibility', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
2209: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerAlpha', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
2312: {"inbytes": 0x10, "outbytes": 0x10, "name": 'CreateStrayLayer', "args": 'Out<unsigned long, void>, Out<long, void>, OutBuffer const&, unsigned long, unsigned int', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
2400: {"inbytes": 0x10, "outbytes": 8, "name": 'OpenIndirectLayer', "pid": True, "args": 'Out<long, void>, OutBuffer const&, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
2401: {"inbytes": 8, "outbytes": 0, "name": 'CloseIndirectLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2402: {"inbytes": 8, "outbytes": 0, "name": 'FlipIndirectLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
3000: {"inbytes": 8, "outbytes": 8, "name": 'ListDisplayModes', "args": 'Out<long, void>, OutArray<nn::vi::DisplayModeInfo> const&, unsigned long', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
3001: {"inbytes": 8, "outbytes": 8, "name": 'ListDisplayRgbRanges', "args": 'Out<long, void>, OutArray<unsigned int> const&, unsigned long', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
3002: {"inbytes": 8, "outbytes": 8, "name": 'ListDisplayContentTypes', "args": 'Out<long, void>, OutArray<unsigned int> const&, unsigned long', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
3200: {"inbytes": 8, "outbytes": 0x10, "name": 'GetDisplayMode', "args": 'Out<nn::vi::DisplayModeInfo, void>, unsigned long', "arginfo": 'OutRaw<0x10,4,0>, InRaw<8,8,0>'},
3201: {"inbytes": 0x18, "outbytes": 0, "name": 'SetDisplayMode', "args": 'unsigned long, nn::vi::DisplayModeInfo const&', "arginfo": 'InRaw<8,8,0>, InRaw<0x10,4,8>'},
3202: {"inbytes": 8, "outbytes": 8, "name": 'GetDisplayUnderscan', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
3203: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayUnderscan', "args": 'unsigned long, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
3204: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayContentType', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3205: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayContentType', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3206: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayRgbRange', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3207: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayRgbRange', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3208: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayCmuMode', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3209: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayCmuMode', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3210: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayContrastRatio', "args": 'Out<float, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3211: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayContrastRatio', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3214: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayGamma', "args": 'Out<float, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3215: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayGamma', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3216: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayCmuLuma', "args": 'Out<float, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3217: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayCmuLuma', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::visrv::sf::IManagerDisplayService': {
2010: {"inbytes": 0x18, "outbytes": 8, "name": 'CreateManagedLayer', "args": 'Out<unsigned long, void>, unsigned long, unsigned int, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
2011: {"inbytes": 8, "outbytes": 0, "name": 'DestroyManagedLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2050: {"inbytes": 0, "outbytes": 8, "name": 'CreateIndirectLayer', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
2051: {"inbytes": 8, "outbytes": 0, "name": 'DestroyIndirectLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2052: {"inbytes": 0x10, "outbytes": 8, "name": 'CreateIndirectProducerEndPoint', "args": 'Out<unsigned long, void>, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
2053: {"inbytes": 8, "outbytes": 0, "name": 'DestroyIndirectProducerEndPoint', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2054: {"inbytes": 0x10, "outbytes": 8, "name": 'CreateIndirectConsumerEndPoint', "args": 'Out<unsigned long, void>, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
2055: {"inbytes": 8, "outbytes": 0, "name": 'DestroyIndirectConsumerEndPoint', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2300: {"inbytes": 8, "outbytes": 0, "name": 'AcquireLayerTexturePresentingEvent', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
2301: {"inbytes": 8, "outbytes": 0, "name": 'ReleaseLayerTexturePresentingEvent', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2302: {"inbytes": 8, "outbytes": 0, "name": 'GetDisplayHotplugEvent', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
2402: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayHotplugState', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
4201: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayAlpha', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
4203: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayLayerStack', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
4205: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayPowerState', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
6000: {"inbytes": 0x10, "outbytes": 0, "name": 'AddToLayerStack', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
6001: {"inbytes": 0x10, "outbytes": 0, "name": 'RemoveFromLayerStack', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
6002: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerVisibility', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
7000: {"inbytes": 1, "outbytes": 0, "name": 'SetContentVisibility', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
8000: {"inbytes": 0x10, "outbytes": 0, "name": 'SetConductorLayer', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
8100: {"inbytes": 0x18, "outbytes": 0, "name": 'SetIndirectProducerFlipOffset', "args": 'unsigned long, unsigned long, nn::TimeSpan', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
},
'nn::visrv::sf::ISystemRootService': {
1: {"inbytes": 4, "outbytes": 0, "name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
3: {"inbytes": 0xC, "outbytes": 0, "name": 'GetDisplayServiceWithProxyNameExchange', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int, nn::vi::ProxyName', "arginfo": 'OutObject<0,0>, InRaw<4,4,8>, InRaw<8,1,0>'},
},
'nn::visrv::sf::IApplicationRootService': {
0: {"inbytes": 4, "outbytes": 0, "name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
# multimedia
'nn::mmnv::IRequest': {
0: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
2: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 4, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
4: {"inbytes": 0xC, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
5: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
6: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
7: {"inbytes": 4, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
},
}
# 3.5.1-from-Odyssey-nnSdk-3_5_1-Release
data3 = {
'nn::spl::detail::IRandomInterface': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
},
'nn::fssrv::sf::IFileSystemProxy': {
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
7: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
8: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<8,8,8>, InRaw<4,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
11: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
12: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
13: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
17: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>'},
18: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
19: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
21: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
22: {"inbytes": 0x90, "outbytes": 0, "arginfo": 'InRaw<0x40,8,0>, InRaw<0x40,8,0x40>, InRaw<0x10,4,0x80>'},
23: {"inbytes": 0x80, "outbytes": 0, "arginfo": 'InRaw<0x40,8,0>, InRaw<0x40,8,0x40>'},
24: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
25: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>'},
26: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
27: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
30: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
31: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
32: {"inbytes": 0x20, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>'},
51: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
52: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
53: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
57: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<1,1,0>, InRaw<8,8,8>'},
58: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
59: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>'},
60: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
61: {"inbytes": 1, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>'},
80: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>, InRaw<4,4,4>'},
100: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
110: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
201: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
202: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<1,1,0>'},
203: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
400: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
500: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
501: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
600: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
601: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
602: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,6,0>'},
603: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
604: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
605: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
606: {"inbytes": 0x10, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,8,8>, InRaw<1,1,0>'},
607: {"inbytes": 0x20, "outbytes": 0, "arginfo": 'InRaw<0x10,8,0>, InRaw<0x10,1,0x10>'},
608: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
609: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,8,0>, Buffer<0,0x19,0x301>'},
610: {"inbytes": 0, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,8,8>, OutRaw<1,1,0>, Buffer<0,0x19,0x301>'},
620: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<0x10,1,0>'},
800: {"inbytes": 0, "outbytes": 0x80, "arginfo": 'OutRaw<0x80,4,0>'},
1000: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,0x19,0x301>'},
1001: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
1002: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
1003: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1004: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1005: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1006: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
},
'nn::fssrv::sf::IFileSystem': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, InRaw<8,8,8>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, Buffer<1,0x19,0x301>'},
6: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, Buffer<1,0x19,0x301>'},
7: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x19,0x301>'},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
9: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
11: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x301>'},
12: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x301>'},
13: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
14: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>, Buffer<0,0x19,0x301>'},
},
'nn::fssrv::sf::IFile': {
0: {"inbytes": 0x18, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0x10>, InRaw<4,4,0>'},
1: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, Buffer<0,0x45,0>, InRaw<8,8,0x10>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::IDirectory': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::IStorage': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,0x46,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,0x45,0>, InRaw<8,8,8>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::ISaveDataInfoReader': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
},
'nn::fssrv::sf::IDeviceOperator': {
0: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
3: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,4,0>, OutRaw<8,8,0x10>, Buffer<0,6,0>, InRaw<8,8,0>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
110: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
111: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
112: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
113: {"inbytes": 8, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,4,0>, OutRaw<8,8,0x10>, Buffer<0,6,0>, InRaw<8,8,0>'},
114: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
200: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
201: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
202: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
203: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
206: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
207: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
208: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
209: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,8>'},
210: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
211: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
212: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
213: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
214: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
215: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
216: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,2,0>'},
217: {"inbytes": 0, "outbytes": 0x40, "arginfo": 'OutRaw<0x40,4,0>'},
218: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
300: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
301: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::fssrv::sf::IEventNotifier': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::fssrv::sf::IFileSystemProxyForLoader': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
},
'nn::fssrv::sf::IProgramRegistry': {
0: {"inbytes": 0x28, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<1,1,0>, Buffer<0,5,0>, InRaw<8,8,0x18>, Buffer<1,5,0>, InRaw<8,8,0x20>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
256: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::tma::IHtcManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, Buffer<1,5,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
6: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
7: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
8: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::htc::tenv::IServiceManager': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::htc::tenv::IService': {
0: {"inbytes": 0x40, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<0x40,1,0>'},
1: {"inbytes": 0x40, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<0x40,1,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::ro::detail::IRoInterface': {
0: {"inbytes": 0x28, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'},
1: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 0x18, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
3: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
4: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InHandle<0,1>'},
},
'nn::sm::detail::IUserInterface': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,2>, InRaw<8,1,0>'},
2: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,2>, InRaw<8,1,0>, InRaw<4,4,0xC>, InRaw<1,1,8>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,1,0>'},
},
'nn::sm::detail::IManagerInterface': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,5,0>, Buffer<1,5,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::socket::sf::IClient': {
0: {"inbytes": 0x30, "outbytes": 4, "pid": True, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0x20>, InHandle<0,1>, InRaw<8,8,0x28>, InRaw<0x20,4,0>'},
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x22,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, InRaw<0x18,8,8>'},
6: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 0, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, OutRaw<4,4,8>, Buffer<2,0x21,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
9: {"inbytes": 8, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, Buffer<1,0x22,0>, OutRaw<4,4,8>'},
10: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>'},
11: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>'},
12: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
13: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
14: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
15: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
16: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
17: {"inbytes": 0xC, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
18: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x21,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, Buffer<6,0x22,0>, Buffer<7,0x22,0>, InRaw<4,4,8>'},
20: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
21: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x21,0>'},
22: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
23: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
25: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>'},
26: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
27: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
28: {"inbytes": 8, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>, Buffer<0,0x22,0>'},
29: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<0x10,8,0x10>'},
30: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>, InRaw<4,4,8>'},
},
'nn::socket::sf::IClient': {
0: {"inbytes": 0x30, "outbytes": 4, "pid": True, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0x20>, InHandle<0,1>, InRaw<8,8,0x28>, InRaw<0x20,4,0>'},
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x22,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, InRaw<0x18,8,8>'},
6: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 0, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, OutRaw<4,4,8>, Buffer<2,0x21,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
9: {"inbytes": 8, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, Buffer<1,0x22,0>, OutRaw<4,4,8>'},
10: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>'},
11: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>'},
12: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
13: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
14: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
15: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
16: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
17: {"inbytes": 0xC, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
18: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x21,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, Buffer<6,0x22,0>, Buffer<7,0x22,0>, InRaw<4,4,8>'},
20: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
21: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x21,0>'},
22: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
23: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
25: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>'},
26: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
27: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
28: {"inbytes": 8, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>, Buffer<0,0x22,0>'},
29: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<0x10,8,0x10>'},
30: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>, InRaw<4,4,8>'},
},
'nn::socket::resolver::IResolver': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
2: {"inbytes": 0x10, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,4>, InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<1,6,0>, OutRaw<4,4,8>'},
3: {"inbytes": 0x18, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,0x10>, Buffer<0,5,0>, InRaw<4,4,4>, InRaw<4,4,8>, OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<1,6,0>, OutRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
5: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
6: {"inbytes": 0x10, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,4>, InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>, Buffer<1,5,0>, Buffer<2,5,0>, Buffer<3,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>'},
7: {"inbytes": 0x10, "outbytes": 8, "pid": True, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>, Buffer<0,5,0>, Buffer<1,6,0>, Buffer<2,6,0>, InRaw<4,4,4>, OutRaw<4,4,0>, OutRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 4, "pid": True, "arginfo": 'InRaw<8,8,0>, OutRaw<4,4,0>'},
9: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::account::IAccountServiceForApplication': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetProfileDigest', "args": 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'InitializeApplicationInfo', "pid": True, "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForApplication', "args": 'Out<SharedPointer<nn::account::baas::IManagerForApplication>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'AuthenticateApplicationAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x10, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,5,0>'},
111: {"inbytes": 0x10, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
120: {"inbytes": 4, "outbytes": 0, "name": 'CreateGuestLoginRequest', "args": 'Out<SharedPointer<nn::account::baas::IGuestLoginRequest>, void>, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::profile::IProfile': {
0: {"inbytes": 0, "outbytes": 0x38, "name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>', "arginfo": 'OutRaw<0x38,8,0>, Buffer<0,0x1A,0x80>'},
1: {"inbytes": 0, "outbytes": 0x38, "name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>', "arginfo": 'OutRaw<0x38,8,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'GetImageSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::baas::IManagerForApplication': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCacheForApplication', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBaseForApplication, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x68>, Buffer<1,6,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::detail::IAsyncContext': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'HasDone', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::account::nas::IAuthorizationRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'InvokeWithoutInteractionAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
19: {"inbytes": 0, "outbytes": 1, "name": 'IsAuthorized', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
20: {"inbytes": 0, "outbytes": 4, "name": 'GetAuthorizationCode', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetIdToken', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'GetState', "args": 'Out<nn::account::nas::State, void>', "arginfo": 'Buffer<0,0x1A,0x80>'},
},
'nn::account::baas::IGuestLoginRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
12: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
13: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
15: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::IAccountServiceForSystemService': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetProfileDigest', "args": 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'GetProfileUpdateNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x18, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,5,0>'},
111: {"inbytes": 0x18, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
112: {"inbytes": 0x18, "outbytes": 4, "name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
190: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,8>, OutRaw<4,4,0>, InRaw<0x10,8,0>'},
997: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugInvalidateTokenCacheForUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
998: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
999: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
},
'nn::account::detail::INotifier': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::account::baas::IManagerForSystemService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24F>, Buffer<1,6,0>'},
131: {"inbytes": 0, "outbytes": 0, "name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
132: {"inbytes": 4, "outbytes": 1, "name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x108>, Buffer<1,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::IAccountServiceForAdministrator': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetProfileDigest', "args": 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'GetProfileUpdateNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x18, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,5,0>'},
111: {"inbytes": 0x18, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
112: {"inbytes": 0x18, "outbytes": 4, "name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
190: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,8>, OutRaw<4,4,0>, InRaw<0x10,8,0>'},
997: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugInvalidateTokenCacheForUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
998: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
999: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
200: {"inbytes": 0, "outbytes": 0x10, "name": 'BeginUserRegistration', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
201: {"inbytes": 0x10, "outbytes": 0, "name": 'CompleteUserRegistration', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
202: {"inbytes": 0x10, "outbytes": 0, "name": 'CancelUserRegistration', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
203: {"inbytes": 0x10, "outbytes": 0, "name": 'DeleteUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
204: {"inbytes": 0x18, "outbytes": 0, "name": 'SetUserPosition', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
205: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileEditor', "args": 'Out<SharedPointer<nn::account::profile::IProfileEditor>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
206: {"inbytes": 0x10, "outbytes": 0, "name": 'CompleteUserRegistrationForcibly', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
210: {"inbytes": 4, "outbytes": 0, "name": 'CreateFloatingRegistrationRequest', "args": 'Out<SharedPointer<nn::account::baas::IFloatingRegistrationRequest>, void>, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<4,4,0>'},
230: {"inbytes": 0, "outbytes": 0, "name": 'AuthenticateServiceAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
250: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountAdministrator', "args": 'Out<SharedPointer<nn::account::baas::IAdministrator>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
290: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureForGuestLoginWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForExternalNsa>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
291: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureForFloatingRegistrationWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForExternalNsa>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
299: {"inbytes": 0, "outbytes": 0, "name": 'SuspendBackgroundDaemon', "args": 'Out<SharedPointer<nn::account::detail::ISessionObject>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::account::profile::IProfileEditor': {
0: {"inbytes": 0, "outbytes": 0x38, "name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>', "arginfo": 'OutRaw<0x38,8,0>, Buffer<0,0x1A,0x80>'},
1: {"inbytes": 0, "outbytes": 0x38, "name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>', "arginfo": 'OutRaw<0x38,8,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'GetImageSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 0x38, "outbytes": 0, "name": 'Store', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&', "arginfo": 'InRaw<0x38,8,0>, Buffer<0,0x19,0x80>'},
101: {"inbytes": 0x38, "outbytes": 0, "name": 'StoreWithImage', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&, InBuffer const&', "arginfo": 'InRaw<0x38,8,0>, Buffer<0,0x19,0x80>, Buffer<1,5,0>'},
},
'nn::account::baas::IFloatingRegistrationRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
12: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
13: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
15: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 0, "outbytes": 0x10, "name": 'RegisterAsync', "args": 'Out<nn::account::Uid, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutRaw<0x10,8,0>, OutObject<0,0>'},
101: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterWithUidAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
110: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
111: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::account::baas::IAdministrator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24F>, Buffer<1,6,0>'},
131: {"inbytes": 0, "outbytes": 0, "name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
132: {"inbytes": 4, "outbytes": 1, "name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x108>, Buffer<1,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 1, "name": 'IsRegistered', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
201: {"inbytes": 0, "outbytes": 0, "name": 'RegisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
202: {"inbytes": 0, "outbytes": 0, "name": 'UnregisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
203: {"inbytes": 0, "outbytes": 0, "name": 'DeleteRegistrationInfoLocally', "args": '', "arginfo": ''},
220: {"inbytes": 0, "outbytes": 0, "name": 'SynchronizeProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
221: {"inbytes": 0, "outbytes": 0, "name": 'UploadProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
222: {"inbytes": 4, "outbytes": 1, "name": 'SynchronizeProfileAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
250: {"inbytes": 0, "outbytes": 1, "name": 'IsLinkedWithNintendoAccount', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
251: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>', "arginfo": 'OutObject<0,0>'},
252: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
255: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>', "arginfo": 'OutObject<0,0>'},
256: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
260: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToLinkNnidWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>', "arginfo": 'OutObject<0,0>'},
261: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToLinkNnidWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
280: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
997: {"inbytes": 0, "outbytes": 0, "name": 'DebugUnlinkNintendoAccountAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
998: {"inbytes": 4, "outbytes": 0, "name": 'DebugSetAvailabilityErrorDetail', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::account::nas::IOAuthProcedureForNintendoAccountLinkage': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
100: {"inbytes": 4, "outbytes": 0, "name": 'GetRequestWithTheme', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>, int', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>, InRaw<4,4,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'IsNetworkServiceAccountReplaced', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
199: {"inbytes": 0, "outbytes": 0, "name": 'GetUrlForIntroductionOfExtraMembership', "args": 'Out<nn::account::RequestUrl, void>', "arginfo": 'Buffer<0,0x1A,0x1000>'},
},
'nn::account::http::IOAuthProcedure': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
},
'nn::account::nas::IOAuthProcedureForExternalNsa': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
100: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
103: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::detail::ISessionObject': {
999: {"inbytes": 0, "outbytes": 0, "name": 'Dummy', "args": '', "arginfo": ''},
},
'nn::account::IBaasAccessTokenAccessor': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'EnsureCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
1: {"inbytes": 0x10, "outbytes": 4, "name": 'LoadCache', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0x10, "outbytes": 8, "name": 'GetDeviceAccountId', "args": 'Out<unsigned long, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 0x38, "outbytes": 0, "name": 'RegisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&, nn::npns::NotificationToken const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0x28>, InRaw<0x28,1,0>'},
51: {"inbytes": 0x10, "outbytes": 0, "name": 'UnregisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
},
'nn::account::detail::IAsyncContext': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'HasDone', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::am::service::IAllSystemAppletProxiesService': {
100: {"inbytes": 8, "outbytes": 0, "name": 'OpenSystemAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ISystemAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
200: {"inbytes": 8, "outbytes": 0, "name": 'OpenLibraryAppletProxyOld', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
201: {"inbytes": 8, "outbytes": 0, "name": 'OpenLibraryAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&, nn::am::AppletAttribute const&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>, Buffer<0,0x15,0x80>'},
300: {"inbytes": 8, "outbytes": 0, "name": 'OpenOverlayAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IOverlayAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
350: {"inbytes": 8, "outbytes": 0, "name": 'OpenSystemApplicationProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
400: {"inbytes": 8, "outbytes": 0, "name": 'CreateSelfLibraryAppletCreatorForDevelop', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::am::service::ISystemAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeMenuFunctions', "args": 'Out<SharedPointer<nn::am::service::IHomeMenuFunctions>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetGlobalStateController', "args": 'Out<SharedPointer<nn::am::service::IGlobalStateController>, void>', "arginfo": 'OutObject<0,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationCreator', "args": 'Out<SharedPointer<nn::am::service::IApplicationCreator>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ICommonStateGetter': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'ReceiveMessage', "args": 'Out<nn::am::AppletMessage, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetThisAppletKind', "args": 'Out<nn::am::service::AppletKind, void>', "arginfo": 'OutRaw<8,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'AllowToEnterSleep', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'DisallowToEnterSleep', "args": '', "arginfo": ''},
5: {"inbytes": 0, "outbytes": 1, "name": 'GetOperationMode', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
6: {"inbytes": 0, "outbytes": 4, "name": 'GetPerformanceMode', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetCradleStatus', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
8: {"inbytes": 0, "outbytes": 1, "name": 'GetBootMode', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
9: {"inbytes": 0, "outbytes": 1, "name": 'GetCurrentFocusState', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'RequestToAcquireSleepLock', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseSleepLock', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseSleepLockTransiently', "args": '', "arginfo": ''},
13: {"inbytes": 0, "outbytes": 0, "name": 'GetAcquiredSleepLockEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'PushToGeneralChannel', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeButtonReaderLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>', "arginfo": 'OutObject<0,0>'},
31: {"inbytes": 4, "outbytes": 0, "name": 'GetReaderLockAccessorEx', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
40: {"inbytes": 0, "outbytes": 0x10, "name": 'GetCradleFwVersion', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, OutRaw<4,4,0xC>'},
50: {"inbytes": 0, "outbytes": 1, "name": 'IsVrModeEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
51: {"inbytes": 1, "outbytes": 0, "name": 'SetVrModeEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
55: {"inbytes": 0, "outbytes": 1, "name": 'IsInControllerFirmwareUpdateSection', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
60: {"inbytes": 0, "outbytes": 8, "name": 'GetDefaultDisplayResolution', "args": 'Out<int, void>, Out<int, void>', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
61: {"inbytes": 0, "outbytes": 0, "name": 'GetDefaultDisplayResolutionChangeEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::am::service::ILockAccessor': {
1: {"inbytes": 1, "outbytes": 1, "name": 'TryLock', "args": 'Out<bool, void>, Out<NativeHandle, void>, bool', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>, InRaw<1,1,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'Unlock', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::am::service::ISelfController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Exit', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'LockExit', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'UnlockExit', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'EnterFatalSection', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'LeaveFatalSection', "args": '', "arginfo": ''},
9: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletLaunchableEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
10: {"inbytes": 4, "outbytes": 0, "name": 'SetScreenShotPermission', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
11: {"inbytes": 1, "outbytes": 0, "name": 'SetOperationModeChangedNotification', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
12: {"inbytes": 1, "outbytes": 0, "name": 'SetPerformanceModeChangedNotification', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 3, "outbytes": 0, "name": 'SetFocusHandlingMode', "args": 'bool, bool, bool', "arginfo": 'InRaw<1,1,0>, InRaw<1,1,1>, InRaw<1,1,2>'},
14: {"inbytes": 1, "outbytes": 0, "name": 'SetRestartMessageEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
15: {"inbytes": 0x10, "outbytes": 0, "name": 'SetScreenShotAppletIdentityInfo', "args": 'nn::am::service::AppletIdentityInfo const&', "arginfo": 'InRaw<0x10,8,0>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetOutOfFocusSuspendingEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
17: {"inbytes": 1, "outbytes": 0, "name": 'SetControllerFirmwareUpdateSection', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
18: {"inbytes": 1, "outbytes": 0, "name": 'SetRequiresCaptureButtonShortPressedMessage', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
19: {"inbytes": 4, "outbytes": 0, "name": 'SetScreenShotImageOrientation', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
40: {"inbytes": 0, "outbytes": 8, "name": 'CreateManagedDisplayLayer', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
50: {"inbytes": 1, "outbytes": 0, "name": 'SetHandlesRequestToDisplay', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
51: {"inbytes": 0, "outbytes": 0, "name": 'ApproveToDisplay', "args": '', "arginfo": ''},
60: {"inbytes": 0x10, "outbytes": 0, "name": 'OverrideAutoSleepTimeAndDimmingTime', "args": 'int, int, int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
61: {"inbytes": 1, "outbytes": 0, "name": 'SetMediaPlaybackState', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
62: {"inbytes": 4, "outbytes": 0, "name": 'SetIdleTimeDetectionExtension', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
63: {"inbytes": 0, "outbytes": 4, "name": 'GetIdleTimeDetectionExtension', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'SetInputDetectionSourceSet', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 0, "outbytes": 0, "name": 'ReportUserIsActive', "args": '', "arginfo": ''},
66: {"inbytes": 0, "outbytes": 4, "name": 'GetCurrentIlluminance', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
67: {"inbytes": 0, "outbytes": 1, "name": 'IsIlluminanceAvailable', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
},
'nn::am::service::IWindowController': {
0: {"inbytes": 4, "outbytes": 0, "name": 'CreateWindow', "args": 'Out<SharedPointer<nn::am::service::IWindow>, void>, nn::am::service::WindowCreationOption', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAppletResourceUserId', "args": 'Out<nn::applet::AppletResourceUserId, void>', "arginfo": 'OutRaw<8,8,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'AcquireForegroundRights', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseForegroundRights', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'RejectToChangeIntoBackground', "args": '', "arginfo": ''},
},
'nn::am::service::IWindow': {
},
'nn::am::service::IAudioController': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetExpectedMasterVolume', "args": 'float, float', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetMainAppletExpectedMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetLibraryAppletExpectedMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 0, "name": 'ChangeMainAppletMasterVolume', "args": 'float, long', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
4: {"inbytes": 4, "outbytes": 0, "name": 'SetTransparentVolumeRate', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
},
'nn::am::service::IDisplayController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetLastForegroundCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'UpdateLastForegroundCaptureImage', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetLastApplicationCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetCallerAppletCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'UpdateCallerAppletCaptureImage', "args": '', "arginfo": ''},
5: {"inbytes": 0, "outbytes": 1, "name": 'GetLastForegroundCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
6: {"inbytes": 0, "outbytes": 1, "name": 'GetLastApplicationCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetCallerAppletCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
8: {"inbytes": 8, "outbytes": 0, "name": 'TakeScreenShotOfOwnLayer', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'AcquireLastApplicationCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastApplicationCaptureBuffer', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'AcquireLastForegroundCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
13: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastForegroundCaptureBuffer', "args": '', "arginfo": ''},
14: {"inbytes": 0, "outbytes": 0, "name": 'AcquireCallerAppletCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseCallerAppletCaptureBuffer', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 1, "name": 'AcquireLastApplicationCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
17: {"inbytes": 0, "outbytes": 1, "name": 'AcquireLastForegroundCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
18: {"inbytes": 0, "outbytes": 1, "name": 'AcquireCallerAppletCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
20: {"inbytes": 0xC, "outbytes": 0, "name": 'ClearCaptureBuffer', "args": 'int, bool, unsigned int', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<4,4,8>'},
21: {"inbytes": 4, "outbytes": 0, "name": 'ClearAppletTransitionBuffer', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::am::service::IDebugFunctions': {
0: {"inbytes": 4, "outbytes": 0, "name": 'NotifyMessageToHomeMenuForDebug', "args": 'nn::am::AppletMessage', "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'OpenMainApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 4, "outbytes": 0, "name": 'EmulateButtonEvent', "args": 'nn::am::service::EmulatedButtonEvent', "arginfo": 'InRaw<4,4,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'InvalidateTransitionLayer', "args": '', "arginfo": ''},
},
'nn::am::service::IApplicationAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
101: {"inbytes": 0, "outbytes": 0, "name": 'RequestForApplicationToGetForeground', "args": '', "arginfo": ''},
110: {"inbytes": 0, "outbytes": 0, "name": 'TerminateAllLibraryApplets', "args": '', "arginfo": ''},
111: {"inbytes": 0, "outbytes": 1, "name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
112: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::IAppletAccessor>, void>', "arginfo": 'OutObject<0,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetApplicationId', "args": 'Out<nn::ncm::ApplicationId, void>', "arginfo": 'OutRaw<8,8,0>'},
121: {"inbytes": 4, "outbytes": 0, "name": 'PushLaunchParameter', "args": 'unsigned int, SharedPointer<nn::am::service::IStorage>', "arginfo": 'InRaw<4,4,0>, InObject<0,0>'},
122: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationControlProperty', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
123: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationLaunchProperty', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
},
'nn::am::service::IAppletAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::am::service::IProcessWindingController': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetLaunchReason', "args": 'Out<nn::am::service::AppletProcessLaunchReason, void>', "arginfo": 'OutRaw<4,1,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'OpenCallingLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'PushContext', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'PopContext', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
23: {"inbytes": 0, "outbytes": 0, "name": 'CancelWindingReservation', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'WindAndDoReserved', "args": '', "arginfo": ''},
40: {"inbytes": 0, "outbytes": 0, "name": 'ReserveToStartAndWaitAndUnwindThis', "args": 'SharedPointer<nn::am::service::ILibraryAppletAccessor>', "arginfo": 'InObject<0,0>'},
},
'nn::am::service::ILibraryAppletAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
50: {"inbytes": 1, "outbytes": 0, "name": 'SetOutOfFocusApplicationSuspendingEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'PushInData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'PopOutData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'PushExtraStorage', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'PushInteractiveInData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'PopInteractiveOutData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
105: {"inbytes": 0, "outbytes": 0, "name": 'GetPopOutDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
106: {"inbytes": 0, "outbytes": 0, "name": 'GetPopInteractiveOutDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
110: {"inbytes": 0, "outbytes": 1, "name": 'NeedsToExitProcess', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetLibraryAppletInfo', "args": 'Out<nn::am::service::LibraryAppletInfo, void>', "arginfo": 'OutRaw<8,4,0>'},
150: {"inbytes": 0, "outbytes": 0, "name": 'RequestForAppletToGetForeground', "args": '', "arginfo": ''},
160: {"inbytes": 8, "outbytes": 8, "name": 'GetIndirectLayerConsumerHandle', "pid": True, "args": 'Out<unsigned long, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
},
'nn::am::service::IStorageAccessor': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetSize', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'Write', "args": 'long, InBuffer const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,0x21,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'Read', "args": 'long, OutBuffer const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,0x22,0>'},
},
'nn::am::service::ITransferStorageAccessor': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetSize', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetHandle', "args": 'Out<NativeHandle, void>, Out<unsigned long, void>', "arginfo": 'OutHandle<0,1>, OutRaw<8,8,0>'},
},
'nn::am::service::ILibraryAppletCreator': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>, unsigned int, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'TerminateAllLibraryApplets', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'CreateStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
11: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateTransferMemoryStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, NativeHandle&&, long, bool', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<8,8,8>, InRaw<1,1,0>'},
12: {"inbytes": 8, "outbytes": 0, "name": 'CreateHandleStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, NativeHandle&&, long', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<8,8,0>'},
},
'nn::am::service::IHomeMenuFunctions': {
10: {"inbytes": 0, "outbytes": 0, "name": 'RequestToGetForeground', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'LockForeground', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'UnlockForeground', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'PopFromGeneralChannel', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetPopFromGeneralChannelEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeButtonWriterLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>', "arginfo": 'OutObject<0,0>'},
31: {"inbytes": 4, "outbytes": 0, "name": 'GetWriterLockAccessorEx', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::am::service::IGlobalStateController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'RequestToEnterSleep', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'EnterSleep', "args": '', "arginfo": ''},
2: {"inbytes": 1, "outbytes": 0, "name": 'StartSleepSequence', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'StartShutdownSequence', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'StartRebootSequence', "args": '', "arginfo": ''},
10: {"inbytes": 0, "outbytes": 0, "name": 'LoadAndApplyIdlePolicySettings', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'NotifyCecSettingsChanged', "args": '', "arginfo": ''},
12: {"inbytes": 8, "outbytes": 0, "name": 'SetDefaultHomeButtonLongPressTime', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
13: {"inbytes": 0, "outbytes": 0, "name": 'UpdateDefaultDisplayResolution', "args": '', "arginfo": ''},
14: {"inbytes": 0, "outbytes": 1, "name": 'ShouldSleepOnBoot', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
},
'nn::am::service::IApplicationCreator': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>, nn::ncm::ApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'PopLaunchRequestedApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'CreateSystemApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>, nn::ncm::SystemApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'PopFloatingApplicationForDevelopment', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ILibraryAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'OpenLibraryAppletSelfAccessor', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletSelfAccessor>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ILibraryAppletSelfAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PopInData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'PushOutData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'PopInteractiveInData', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'PushInteractiveOutData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
5: {"inbytes": 0, "outbytes": 0, "name": 'GetPopInDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
6: {"inbytes": 0, "outbytes": 0, "name": 'GetPopInteractiveInDataEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'ExitProcessAndReturn', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 8, "name": 'GetLibraryAppletInfo', "args": 'Out<nn::am::service::LibraryAppletInfo, void>', "arginfo": 'OutRaw<8,4,0>'},
12: {"inbytes": 0, "outbytes": 0x10, "name": 'GetMainAppletIdentityInfo', "args": 'Out<nn::am::service::AppletIdentityInfo, void>', "arginfo": 'OutRaw<0x10,8,0>'},
13: {"inbytes": 0, "outbytes": 1, "name": 'CanUseApplicationCore', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
14: {"inbytes": 0, "outbytes": 0x10, "name": 'GetCallerAppletIdentityInfo', "args": 'Out<nn::am::service::AppletIdentityInfo, void>', "arginfo": 'OutRaw<0x10,8,0>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'GetMainAppletApplicationControlProperty', "args": 'Out<nn::ns::ApplicationControlProperty, void>', "arginfo": 'Buffer<0,0x16,0x4000>'},
16: {"inbytes": 0, "outbytes": 1, "name": 'GetMainAppletStorageId', "args": 'Out<nn::ncm::StorageId, void>', "arginfo": 'OutRaw<1,1,0>'},
17: {"inbytes": 0, "outbytes": 4, "name": 'GetCallerAppletIdentityInfoStack', "args": 'Out<int, void>, OutArray<nn::am::service::AppletIdentityInfo> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'PopExtraStorage', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
25: {"inbytes": 0, "outbytes": 0, "name": 'GetPopExtraStorageEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'UnpopInData', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
31: {"inbytes": 0, "outbytes": 0, "name": 'UnpopExtraStorage', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
40: {"inbytes": 0, "outbytes": 8, "name": 'GetIndirectLayerProducerHandle', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
50: {"inbytes": 8, "outbytes": 0, "name": 'ReportVisibleError', "args": 'nn::err::ErrorCode', "arginfo": 'InRaw<8,4,0>'},
},
'nn::am::service::IOverlayAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetOverlayFunctions', "args": 'Out<SharedPointer<nn::am::service::IOverlayFunctions>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::IOverlayFunctions': {
0: {"inbytes": 0, "outbytes": 0, "name": 'BeginToWatchShortHomeButtonMessage', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'EndToWatchShortHomeButtonMessage', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetApplicationIdForLogo', "args": 'Out<nn::ncm::ApplicationId, void>', "arginfo": 'OutRaw<8,8,0>'},
3: {"inbytes": 8, "outbytes": 0, "name": 'SetGpuTimeSliceBoost', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 1, "outbytes": 0, "name": 'SetAutoSleepTimeAndDimmingTimeEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
5: {"inbytes": 4, "outbytes": 0, "name": 'TerminateApplicationAndSetReason', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
6: {"inbytes": 1, "outbytes": 0, "name": 'SetScreenShotPermissionGlobally', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
},
'nn::am::service::IApplicationProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationFunctions', "args": 'Out<SharedPointer<nn::am::service::IApplicationFunctions>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::IApplicationFunctions': {
1: {"inbytes": 4, "outbytes": 0, "name": 'PopLaunchParameter', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'CreateApplicationAndPushAndRequestToStart', "args": 'nn::ncm::ApplicationId, SharedPointer<nn::am::service::IStorage>', "arginfo": 'InRaw<8,8,0>, InObject<0,0>'},
11: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateApplicationAndPushAndRequestToStartForQuest', "args": 'nn::ncm::ApplicationId, SharedPointer<nn::am::service::IStorage>, unsigned int, unsigned int', "arginfo": 'InRaw<8,8,8>, InObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
20: {"inbytes": 0x10, "outbytes": 8, "name": 'EnsureSaveData', "args": 'Out<long, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x10,8,0>'},
21: {"inbytes": 0, "outbytes": 8, "name": 'GetDesiredLanguage', "args": 'Out<nn::settings::LanguageCode, void>', "arginfo": 'OutRaw<8,1,0>'},
22: {"inbytes": 4, "outbytes": 0, "name": 'SetTerminateResult', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
23: {"inbytes": 0, "outbytes": 0x10, "name": 'GetDisplayVersion', "args": 'Out<nn::oe::DisplayVersion, void>', "arginfo": 'OutRaw<0x10,1,0>'},
24: {"inbytes": 0, "outbytes": 2, "name": 'GetLaunchStorageInfoForDebug', "args": 'Out<nn::ncm::StorageId, void>, Out<nn::ncm::StorageId, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<1,1,1>'},
25: {"inbytes": 0x28, "outbytes": 8, "name": 'ExtendSaveData', "args": 'Out<long, void>, unsigned char, nn::account::Uid const&, long, long', "arginfo": 'OutRaw<8,8,0>, InRaw<1,1,0>, InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'},
26: {"inbytes": 0x18, "outbytes": 0x10, "name": 'GetSaveDataSize', "args": 'Out<long, void>, Out<long, void>, unsigned char, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<1,1,0>, InRaw<0x10,8,8>'},
30: {"inbytes": 8, "outbytes": 0, "name": 'BeginBlockingHomeButtonShortAndLongPressed', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
31: {"inbytes": 0, "outbytes": 0, "name": 'EndBlockingHomeButtonShortAndLongPressed', "args": '', "arginfo": ''},
32: {"inbytes": 8, "outbytes": 0, "name": 'BeginBlockingHomeButton', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
33: {"inbytes": 0, "outbytes": 0, "name": 'EndBlockingHomeButton', "args": '', "arginfo": ''},
40: {"inbytes": 0, "outbytes": 1, "name": 'NotifyRunning', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
50: {"inbytes": 0, "outbytes": 0x10, "name": 'GetPseudoDeviceId', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
60: {"inbytes": 1, "outbytes": 0, "name": 'SetMediaPlaybackStateForApplication', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
65: {"inbytes": 0, "outbytes": 1, "name": 'IsGamePlayRecordingSupported', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
66: {"inbytes": 8, "outbytes": 0, "name": 'InitializeGamePlayRecording', "args": 'NativeHandle&&, unsigned long', "arginfo": 'InHandle<0,1>, InRaw<8,8,0>'},
67: {"inbytes": 4, "outbytes": 0, "name": 'SetGamePlayRecordingState', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
70: {"inbytes": 0, "outbytes": 0, "name": 'RequestToShutdown', "args": '', "arginfo": ''},
71: {"inbytes": 0, "outbytes": 0, "name": 'RequestToReboot', "args": '', "arginfo": ''},
},
'nn::am::service::IApplicationProxyService': {
0: {"inbytes": 8, "outbytes": 0, "name": 'OpenApplicationProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
},
'nn::apm::IManager': {
0: {"inbytes": 0, "outbytes": 0, "name": 'OpenSession', "args": 'Out<SharedPointer<nn::apm::ISession>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetPerformanceMode', "args": 'Out<nn::apm::PerformanceMode, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::apm::ISession': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetPerformanceConfiguration', "args": 'nn::apm::PerformanceMode, nn::apm::PerformanceConfiguration', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 4, "name": 'GetPerformanceConfiguration', "args": 'Out<nn::apm::PerformanceConfiguration, void>, nn::apm::PerformanceMode', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
},
'nn::apm::ISystemManager': {
0: {"inbytes": 4, "outbytes": 0, "name": 'RequestPerformanceMode', "args": 'nn::apm::PerformanceMode', "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "name": 'GetPerformanceEvent', "args": 'Out<NativeHandle, void>, nn::apm::EventTarget', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0x28, "name": 'GetThrottlingState', "args": 'Out<nn::apm::ThrottlingState, void>', "arginfo": 'OutRaw<0x28,8,0>'},
3: {"inbytes": 0, "outbytes": 0x28, "name": 'GetLastThrottlingState', "args": 'Out<nn::apm::ThrottlingState, void>', "arginfo": 'OutRaw<0x28,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'ClearLastThrottlingState', "args": '', "arginfo": ''},
},
'nn::apm::IManagerPrivileged': {
0: {"inbytes": 0, "outbytes": 0, "name": 'OpenSession', "args": 'Out<SharedPointer<nn::apm::ISession>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::bcat::detail::ipc::IServiceCreator': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateBcatService', "pid": True, "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IBcatService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'CreateDeliveryCacheStorageService', "pid": True, "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheStorageService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "name": 'CreateDeliveryCacheStorageServiceWithApplicationId', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheStorageService>, void>, nn::ApplicationId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::bcat::detail::ipc::IBcatService': {
10100: {"inbytes": 0, "outbytes": 0, "name": 'RequestSyncDeliveryCache', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>', "arginfo": 'OutObject<0,0>'},
20100: {"inbytes": 0x10, "outbytes": 0, "name": 'RequestSyncDeliveryCacheWithApplicationId', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheProgressService>, void>, nn::ApplicationId, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
30100: {"inbytes": 8, "outbytes": 0, "name": 'SetPassphrase', "args": 'nn::ApplicationId, InArray<char> const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,9,0>'},
30200: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterBackgroundDeliveryTask', "args": 'nn::ApplicationId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
30201: {"inbytes": 8, "outbytes": 0, "name": 'UnregisterBackgroundDeliveryTask', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
30202: {"inbytes": 8, "outbytes": 0, "name": 'BlockDeliveryTask', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
30203: {"inbytes": 8, "outbytes": 0, "name": 'UnblockDeliveryTask', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
90100: {"inbytes": 0, "outbytes": 4, "name": 'EnumerateBackgroundDeliveryTask', "args": 'Out<int, void>, OutArray<nn::bcat::TaskInfo> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
90200: {"inbytes": 8, "outbytes": 8, "name": 'GetDeliveryList', "args": 'Out<unsigned long, void>, OutBuffer const&, nn::ApplicationId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
90201: {"inbytes": 8, "outbytes": 0, "name": 'ClearDeliveryCacheStorage', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
90300: {"inbytes": 0, "outbytes": 4, "name": 'GetPushNotificationLog', "args": 'Out<int, void>, OutArray<nn::bcat::PushNotificationLog> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheProgressService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetImpl', "args": 'Out<nn::bcat::detail::DeliveryCacheProgressImpl, void>', "arginfo": 'Buffer<0,0x1A,0x200>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheStorageService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CreateFileService', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheFileService>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'CreateDirectoryService', "args": 'Out<SharedPointer<nn::bcat::detail::ipc::IDeliveryCacheDirectoryService>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'EnumerateDeliveryCacheDirectory', "args": 'Out<int, void>, OutArray<nn::bcat::DirectoryName> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheFileService': {
0: {"inbytes": 0x40, "outbytes": 0, "name": 'Open', "args": 'nn::bcat::DirectoryName const&, nn::bcat::FileName const&', "arginfo": 'InRaw<0x20,1,0>, InRaw<0x20,1,0x20>'},
1: {"inbytes": 8, "outbytes": 8, "name": 'Read', "args": 'Out<unsigned long, void>, long, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, Buffer<0,6,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetSize', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
3: {"inbytes": 0, "outbytes": 0x10, "name": 'GetDigest', "args": 'Out<nn::bcat::Digest, void>', "arginfo": 'OutRaw<0x10,8,0>'},
},
'nn::bcat::detail::ipc::IDeliveryCacheDirectoryService': {
0: {"inbytes": 0x20, "outbytes": 0, "name": 'Open', "args": 'nn::bcat::DirectoryName const&', "arginfo": 'InRaw<0x20,1,0>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'Read', "args": 'Out<int, void>, OutArray<nn::bcat::DeliveryCacheDirectoryEntry> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::codec::detail::IHardwareOpusDecoderManager': {
0: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,4,0>, InHandle<0,1>, InRaw<4,4,8>'},
1: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x110>, InHandle<0,1>, InRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x19,0x110>'},
},
'nn::codec::detail::IHardwareOpusDecoder': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,5,0>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
},
'nn::friends::detail::ipc::IServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CreateFriendService', "args": 'Out<SharedPointer<nn::friends::detail::ipc::IFriendService>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateNotificationService', "args": 'Out<SharedPointer<nn::friends::detail::ipc::INotificationService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
},
'nn::friends::detail::ipc::IFriendService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCompletionEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
10100: {"inbytes": 0x30, "outbytes": 4, "name": 'GetFriendListIds', "pid": True, "args": 'Out<int, void>, OutArray<nn::account::NetworkServiceAccountId> const&, nn::account::Uid const&, int, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<0x10,8,8>, InRaw<4,4,0>, InRaw<0x10,8,0x18>, InRaw<8,8,0x28>'},
10101: {"inbytes": 0x30, "outbytes": 4, "name": 'GetFriendList', "pid": True, "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendImpl> const&, nn::account::Uid const&, int, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>, InRaw<0x10,8,0x18>, InRaw<8,8,0x28>'},
10102: {"inbytes": 0x18, "outbytes": 0, "name": 'UpdateFriendInfo', "pid": True, "args": 'OutArray<nn::friends::detail::FriendImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&, unsigned long', "arginfo": 'Buffer<0,6,0>, InRaw<0x10,8,0>, Buffer<1,9,0>, InRaw<8,8,0x10>'},
10110: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFriendProfileImage', "args": 'Out<int, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,6,0>'},
10200: {"inbytes": 0x20, "outbytes": 0, "name": 'SendFriendRequestForApplication', "pid": True, "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>, InRaw<8,8,0x18>'},
10211: {"inbytes": 0x80, "outbytes": 0, "name": 'AddFacedFriendRequestForApplication', "pid": True, "args": 'nn::account::Uid const&, nn::friends::FacedFriendRequestRegistrationKey const&, nn::account::Nickname const&, InBuffer const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long', "arginfo": 'InRaw<0x10,8,0x68>, InRaw<0x40,1,0>, InRaw<0x21,1,0x40>, Buffer<2,5,0>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>, InRaw<8,8,0x78>'},
10400: {"inbytes": 0x18, "outbytes": 4, "name": 'GetBlockedUserListIds', "args": 'Out<int, void>, OutArray<nn::account::NetworkServiceAccountId> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
10500: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileList', "args": 'OutArray<nn::friends::detail::ProfileImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&', "arginfo": 'Buffer<0,6,0>, InRaw<0x10,8,0>, Buffer<1,9,0>'},
10600: {"inbytes": 0x10, "outbytes": 0, "name": 'DeclareOpenOnlinePlaySession', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
10601: {"inbytes": 0x10, "outbytes": 0, "name": 'DeclareCloseOnlinePlaySession', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
10610: {"inbytes": 0x18, "outbytes": 0, "name": 'UpdateUserPresence', "pid": True, "args": 'nn::account::Uid const&, nn::friends::detail::UserPresenceImpl const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,0x19,0xE0>, InRaw<8,8,0x10>'},
10700: {"inbytes": 0x18, "outbytes": 0, "name": 'GetPlayHistoryRegistrationKey', "args": 'Out<nn::friends::PlayHistoryRegistrationKey, void>, nn::account::Uid const&, bool', "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<0x10,8,8>, InRaw<1,1,0>'},
10701: {"inbytes": 0x10, "outbytes": 0, "name": 'GetPlayHistoryRegistrationKeyWithNetworkServiceAccountId', "args": 'Out<nn::friends::PlayHistoryRegistrationKey, void>, nn::account::NetworkServiceAccountId, bool', "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,8,8>, InRaw<1,1,0>'},
10702: {"inbytes": 0x18, "outbytes": 0, "name": 'AddPlayHistory', "pid": True, "args": 'nn::account::Uid const&, nn::friends::PlayHistoryRegistrationKey const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,0x19,0x40>, Buffer<1,0x19,0x48>, Buffer<2,0x19,0x48>, InRaw<8,8,0x10>'},
11000: {"inbytes": 0xA4, "outbytes": 0xA0, "name": 'GetProfileImageUrl', "args": 'Out<nn::friends::Url, void>, nn::friends::Url const&, int', "arginfo": 'OutRaw<0xA0,1,0>, InRaw<0xA0,1,0>, InRaw<4,4,0xA0>'},
20100: {"inbytes": 0x28, "outbytes": 4, "name": 'GetFriendCount', "pid": True, "args": 'Out<int, void>, nn::account::Uid const&, nn::friends::detail::ipc::SizedFriendFilter const&, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>, InRaw<0x10,8,0x10>, InRaw<8,8,0x20>'},
20101: {"inbytes": 0x10, "outbytes": 4, "name": 'GetNewlyFriendCount', "args": 'Out<int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>'},
20102: {"inbytes": 0x18, "outbytes": 0, "name": 'GetFriendDetailedInfo', "args": 'Out<nn::friends::detail::FriendDetailedInfoImpl, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'Buffer<0,0x1A,0x800>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
20103: {"inbytes": 0x10, "outbytes": 0, "name": 'SyncFriendList', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20104: {"inbytes": 0x10, "outbytes": 0, "name": 'RequestSyncFriendList', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20110: {"inbytes": 0x18, "outbytes": 0, "name": 'LoadFriendSetting', "args": 'Out<nn::friends::detail::FriendSettingImpl, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
20200: {"inbytes": 0x10, "outbytes": 8, "name": 'GetReceivedFriendRequestCount', "args": 'Out<int, void>, Out<int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x10,8,0>'},
20201: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFriendRequestList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendRequestImpl> const&, nn::account::Uid const&, int, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
20300: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFriendCandidateList', "args": 'Out<int, void>, OutArray<nn::friends::detail::FriendCandidateImpl> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20301: {"inbytes": 0x18, "outbytes": 4, "name": 'GetNintendoNetworkIdInfo', "args": 'Out<nn::friends::NintendoNetworkIdUserInfo, void>, Out<int, void>, OutArray<nn::friends::detail::NintendoNetworkIdFriendImpl> const&, nn::account::Uid const&, int', "arginfo": 'Buffer<0,0x1A,0x38>, OutRaw<4,4,0>, Buffer<1,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20400: {"inbytes": 0x18, "outbytes": 4, "name": 'GetBlockedUserList', "args": 'Out<int, void>, OutArray<nn::friends::detail::BlockedUserImpl> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20401: {"inbytes": 0x10, "outbytes": 0, "name": 'SyncBlockedUserList', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20500: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileExtraList', "args": 'OutArray<nn::friends::detail::ProfileExtraImpl> const&, nn::account::Uid const&, InArray<nn::account::NetworkServiceAccountId> const&', "arginfo": 'Buffer<0,6,0>, InRaw<0x10,8,0>, Buffer<1,9,0>'},
20501: {"inbytes": 0x18, "outbytes": 8, "name": 'GetRelationship', "args": 'Out<nn::friends::Relationship, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'OutRaw<8,1,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
20600: {"inbytes": 0x10, "outbytes": 0, "name": 'GetUserPresenceView', "args": 'Out<nn::friends::detail::UserPresenceViewImpl, void>, nn::account::Uid const&', "arginfo": 'Buffer<0,0x1A,0xE0>, InRaw<0x10,8,0>'},
20700: {"inbytes": 0x18, "outbytes": 4, "name": 'GetPlayHistoryList', "args": 'Out<int, void>, OutArray<nn::friends::detail::PlayHistoryImpl> const&, nn::account::Uid const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,8>, InRaw<4,4,0>'},
20701: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetPlayHistoryStatistics', "args": 'Out<nn::friends::PlayHistoryStatistics, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,8,0>, InRaw<0x10,8,0>'},
20800: {"inbytes": 0x10, "outbytes": 0, "name": 'LoadUserSetting', "args": 'Out<nn::friends::detail::UserSettingImpl, void>, nn::account::Uid const&', "arginfo": 'Buffer<0,0x1A,0x800>, InRaw<0x10,8,0>'},
20801: {"inbytes": 0x10, "outbytes": 0, "name": 'SyncUserSetting', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
20900: {"inbytes": 0, "outbytes": 0, "name": 'RequestListSummaryOverlayNotification', "args": '', "arginfo": ''},
21000: {"inbytes": 0x18, "outbytes": 0, "name": 'GetExternalApplicationCatalog', "args": 'Out<nn::friends::ExternalApplicationCatalog, void>, nn::friends::ExternalApplicationCatalogId const&, nn::settings::LanguageCode', "arginfo": 'Buffer<0,0x1A,0x4B8>, InRaw<0x10,8,8>, InRaw<8,1,0>'},
30100: {"inbytes": 0x10, "outbytes": 0, "name": 'DropFriendNewlyFlags', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
30101: {"inbytes": 0x18, "outbytes": 0, "name": 'DeleteFriend', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30110: {"inbytes": 0x18, "outbytes": 0, "name": 'DropFriendNewlyFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30120: {"inbytes": 0x20, "outbytes": 0, "name": 'ChangeFriendFavoriteFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, bool', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<1,1,0>'},
30121: {"inbytes": 0x20, "outbytes": 0, "name": 'ChangeFriendOnlineNotificationFlag', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, bool', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<1,1,0>'},
30200: {"inbytes": 0x20, "outbytes": 0, "name": 'SendFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>'},
30201: {"inbytes": 0x30, "outbytes": 0, "name": 'SendFriendRequestWithApplicationInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ApplicationInfo const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,8,0x20>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
30202: {"inbytes": 0x18, "outbytes": 0, "name": 'CancelFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30203: {"inbytes": 0x18, "outbytes": 0, "name": 'AcceptFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30204: {"inbytes": 0x18, "outbytes": 0, "name": 'RejectFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30205: {"inbytes": 0x18, "outbytes": 0, "name": 'ReadFriendRequest', "args": 'nn::account::Uid const&, nn::friends::RequestId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30210: {"inbytes": 0x10, "outbytes": 0x40, "name": 'GetFacedFriendRequestRegistrationKey', "args": 'Out<nn::friends::FacedFriendRequestRegistrationKey, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x40,1,0>, InRaw<0x10,8,0>'},
30211: {"inbytes": 0x78, "outbytes": 0, "name": 'AddFacedFriendRequest', "args": 'nn::account::Uid const&, nn::friends::FacedFriendRequestRegistrationKey const&, nn::account::Nickname const&, InBuffer const&', "arginfo": 'InRaw<0x10,8,0x68>, InRaw<0x40,1,0>, InRaw<0x21,1,0x40>, Buffer<0,5,0>'},
30212: {"inbytes": 0x18, "outbytes": 0, "name": 'CancelFacedFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30213: {"inbytes": 0x18, "outbytes": 4, "name": 'GetFacedFriendRequestProfileImage', "args": 'Out<int, void>, nn::account::Uid const&, nn::account::NetworkServiceAccountId, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,6,0>'},
30214: {"inbytes": 0, "outbytes": 4, "name": 'GetFacedFriendRequestProfileImageFromPath', "args": 'Out<int, void>, InArray<char> const&, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,9,0>, Buffer<1,6,0>'},
30215: {"inbytes": 0x30, "outbytes": 0, "name": 'SendFriendRequestWithExternalApplicationCatalogId', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ExternalApplicationCatalogId const&, nn::friends::InAppScreenName const&, nn::friends::InAppScreenName const&', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,8,0x20>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
30216: {"inbytes": 0x18, "outbytes": 0, "name": 'ResendFacedFriendRequest', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30217: {"inbytes": 0x80, "outbytes": 0, "name": 'SendFriendRequestWithNintendoNetworkIdInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::MiiName const&, nn::friends::MiiImageUrlParam const&, nn::friends::MiiName const&, nn::friends::MiiImageUrlParam const&', "arginfo": 'InRaw<0x10,8,0x68>, InRaw<8,8,0x78>, InRaw<4,4,0x60>, InRaw<0x20,1,0>, InRaw<0x10,1,0x20>, InRaw<0x20,1,0x30>, InRaw<0x10,1,0x50>'},
30400: {"inbytes": 0x20, "outbytes": 0, "name": 'BlockUser', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>'},
30401: {"inbytes": 0x30, "outbytes": 0, "name": 'BlockUserWithApplicationInfo', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId, int, nn::friends::ApplicationInfo const&, nn::friends::InAppScreenName const&', "arginfo": 'InRaw<0x10,8,8>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,8,0x20>, Buffer<0,0x19,0x48>'},
30402: {"inbytes": 0x18, "outbytes": 0, "name": 'UnblockUser', "args": 'nn::account::Uid const&, nn::account::NetworkServiceAccountId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
30500: {"inbytes": 0x30, "outbytes": 0, "name": 'GetProfileExtraFromFriendCode', "args": 'Out<nn::friends::detail::ProfileExtraImpl, void>, nn::account::Uid const&, nn::friends::FriendCode const&', "arginfo": 'Buffer<0,0x1A,0x400>, InRaw<0x10,8,0x20>, InRaw<0x20,1,0>'},
30700: {"inbytes": 0x10, "outbytes": 0, "name": 'DeletePlayHistory', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
30810: {"inbytes": 0x18, "outbytes": 0, "name": 'ChangePresencePermission', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
30811: {"inbytes": 0x18, "outbytes": 0, "name": 'ChangeFriendRequestReception', "args": 'nn::account::Uid const&, bool', "arginfo": 'InRaw<0x10,8,8>, InRaw<1,1,0>'},
30812: {"inbytes": 0x18, "outbytes": 0, "name": 'ChangePlayLogPermission', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
30820: {"inbytes": 0x10, "outbytes": 0, "name": 'IssueFriendCode', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
30830: {"inbytes": 0x10, "outbytes": 0, "name": 'ClearPlayLog', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
49900: {"inbytes": 0x10, "outbytes": 0, "name": 'DeleteNetworkServiceAccountCache', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
},
'nn::friends::detail::ipc::INotificationService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Clear', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0x10, "name": 'Pop', "args": 'Out<nn::friends::detail::ipc::SizedNotificationInfo, void>', "arginfo": 'OutRaw<0x10,8,0>'},
},
'nn::tma::IHtcsManager': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
2: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
3: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
4: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
5: {"inbytes": 4, "outbytes": 0x4C, "arginfo": 'OutRaw<4,4,0x44>, OutRaw<4,4,0x48>, OutRaw<0x42,2,0>, InRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,5,0>, InRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
9: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
10: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
11: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
12: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>'},
13: {"inbytes": 1, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
},
'nn::tma::ISocket': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
2: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
3: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0x48, "arginfo": 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>'},
5: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'},
6: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
7: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>'},
10: {"inbytes": 4, "outbytes": 0x48, "arginfo": 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>, InRaw<4,4,0>'},
11: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<4,4,4>'},
12: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'},
13: {"inbytes": 0x18, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<8,8,0x10>, InHandle<0,1>, InRaw<4,4,8>'},
14: {"inbytes": 4, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
15: {"inbytes": 0x10, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, InHandle<0,1>, InRaw<8,8,8>, InRaw<4,4,0>'},
16: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::tma::IHtcsManager': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
2: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
3: {"inbytes": 0x48, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0x44>, InRaw<0x42,2,0>'},
4: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
5: {"inbytes": 4, "outbytes": 0x4C, "arginfo": 'OutRaw<4,4,0x44>, OutRaw<4,4,0x48>, OutRaw<0x42,2,0>, InRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 8, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,5,0>, InRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
9: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
10: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
11: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
12: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>'},
13: {"inbytes": 1, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutObject<0,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
},
'nn::tma::ISocket': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
1: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
2: {"inbytes": 0x42, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<0x42,2,0>'},
3: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0x48, "arginfo": 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>'},
5: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'},
6: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
7: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>'},
10: {"inbytes": 4, "outbytes": 0x48, "arginfo": 'OutRaw<4,4,0x44>, OutObject<0,0>, OutRaw<0x42,2,0>, InRaw<4,4,0>'},
11: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<4,4,4>'},
12: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, Buffer<0,0x22,0>, InRaw<4,4,0>'},
13: {"inbytes": 0x18, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<8,8,0x10>, InHandle<0,1>, InRaw<4,4,8>'},
14: {"inbytes": 4, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
15: {"inbytes": 0x10, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, OutHandle<0,1>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, InHandle<0,1>, InRaw<8,8,8>, InRaw<4,4,0>'},
16: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::lm::ILogService': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::lm::ILogger': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
},
'nn::nfc::detail::ISystemManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfc::detail::ISystem': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
100: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::nfc::detail::IUserManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfc::detail::IUser': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
},
'nn::nfc::mifare::detail::IUserManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfc::mifare::detail::IUser': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,4,0>, Buffer<1,5,0>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>'},
7: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
8: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
10: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
12: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
13: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::nfp::detail::IDebugManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfp::detail::IDebug': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
7: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
8: {"inbytes": 8, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
12: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'},
13: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
14: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
15: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
16: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
17: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
18: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
19: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
21: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
22: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
23: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
24: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
101: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
102: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
103: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,0x19,0x100>'},
104: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
105: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
106: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,4,0>'},
200: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x298>, InRaw<8,4,0>'},
201: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,0x19,0x298>'},
202: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
203: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
204: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
205: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
206: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>, InRaw<4,4,8>'},
300: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
301: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
302: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
303: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
304: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
305: {"inbytes": 0x10, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
306: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
307: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
308: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
309: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
310: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
311: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
312: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
313: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
314: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::nfp::detail::ISystemManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfp::detail::ISystem': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
13: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
14: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
15: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
16: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
17: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
18: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
19: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
21: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
23: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
101: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
102: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
103: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,0x19,0x100>'},
104: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
105: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
106: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,4,0>'},
},
'nn::nfp::detail::IUserManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::nfp::detail::IUser': {
0: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,5,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
6: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
7: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
8: {"inbytes": 8, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<8,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, Buffer<0,5,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,4,0>'},
12: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'},
13: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x58>, InRaw<8,4,0>'},
14: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x100>, InRaw<8,4,0>'},
15: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
16: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x40>, InRaw<8,4,0>'},
17: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
18: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,4,0>'},
19: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
21: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
22: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,4,0>'},
23: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
24: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>, Buffer<0,5,0>'},
},
'nn::nifm::detail::IStaticService': {
4: {"inbytes": 0, "outbytes": 0, "name": 'CreateGeneralServiceOld', "args": 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>', "arginfo": 'OutObject<0,0>'},
5: {"inbytes": 8, "outbytes": 0, "name": 'CreateGeneralService', "pid": True, "args": 'Out<SharedPointer<nn::nifm::detail::IGeneralService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::nifm::detail::IGeneralService': {
1: {"inbytes": 0, "outbytes": 0, "name": 'GetClientId', "args": 'Out<nn::nifm::ClientId, void>', "arginfo": 'Buffer<0,0x1A,4>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'CreateScanRequest', "args": 'Out<SharedPointer<nn::nifm::detail::IScanRequest>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 4, "outbytes": 0, "name": 'CreateRequest', "args": 'Out<SharedPointer<nn::nifm::detail::IRequest>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentNetworkProfile', "args": 'Out<nn::nifm::detail::sf::NetworkProfileData, void>', "arginfo": 'Buffer<0,0x1A,0x17C>'},
6: {"inbytes": 4, "outbytes": 4, "name": 'EnumerateNetworkInterfaces', "args": 'OutArray<nn::nifm::detail::sf::NetworkInterfaceInfo> const&, Out<int, void>, unsigned int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
7: {"inbytes": 1, "outbytes": 4, "name": 'EnumerateNetworkProfiles', "args": 'OutArray<nn::nifm::detail::sf::NetworkProfileBasicInfo> const&, Out<int, void>, unsigned char', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, InRaw<1,1,0>'},
8: {"inbytes": 0x10, "outbytes": 0, "name": 'GetNetworkProfile', "args": 'Out<nn::nifm::detail::sf::NetworkProfileData, void>, nn::util::Uuid const&', "arginfo": 'Buffer<0,0x1A,0x17C>, InRaw<0x10,1,0>'},
9: {"inbytes": 0, "outbytes": 0x10, "name": 'SetNetworkProfile', "args": 'Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&', "arginfo": 'OutRaw<0x10,1,0>, Buffer<0,0x19,0x17C>'},
10: {"inbytes": 0x10, "outbytes": 0, "name": 'RemoveNetworkProfile', "args": 'nn::util::Uuid const&', "arginfo": 'InRaw<0x10,1,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'GetScanData', "args": 'OutArray<nn::nifm::detail::sf::AccessPointData> const&, Out<int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
12: {"inbytes": 0, "outbytes": 4, "name": 'GetCurrentIpAddress', "args": 'Out<nn::nifm::IpV4Address, void>', "arginfo": 'OutRaw<4,1,0>'},
13: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentAccessPoint', "args": 'Out<nn::nifm::detail::sf::AccessPointData, void>', "arginfo": 'Buffer<0,0x1A,0x34>'},
14: {"inbytes": 0, "outbytes": 0x10, "name": 'CreateTemporaryNetworkProfile', "args": 'Out<SharedPointer<nn::nifm::detail::INetworkProfile>, void>, Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&', "arginfo": 'OutObject<0,0>, OutRaw<0x10,1,0>, Buffer<0,0x19,0x17C>'},
15: {"inbytes": 0, "outbytes": 0x16, "name": 'GetCurrentIpConfigInfo', "args": 'Out<nn::nifm::IpAddressSetting, void>, Out<nn::nifm::DnsSetting, void>', "arginfo": 'OutRaw<0xD,1,0>, OutRaw<9,1,0xD>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetWirelessCommunicationEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
17: {"inbytes": 0, "outbytes": 1, "name": 'IsWirelessCommunicationEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
18: {"inbytes": 0, "outbytes": 3, "name": 'GetInternetConnectionStatus', "args": 'Out<nn::nifm::detail::sf::InternetConnectionStatus, void>', "arginfo": 'OutRaw<3,1,0>'},
19: {"inbytes": 1, "outbytes": 0, "name": 'SetEthernetCommunicationEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
20: {"inbytes": 0, "outbytes": 1, "name": 'IsEthernetCommunicationEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
21: {"inbytes": 0, "outbytes": 1, "name": 'IsAnyInternetRequestAccepted', "args": 'Out<bool, void>, nn::nifm::ClientId', "arginfo": 'OutRaw<1,1,0>, Buffer<0,0x19,4>'},
22: {"inbytes": 0, "outbytes": 1, "name": 'IsAnyForegroundRequestAccepted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
23: {"inbytes": 0, "outbytes": 0, "name": 'PutToSleep', "args": '', "arginfo": ''},
24: {"inbytes": 0, "outbytes": 0, "name": 'WakeUp', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSsidListVersion', "args": 'Out<nn::nifm::SsidListVersion, void>', "arginfo": 'OutRaw<0x10,1,0>'},
26: {"inbytes": 0, "outbytes": 0, "name": 'SetExclusiveClient', "args": 'nn::nifm::ClientId', "arginfo": 'Buffer<0,0x19,4>'},
27: {"inbytes": 0, "outbytes": 0, "name": 'GetDefaultIpSetting', "args": 'Out<nn::nifm::IpSettingData, void>', "arginfo": 'Buffer<0,0x1A,0xC2>'},
28: {"inbytes": 0, "outbytes": 0, "name": 'SetDefaultIpSetting', "args": 'nn::nifm::IpSettingData const&', "arginfo": 'Buffer<0,0x19,0xC2>'},
29: {"inbytes": 1, "outbytes": 0, "name": 'SetWirelessCommunicationEnabledForTest', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
30: {"inbytes": 1, "outbytes": 0, "name": 'SetEthernetCommunicationEnabledForTest', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
31: {"inbytes": 0, "outbytes": 0, "name": 'GetTelemetorySystemEventReadableHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
32: {"inbytes": 0, "outbytes": 0, "name": 'GetTelemetryInfo', "args": 'Out<nn::nifm::TelemetryInfo, void>', "arginfo": 'Buffer<0,0x16,0x20C>'},
33: {"inbytes": 0, "outbytes": 0, "name": 'ConfirmSystemAvailability', "args": '', "arginfo": ''},
},
'nn::nifm::detail::IScanRequest': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Submit', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsProcessing', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEventReadableHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::nifm::detail::IRequest': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetRequestState', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEventReadableHandles', "args": 'Out<NativeHandle, void>, Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>, OutHandle<1,1>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'Submit', "args": '', "arginfo": ''},
5: {"inbytes": 0x24, "outbytes": 0, "name": 'SetRequirement', "args": 'nn::nifm::Requirement const&', "arginfo": 'InRaw<0x24,4,0>'},
6: {"inbytes": 4, "outbytes": 0, "name": 'SetRequirementPreset', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
8: {"inbytes": 1, "outbytes": 0, "name": 'SetPriority', "args": 'unsigned char', "arginfo": 'InRaw<1,1,0>'},
9: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNetworkProfileId', "args": 'nn::util::Uuid const&', "arginfo": 'InRaw<0x10,1,0>'},
10: {"inbytes": 1, "outbytes": 0, "name": 'SetRejectable', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
11: {"inbytes": 1, "outbytes": 0, "name": 'SetConnectionConfirmationOption', "args": 'signed char', "arginfo": 'InRaw<1,1,0>'},
12: {"inbytes": 1, "outbytes": 0, "name": 'SetPersistent', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 1, "outbytes": 0, "name": 'SetInstant', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
14: {"inbytes": 2, "outbytes": 0, "name": 'SetSustainable', "args": 'bool, unsigned char', "arginfo": 'InRaw<1,1,0>, InRaw<1,1,1>'},
15: {"inbytes": 1, "outbytes": 0, "name": 'SetRawPriority', "args": 'unsigned char', "arginfo": 'InRaw<1,1,0>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetGreedy', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
17: {"inbytes": 1, "outbytes": 0, "name": 'SetSharable', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
18: {"inbytes": 4, "outbytes": 0, "name": 'SetRequirementByRevision', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
19: {"inbytes": 0, "outbytes": 0x24, "name": 'GetRequirement', "args": 'Out<nn::nifm::Requirement, void>', "arginfo": 'OutRaw<0x24,4,0>'},
20: {"inbytes": 0, "outbytes": 4, "name": 'GetRevision', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
21: {"inbytes": 4, "outbytes": 0xC, "name": 'GetAppletInfo', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, OutBuffer const&, unsigned int', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, Buffer<0,6,0>, InRaw<4,4,0>'},
22: {"inbytes": 0, "outbytes": 4, "name": 'GetAdditionalInfo', "args": 'Out<nn::nifm::AdditionalInfo, void>, Out<unsigned int, void>', "arginfo": 'Buffer<0,0x16,0x410>, OutRaw<4,4,0>'},
23: {"inbytes": 1, "outbytes": 0, "name": 'SetKeptInSleep', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
24: {"inbytes": 4, "outbytes": 0, "name": 'RegisterSocketDescriptor', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
25: {"inbytes": 4, "outbytes": 0, "name": 'UnregisterSocketDescriptor', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::nifm::detail::INetworkProfile': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'Update', "args": 'Out<nn::util::Uuid, void>, nn::nifm::detail::sf::NetworkProfileData const&', "arginfo": 'OutRaw<0x10,1,0>, Buffer<0,0x19,0x17C>'},
1: {"inbytes": 0x10, "outbytes": 0x10, "name": 'PersistOld', "args": 'Out<nn::util::Uuid, void>, nn::util::Uuid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,1,0>'},
2: {"inbytes": 0, "outbytes": 0x10, "name": 'Persist', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
},
'nn::nsd::detail::IManager': {
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,8>'},
12: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,1,0>'},
13: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
14: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, Buffer<1,6,0>, InRaw<4,4,0>'},
20: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>, Buffer<1,0x15,0x100>'},
21: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x100>, Buffer<1,0x15,0x100>'},
30: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x108>, Buffer<1,0x15,0x10>'},
31: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x108>, Buffer<1,0x15,0x10>'},
40: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>'},
41: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x100>'},
42: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x100>'},
43: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x16,0x100>'},
50: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x12BF0>'},
60: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x16,0x12BF0>'},
61: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x15,0x12BF0>'},
62: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::pctl::detail::ipc::IParentalControlServiceFactory': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateService', "pid": True, "args": 'Out<SharedPointer<nn::pctl::detail::ipc::IParentalControlService>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::pctl::detail::ipc::IParentalControlService': {
1001: {"inbytes": 0, "outbytes": 0, "name": 'CheckFreeCommunicationPermission', "args": '', "arginfo": ''},
1002: {"inbytes": 0x10, "outbytes": 0, "name": 'ConfirmLaunchApplicationPermission', "args": 'nn::ncm::ApplicationId, InArray<signed char> const&, bool', "arginfo": 'InRaw<8,8,8>, Buffer<0,9,0>, InRaw<1,1,0>'},
1003: {"inbytes": 0x10, "outbytes": 0, "name": 'ConfirmResumeApplicationPermission', "args": 'nn::ncm::ApplicationId, InArray<signed char> const&, bool', "arginfo": 'InRaw<8,8,8>, Buffer<0,9,0>, InRaw<1,1,0>'},
1004: {"inbytes": 0, "outbytes": 0, "name": 'ConfirmSnsPostPermission', "args": '', "arginfo": ''},
1005: {"inbytes": 0, "outbytes": 0, "name": 'ConfirmSystemSettingsPermission', "args": '', "arginfo": ''},
1006: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictionTemporaryUnlocked', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1007: {"inbytes": 0, "outbytes": 0, "name": 'RevertRestrictionTemporaryUnlocked', "args": '', "arginfo": ''},
1008: {"inbytes": 0, "outbytes": 0, "name": 'EnterRestrictedSystemSettings', "args": '', "arginfo": ''},
1009: {"inbytes": 0, "outbytes": 0, "name": 'LeaveRestrictedSystemSettings', "args": '', "arginfo": ''},
1010: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictedSystemSettingsEntered', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1011: {"inbytes": 0, "outbytes": 0, "name": 'RevertRestrictedSystemSettingsEntered', "args": '', "arginfo": ''},
1012: {"inbytes": 0, "outbytes": 4, "name": 'GetRestrictedFeatures', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1031: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictionEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1032: {"inbytes": 0, "outbytes": 4, "name": 'GetSafetyLevel', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1033: {"inbytes": 4, "outbytes": 0, "name": 'SetSafetyLevel', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
1034: {"inbytes": 4, "outbytes": 3, "name": 'GetSafetyLevelSettings', "args": 'Out<nn::pctl::SafetyLevelSettings, void>, int', "arginfo": 'OutRaw<3,1,0>, InRaw<4,4,0>'},
1035: {"inbytes": 0, "outbytes": 3, "name": 'GetCurrentSettings', "args": 'Out<nn::pctl::SafetyLevelSettings, void>', "arginfo": 'OutRaw<3,1,0>'},
1036: {"inbytes": 3, "outbytes": 0, "name": 'SetCustomSafetyLevelSettings', "args": 'nn::pctl::SafetyLevelSettings', "arginfo": 'InRaw<3,1,0>'},
1037: {"inbytes": 0, "outbytes": 4, "name": 'GetDefaultRatingOrganization', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1038: {"inbytes": 4, "outbytes": 0, "name": 'SetDefaultRatingOrganization', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
1039: {"inbytes": 0, "outbytes": 4, "name": 'GetFreeCommunicationApplicationListCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1042: {"inbytes": 8, "outbytes": 0, "name": 'AddToFreeCommunicationApplicationList', "args": 'nn::ncm::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
1043: {"inbytes": 0, "outbytes": 0, "name": 'DeleteSettings', "args": '', "arginfo": ''},
1044: {"inbytes": 4, "outbytes": 4, "name": 'GetFreeCommunicationApplicationList', "args": 'Out<int, void>, OutArray<nn::pctl::FreeCommunicationApplicationInfo> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
1045: {"inbytes": 0, "outbytes": 0, "name": 'UpdateFreeCommunicationApplicationList', "args": 'InArray<nn::pctl::FreeCommunicationApplicationInfo> const&', "arginfo": 'Buffer<0,5,0>'},
1046: {"inbytes": 0, "outbytes": 0, "name": 'DisableFeaturesForReset', "args": '', "arginfo": ''},
1047: {"inbytes": 8, "outbytes": 0, "name": 'NotifyApplicationDownloadStarted', "args": 'nn::ncm::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
1201: {"inbytes": 0, "outbytes": 0, "name": 'UnlockRestrictionTemporarily', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
1202: {"inbytes": 0, "outbytes": 0, "name": 'UnlockSystemSettingsRestriction', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
1203: {"inbytes": 0, "outbytes": 0, "name": 'SetPinCode', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
1204: {"inbytes": 0, "outbytes": 0x20, "name": 'GenerateInquiryCode', "args": 'Out<nn::pctl::InquiryCode, void>', "arginfo": 'OutRaw<0x20,1,0>'},
1205: {"inbytes": 0x20, "outbytes": 1, "name": 'CheckMasterKey', "args": 'Out<bool, void>, nn::pctl::InquiryCode const&, InArray<char> const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x20,1,0>, Buffer<0,9,0>'},
1206: {"inbytes": 0, "outbytes": 4, "name": 'GetPinCodeLength', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1207: {"inbytes": 0, "outbytes": 0, "name": 'GetPinCodeChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1403: {"inbytes": 0, "outbytes": 1, "name": 'IsPairingActive', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1406: {"inbytes": 0, "outbytes": 8, "name": 'GetSettingsLastUpdated', "args": 'Out<nn::time::PosixTime, void>', "arginfo": 'OutRaw<8,8,0>'},
1411: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetPairingAccountInfo', "args": 'Out<nn::pctl::detail::PairingAccountInfoBase, void>, nn::pctl::detail::PairingInfoBase const&', "arginfo": 'OutRaw<0x10,8,0>, InRaw<0x10,8,0>'},
1421: {"inbytes": 0x10, "outbytes": 4, "name": 'GetAccountNickname', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<0x10,8,0>'},
1424: {"inbytes": 0x10, "outbytes": 4, "name": 'GetAccountState', "args": 'Out<int, void>, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,8,0>'},
1432: {"inbytes": 0, "outbytes": 0, "name": 'GetSynchronizationEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1451: {"inbytes": 0, "outbytes": 0, "name": 'StartPlayTimer', "args": '', "arginfo": ''},
1452: {"inbytes": 0, "outbytes": 0, "name": 'StopPlayTimer', "args": '', "arginfo": ''},
1453: {"inbytes": 0, "outbytes": 1, "name": 'IsPlayTimerEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1454: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayTimerRemainingTime', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
1455: {"inbytes": 0, "outbytes": 1, "name": 'IsRestrictedByPlayTimer', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1456: {"inbytes": 0, "outbytes": 0x34, "name": 'GetPlayTimerSettings', "args": 'Out<nn::pctl::PlayTimerSettings, void>', "arginfo": 'OutRaw<0x34,2,0>'},
1457: {"inbytes": 0, "outbytes": 0, "name": 'GetPlayTimerEventToRequestSuspension', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1471: {"inbytes": 0, "outbytes": 0, "name": 'NotifyWrongPinCodeInputManyTimes', "args": '', "arginfo": ''},
1472: {"inbytes": 0, "outbytes": 0, "name": 'CancelNetworkRequest', "args": '', "arginfo": ''},
1473: {"inbytes": 0, "outbytes": 0, "name": 'GetUnlinkedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1474: {"inbytes": 0, "outbytes": 0, "name": 'ClearUnlinkedEvent', "args": '', "arginfo": ''},
1601: {"inbytes": 0, "outbytes": 1, "name": 'DisableAllFeatures', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1602: {"inbytes": 0, "outbytes": 1, "name": 'PostEnableAllFeatures', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
1603: {"inbytes": 0, "outbytes": 2, "name": 'IsAllFeaturesDisabled', "args": 'Out<bool, void>, Out<bool, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<1,1,1>'},
1901: {"inbytes": 8, "outbytes": 0, "name": 'DeleteFromFreeCommunicationApplicationListForDebug', "args": 'nn::ncm::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
1902: {"inbytes": 0, "outbytes": 0, "name": 'ClearFreeCommunicationApplicationListForDebug', "args": '', "arginfo": ''},
1941: {"inbytes": 0, "outbytes": 0, "name": 'DeletePairing', "args": '', "arginfo": ''},
1951: {"inbytes": 0x34, "outbytes": 0, "name": 'SetPlayTimerSettingsForDebug', "args": 'nn::pctl::PlayTimerSettings const&', "arginfo": 'InRaw<0x34,2,0>'},
1952: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayTimerSpentTimeForTest', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
2001: {"inbytes": 0, "outbytes": 8, "name": 'RequestPairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, InArray<char> const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, Buffer<0,9,0>'},
2002: {"inbytes": 8, "outbytes": 0x10, "name": 'FinishRequestPairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,4,0>'},
2003: {"inbytes": 0x10, "outbytes": 8, "name": 'AuthorizePairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, nn::pctl::detail::PairingInfoBase const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, InRaw<0x10,8,0>'},
2004: {"inbytes": 8, "outbytes": 0x10, "name": 'FinishAuthorizePairing', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,4,0>'},
2005: {"inbytes": 0, "outbytes": 8, "name": 'RetrievePairingInfoAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>'},
2006: {"inbytes": 8, "outbytes": 0x10, "name": 'FinishRetrievePairingInfo', "args": 'Out<nn::pctl::detail::PairingInfoBase, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,4,0>'},
2007: {"inbytes": 1, "outbytes": 8, "name": 'UnlinkPairingAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, bool', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, InRaw<1,1,0>'},
2008: {"inbytes": 0xC, "outbytes": 0, "name": 'FinishUnlinkPairing', "args": 'nn::pctl::detail::AsyncData, bool', "arginfo": 'InRaw<8,4,4>, InRaw<1,1,0>'},
2009: {"inbytes": 0x10, "outbytes": 0xC, "name": 'GetAccountMiiImageAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, OutRaw<4,4,8>, Buffer<0,6,0>, InRaw<0x10,8,0>'},
2010: {"inbytes": 8, "outbytes": 4, "name": 'FinishGetAccountMiiImage', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<8,4,0>'},
2011: {"inbytes": 0x10, "outbytes": 0xC, "name": 'GetAccountMiiImageContentTypeAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>, Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::PairingAccountInfoBase const&', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>, OutRaw<4,4,8>, Buffer<0,0xA,0>, InRaw<0x10,8,0>'},
2012: {"inbytes": 8, "outbytes": 4, "name": 'FinishGetAccountMiiImageContentType', "args": 'Out<unsigned int, void>, OutArray<char> const&, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<8,4,0>'},
2013: {"inbytes": 0, "outbytes": 8, "name": 'SynchronizeParentalControlSettingsAsync', "args": 'Out<nn::pctl::detail::AsyncData, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<8,4,0>, OutHandle<0,1>'},
2014: {"inbytes": 8, "outbytes": 0, "name": 'FinishSynchronizeParentalControlSettings', "args": 'nn::pctl::detail::AsyncData', "arginfo": 'InRaw<8,4,0>'},
2015: {"inbytes": 8, "outbytes": 8, "name": 'FinishSynchronizeParentalControlSettingsWithLastUpdated', "args": 'Out<nn::time::PosixTime, void>, nn::pctl::detail::AsyncData', "arginfo": 'OutRaw<8,8,0>, InRaw<8,4,0>'},
},
'nn::prepo::detail::ipc::IPrepoService': {
10100: {"inbytes": 8, "outbytes": 0, "name": 'SaveReport', "pid": True, "args": 'InArray<char> const&, InBuffer const&, unsigned long', "arginfo": 'Buffer<0,9,0>, Buffer<1,5,0>, InRaw<8,8,0>'},
10101: {"inbytes": 0x18, "outbytes": 0, "name": 'SaveReportWithUser', "pid": True, "args": 'nn::account::Uid const&, InArray<char> const&, InBuffer const&, unsigned long', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,9,0>, Buffer<1,5,0>, InRaw<8,8,0x10>'},
10200: {"inbytes": 0, "outbytes": 0, "name": 'RequestImmediateTransmission', "args": '', "arginfo": ''},
10300: {"inbytes": 0, "outbytes": 4, "name": 'GetTransmissionStatus', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
20100: {"inbytes": 8, "outbytes": 0, "name": 'SaveSystemReport', "args": 'InArray<char> const&, nn::ApplicationId, InBuffer const&', "arginfo": 'Buffer<0,9,0>, InRaw<8,8,0>, Buffer<1,5,0>'},
20101: {"inbytes": 0x18, "outbytes": 0, "name": 'SaveSystemReportWithUser', "args": 'nn::account::Uid const&, InArray<char> const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,9,0>, InRaw<8,8,0x10>, Buffer<1,5,0>'},
30100: {"inbytes": 0, "outbytes": 0, "name": 'ClearStorage', "args": '', "arginfo": ''},
40100: {"inbytes": 0, "outbytes": 1, "name": 'IsUserAgreementCheckEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
40101: {"inbytes": 1, "outbytes": 0, "name": 'SetUserAgreementCheckEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
90100: {"inbytes": 0, "outbytes": 0x10, "name": 'GetStorageUsage', "args": 'Out<long, void>, Out<long, void>', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>'},
},
'nn::settings::IFactorySettingsServer': {
0: {"inbytes": 0, "outbytes": 6, "name": 'GetBluetoothBdAddress', "args": 'Out<nn::settings::factory::BdAddress, void>', "arginfo": 'OutRaw<6,1,0>'},
1: {"inbytes": 0, "outbytes": 0x1E, "name": 'GetConfigurationId1', "args": 'Out<nn::settings::factory::ConfigurationId1, void>', "arginfo": 'OutRaw<0x1E,1,0>'},
2: {"inbytes": 0, "outbytes": 6, "name": 'GetAccelerometerOffset', "args": 'Out<nn::settings::factory::AccelerometerOffset, void>', "arginfo": 'OutRaw<6,2,0>'},
3: {"inbytes": 0, "outbytes": 6, "name": 'GetAccelerometerScale', "args": 'Out<nn::settings::factory::AccelerometerScale, void>', "arginfo": 'OutRaw<6,2,0>'},
4: {"inbytes": 0, "outbytes": 6, "name": 'GetGyroscopeOffset', "args": 'Out<nn::settings::factory::GyroscopeOffset, void>', "arginfo": 'OutRaw<6,2,0>'},
5: {"inbytes": 0, "outbytes": 6, "name": 'GetGyroscopeScale', "args": 'Out<nn::settings::factory::GyroscopeScale, void>', "arginfo": 'OutRaw<6,2,0>'},
6: {"inbytes": 0, "outbytes": 6, "name": 'GetWirelessLanMacAddress', "args": 'Out<nn::settings::factory::MacAddress, void>', "arginfo": 'OutRaw<6,1,0>'},
7: {"inbytes": 0, "outbytes": 4, "name": 'GetWirelessLanCountryCodeCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
8: {"inbytes": 0, "outbytes": 4, "name": 'GetWirelessLanCountryCodes', "args": 'Out<int, void>, OutArray<nn::settings::factory::CountryCode> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>'},
9: {"inbytes": 0, "outbytes": 0x18, "name": 'GetSerialNumber', "args": 'Out<nn::settings::factory::SerialNumber, void>', "arginfo": 'OutRaw<0x18,1,0>'},
10: {"inbytes": 8, "outbytes": 0, "name": 'SetInitialSystemAppletProgramId', "args": 'nn::ncm::ProgramId', "arginfo": 'InRaw<8,8,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'SetOverlayDispProgramId', "args": 'nn::ncm::ProgramId', "arginfo": 'InRaw<8,8,0>'},
12: {"inbytes": 0, "outbytes": 0x18, "name": 'GetBatteryLot', "args": 'Out<nn::settings::factory::BatteryLot, void>', "arginfo": 'OutRaw<0x18,1,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetEciDeviceCertificate', "args": 'Out<nn::settings::factory::EccB233DeviceCertificate, void>', "arginfo": 'Buffer<0,0x16,0x180>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'GetEticketDeviceCertificate', "args": 'Out<nn::settings::factory::Rsa2048DeviceCertificate, void>', "arginfo": 'Buffer<0,0x16,0x240>'},
16: {"inbytes": 0, "outbytes": 0, "name": 'GetSslKey', "args": 'Out<nn::settings::factory::SslKey, void>', "arginfo": 'Buffer<0,0x16,0x134>'},
17: {"inbytes": 0, "outbytes": 0, "name": 'GetSslCertificate', "args": 'Out<nn::settings::factory::SslCertificate, void>', "arginfo": 'Buffer<0,0x16,0x804>'},
18: {"inbytes": 0, "outbytes": 0, "name": 'GetGameCardKey', "args": 'Out<nn::settings::factory::GameCardKey, void>', "arginfo": 'Buffer<0,0x16,0x134>'},
19: {"inbytes": 0, "outbytes": 0, "name": 'GetGameCardCertificate', "args": 'Out<nn::settings::factory::GameCardCertificate, void>', "arginfo": 'Buffer<0,0x16,0x400>'},
20: {"inbytes": 0, "outbytes": 0x54, "name": 'GetEciDeviceKey', "args": 'Out<nn::settings::factory::EccB233DeviceKey, void>', "arginfo": 'OutRaw<0x54,4,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetEticketDeviceKey', "args": 'Out<nn::settings::factory::Rsa2048DeviceKey, void>', "arginfo": 'Buffer<0,0x16,0x244>'},
22: {"inbytes": 0, "outbytes": 0x5A, "name": 'GetSpeakerParameter', "args": 'Out<nn::settings::factory::SpeakerParameter, void>', "arginfo": 'OutRaw<0x5A,2,0>'},
},
'nn::settings::IFirmwareDebugSettingsServer': {
2: {"inbytes": 0, "outbytes": 0, "name": 'SetSettingsItemValue', "args": 'nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&, InBuffer const&', "arginfo": 'Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>, Buffer<2,5,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ResetSettingsItemValue', "args": 'nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&', "arginfo": 'Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'CreateSettingsItemKeyIterator', "args": 'Out<SharedPointer<nn::settings::ISettingsItemKeyIterator>, void>, nn::settings::SettingsName const&', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x48>'},
},
'nn::settings::ISettingsItemKeyIterator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GoNext', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetKeySize', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetKey', "args": 'Out<unsigned long, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
},
'nn::settings::ISettingsServer': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetLanguageCode', "args": 'Out<nn::settings::LanguageCode, void>', "arginfo": 'OutRaw<8,1,0>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetAvailableLanguageCodes', "args": 'Out<int, void>, OutArray<nn::settings::LanguageCode> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'GetAvailableLanguageCodeCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 4, "name": 'GetRegionCode', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
},
'nn::settings::ISystemSettingsServer': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetLanguageCode', "args": 'nn::settings::LanguageCode', "arginfo": 'InRaw<8,1,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'SetNetworkSettings', "args": 'InArray<nn::settings::system::NetworkSettings> const&', "arginfo": 'Buffer<0,5,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetNetworkSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::NetworkSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetFirmwareVersion', "args": 'Out<nn::settings::system::FirmwareVersion, void>', "arginfo": 'Buffer<0,0x1A,0x100>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetFirmwareVersion2', "args": 'Out<nn::settings::system::FirmwareVersion, void>', "arginfo": 'Buffer<0,0x1A,0x100>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetLockScreenFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
8: {"inbytes": 1, "outbytes": 0, "name": 'SetLockScreenFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
9: {"inbytes": 0, "outbytes": 0x28, "name": 'GetBacklightSettings', "args": 'Out<nn::settings::system::BacklightSettings, void>', "arginfo": 'OutRaw<0x28,4,0>'},
10: {"inbytes": 0x28, "outbytes": 0, "name": 'SetBacklightSettings', "args": 'nn::settings::system::BacklightSettings const&', "arginfo": 'InRaw<0x28,4,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'SetBluetoothDevicesSettings', "args": 'InArray<nn::settings::system::BluetoothDevicesSettings> const&', "arginfo": 'Buffer<0,5,0>'},
12: {"inbytes": 0, "outbytes": 4, "name": 'GetBluetoothDevicesSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::BluetoothDevicesSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
13: {"inbytes": 0, "outbytes": 0x10, "name": 'GetExternalSteadyClockSourceId', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
14: {"inbytes": 0x10, "outbytes": 0, "name": 'SetExternalSteadyClockSourceId', "args": 'nn::util::Uuid const&', "arginfo": 'InRaw<0x10,1,0>'},
15: {"inbytes": 0, "outbytes": 0x20, "name": 'GetUserSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>', "arginfo": 'OutRaw<0x20,8,0>'},
16: {"inbytes": 0x20, "outbytes": 0, "name": 'SetUserSystemClockContext', "args": 'nn::time::SystemClockContext const&', "arginfo": 'InRaw<0x20,8,0>'},
17: {"inbytes": 0, "outbytes": 4, "name": 'GetAccountSettings', "args": 'Out<nn::settings::system::AccountSettings, void>', "arginfo": 'OutRaw<4,4,0>'},
18: {"inbytes": 4, "outbytes": 0, "name": 'SetAccountSettings', "args": 'nn::settings::system::AccountSettings', "arginfo": 'InRaw<4,4,0>'},
19: {"inbytes": 4, "outbytes": 8, "name": 'GetAudioVolume', "args": 'Out<nn::settings::system::AudioVolume, void>, int', "arginfo": 'OutRaw<8,4,0>, InRaw<4,4,0>'},
20: {"inbytes": 0xC, "outbytes": 0, "name": 'SetAudioVolume', "args": 'nn::settings::system::AudioVolume, int', "arginfo": 'InRaw<8,4,0>, InRaw<4,4,8>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetEulaVersions', "args": 'Out<int, void>, OutArray<nn::settings::system::EulaVersion> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'SetEulaVersions', "args": 'InArray<nn::settings::system::EulaVersion> const&', "arginfo": 'Buffer<0,5,0>'},
23: {"inbytes": 0, "outbytes": 4, "name": 'GetColorSetId', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 0, "name": 'SetColorSetId', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
25: {"inbytes": 0, "outbytes": 1, "name": 'GetConsoleInformationUploadFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
26: {"inbytes": 1, "outbytes": 0, "name": 'SetConsoleInformationUploadFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
27: {"inbytes": 0, "outbytes": 1, "name": 'GetAutomaticApplicationDownloadFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
28: {"inbytes": 1, "outbytes": 0, "name": 'SetAutomaticApplicationDownloadFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
29: {"inbytes": 0, "outbytes": 0x18, "name": 'GetNotificationSettings', "args": 'Out<nn::settings::system::NotificationSettings, void>', "arginfo": 'OutRaw<0x18,4,0>'},
30: {"inbytes": 0x18, "outbytes": 0, "name": 'SetNotificationSettings', "args": 'nn::settings::system::NotificationSettings const&', "arginfo": 'InRaw<0x18,4,0>'},
31: {"inbytes": 0, "outbytes": 4, "name": 'GetAccountNotificationSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::AccountNotificationSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
32: {"inbytes": 0, "outbytes": 0, "name": 'SetAccountNotificationSettings', "args": 'InArray<nn::settings::system::AccountNotificationSettings> const&', "arginfo": 'Buffer<0,5,0>'},
35: {"inbytes": 0, "outbytes": 4, "name": 'GetVibrationMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
36: {"inbytes": 4, "outbytes": 0, "name": 'SetVibrationMasterVolume', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
37: {"inbytes": 0, "outbytes": 8, "name": 'GetSettingsItemValueSize', "args": 'Out<unsigned long, void>, nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
38: {"inbytes": 0, "outbytes": 8, "name": 'GetSettingsItemValue', "args": 'Out<unsigned long, void>, OutBuffer const&, nn::settings::SettingsName const&, nn::settings::SettingsItemKey const&', "arginfo": 'OutRaw<8,8,0>, Buffer<2,6,0>, Buffer<0,0x19,0x48>, Buffer<1,0x19,0x48>'},
39: {"inbytes": 0, "outbytes": 0x20, "name": 'GetTvSettings', "args": 'Out<nn::settings::system::TvSettings, void>', "arginfo": 'OutRaw<0x20,4,0>'},
40: {"inbytes": 0x20, "outbytes": 0, "name": 'SetTvSettings', "args": 'nn::settings::system::TvSettings const&', "arginfo": 'InRaw<0x20,4,0>'},
41: {"inbytes": 0, "outbytes": 0, "name": 'GetEdid', "args": 'Out<nn::settings::system::Edid, void>', "arginfo": 'Buffer<0,0x1A,0x100>'},
42: {"inbytes": 0, "outbytes": 0, "name": 'SetEdid', "args": 'nn::settings::system::Edid const&', "arginfo": 'Buffer<0,0x19,0x100>'},
43: {"inbytes": 4, "outbytes": 4, "name": 'GetAudioOutputMode', "args": 'Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
44: {"inbytes": 8, "outbytes": 0, "name": 'SetAudioOutputMode', "args": 'int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
45: {"inbytes": 0, "outbytes": 1, "name": 'IsForceMuteOnHeadphoneRemoved', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
46: {"inbytes": 1, "outbytes": 0, "name": 'SetForceMuteOnHeadphoneRemoved', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
47: {"inbytes": 0, "outbytes": 1, "name": 'GetQuestFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
48: {"inbytes": 1, "outbytes": 0, "name": 'SetQuestFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
49: {"inbytes": 0, "outbytes": 8, "name": 'GetDataDeletionSettings', "args": 'Out<nn::settings::system::DataDeletionSettings, void>', "arginfo": 'OutRaw<8,4,0>'},
50: {"inbytes": 8, "outbytes": 0, "name": 'SetDataDeletionSettings', "args": 'nn::settings::system::DataDeletionSettings', "arginfo": 'InRaw<8,4,0>'},
51: {"inbytes": 0, "outbytes": 8, "name": 'GetInitialSystemAppletProgramId', "args": 'Out<nn::ncm::ProgramId, void>', "arginfo": 'OutRaw<8,8,0>'},
52: {"inbytes": 0, "outbytes": 8, "name": 'GetOverlayDispProgramId', "args": 'Out<nn::ncm::ProgramId, void>', "arginfo": 'OutRaw<8,8,0>'},
53: {"inbytes": 0, "outbytes": 0x24, "name": 'GetDeviceTimeZoneLocationName', "args": 'Out<nn::time::LocationName, void>', "arginfo": 'OutRaw<0x24,1,0>'},
54: {"inbytes": 0x24, "outbytes": 0, "name": 'SetDeviceTimeZoneLocationName', "args": 'nn::time::LocationName const&', "arginfo": 'InRaw<0x24,1,0>'},
55: {"inbytes": 0, "outbytes": 8, "name": 'GetWirelessCertificationFileSize', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
56: {"inbytes": 0, "outbytes": 8, "name": 'GetWirelessCertificationFile', "args": 'Out<unsigned long, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
57: {"inbytes": 4, "outbytes": 0, "name": 'SetRegionCode', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
58: {"inbytes": 0, "outbytes": 0x20, "name": 'GetNetworkSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>', "arginfo": 'OutRaw<0x20,8,0>'},
59: {"inbytes": 0x20, "outbytes": 0, "name": 'SetNetworkSystemClockContext', "args": 'nn::time::SystemClockContext const&', "arginfo": 'InRaw<0x20,8,0>'},
60: {"inbytes": 0, "outbytes": 1, "name": 'IsUserSystemClockAutomaticCorrectionEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
61: {"inbytes": 1, "outbytes": 0, "name": 'SetUserSystemClockAutomaticCorrectionEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
62: {"inbytes": 0, "outbytes": 1, "name": 'GetDebugModeFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
63: {"inbytes": 0, "outbytes": 4, "name": 'GetPrimaryAlbumStorage', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'SetPrimaryAlbumStorage', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 0, "outbytes": 1, "name": 'GetUsb30EnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
66: {"inbytes": 1, "outbytes": 0, "name": 'SetUsb30EnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
67: {"inbytes": 0, "outbytes": 0x18, "name": 'GetBatteryLot', "args": 'Out<nn::settings::system::BatteryLot, void>', "arginfo": 'OutRaw<0x18,1,0>'},
68: {"inbytes": 0, "outbytes": 0x18, "name": 'GetSerialNumber', "args": 'Out<nn::settings::system::SerialNumber, void>', "arginfo": 'OutRaw<0x18,1,0>'},
69: {"inbytes": 0, "outbytes": 1, "name": 'GetNfcEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
70: {"inbytes": 1, "outbytes": 0, "name": 'SetNfcEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
71: {"inbytes": 0, "outbytes": 0xC, "name": 'GetSleepSettings', "args": 'Out<nn::settings::system::SleepSettings, void>', "arginfo": 'OutRaw<0xC,4,0>'},
72: {"inbytes": 0xC, "outbytes": 0, "name": 'SetSleepSettings', "args": 'nn::settings::system::SleepSettings const&', "arginfo": 'InRaw<0xC,4,0>'},
73: {"inbytes": 0, "outbytes": 1, "name": 'GetWirelessLanEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
74: {"inbytes": 1, "outbytes": 0, "name": 'SetWirelessLanEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
75: {"inbytes": 0, "outbytes": 0x20, "name": 'GetInitialLaunchSettings', "args": 'Out<nn::settings::system::InitialLaunchSettings, void>', "arginfo": 'OutRaw<0x20,8,0>'},
76: {"inbytes": 0x20, "outbytes": 0, "name": 'SetInitialLaunchSettings', "args": 'nn::settings::system::InitialLaunchSettings const&', "arginfo": 'InRaw<0x20,8,0>'},
77: {"inbytes": 0, "outbytes": 0, "name": 'GetDeviceNickName', "args": 'Out<nn::settings::system::DeviceNickName, void>', "arginfo": 'Buffer<0,0x16,0x80>'},
78: {"inbytes": 0, "outbytes": 0, "name": 'SetDeviceNickName', "args": 'nn::settings::system::DeviceNickName const&', "arginfo": 'Buffer<0,0x15,0x80>'},
79: {"inbytes": 0, "outbytes": 4, "name": 'GetProductModel', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
80: {"inbytes": 0, "outbytes": 4, "name": 'GetLdnChannel', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
81: {"inbytes": 4, "outbytes": 0, "name": 'SetLdnChannel', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
82: {"inbytes": 0, "outbytes": 0, "name": 'AcquireTelemetryDirtyFlagEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
83: {"inbytes": 0, "outbytes": 0x10, "name": 'GetTelemetryDirtyFlags', "args": 'Out<nn::util::BitFlagSet<128, nn::settings::system::TelemetryDirtyFlag>, void>', "arginfo": 'OutRaw<0x10,8,0>'},
84: {"inbytes": 0, "outbytes": 0x18, "name": 'GetPtmBatteryLot', "args": 'Out<nn::settings::factory::BatteryLot, void>', "arginfo": 'OutRaw<0x18,1,0>'},
85: {"inbytes": 0x18, "outbytes": 0, "name": 'SetPtmBatteryLot', "args": 'nn::settings::factory::BatteryLot const&', "arginfo": 'InRaw<0x18,1,0>'},
86: {"inbytes": 0, "outbytes": 0x18, "name": 'GetPtmFuelGaugeParameter', "args": 'Out<nn::settings::system::PtmFuelGaugeParameter, void>', "arginfo": 'OutRaw<0x18,4,0>'},
87: {"inbytes": 0x18, "outbytes": 0, "name": 'SetPtmFuelGaugeParameter', "args": 'nn::settings::system::PtmFuelGaugeParameter const&', "arginfo": 'InRaw<0x18,4,0>'},
88: {"inbytes": 0, "outbytes": 1, "name": 'GetBluetoothEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
89: {"inbytes": 1, "outbytes": 0, "name": 'SetBluetoothEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
90: {"inbytes": 0, "outbytes": 0x10, "name": 'GetMiiAuthorId', "args": 'Out<nn::util::Uuid, void>', "arginfo": 'OutRaw<0x10,1,0>'},
91: {"inbytes": 8, "outbytes": 0, "name": 'SetShutdownRtcValue', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
92: {"inbytes": 0, "outbytes": 8, "name": 'GetShutdownRtcValue', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
93: {"inbytes": 0, "outbytes": 0, "name": 'AcquireFatalDirtyFlagEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
94: {"inbytes": 0, "outbytes": 0x10, "name": 'GetFatalDirtyFlags', "args": 'Out<nn::util::BitFlagSet<128, nn::settings::system::FatalDirtyFlag>, void>', "arginfo": 'OutRaw<0x10,8,0>'},
95: {"inbytes": 0, "outbytes": 1, "name": 'GetAutoUpdateEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
96: {"inbytes": 1, "outbytes": 0, "name": 'SetAutoUpdateEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
97: {"inbytes": 0, "outbytes": 4, "name": 'GetNxControllerSettings', "args": 'Out<int, void>, OutArray<nn::settings::system::NxControllerSettings> const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
98: {"inbytes": 0, "outbytes": 0, "name": 'SetNxControllerSettings', "args": 'InArray<nn::settings::system::NxControllerSettings> const&', "arginfo": 'Buffer<0,5,0>'},
99: {"inbytes": 0, "outbytes": 1, "name": 'GetBatteryPercentageFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
100: {"inbytes": 1, "outbytes": 0, "name": 'SetBatteryPercentageFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'GetExternalRtcResetFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
102: {"inbytes": 1, "outbytes": 0, "name": 'SetExternalRtcResetFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
103: {"inbytes": 0, "outbytes": 1, "name": 'GetUsbFullKeyEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
104: {"inbytes": 1, "outbytes": 0, "name": 'SetUsbFullKeyEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
105: {"inbytes": 8, "outbytes": 0, "name": 'SetExternalSteadyClockInternalOffset', "args": 'long', "arginfo": 'InRaw<8,8,0>'},
106: {"inbytes": 0, "outbytes": 8, "name": 'GetExternalSteadyClockInternalOffset', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
107: {"inbytes": 0, "outbytes": 0x2C, "name": 'GetBacklightSettingsEx', "args": 'Out<nn::settings::system::BacklightSettingsEx, void>', "arginfo": 'OutRaw<0x2C,4,0>'},
108: {"inbytes": 0x2C, "outbytes": 0, "name": 'SetBacklightSettingsEx', "args": 'nn::settings::system::BacklightSettingsEx const&', "arginfo": 'InRaw<0x2C,4,0>'},
109: {"inbytes": 0, "outbytes": 4, "name": 'GetHeadphoneVolumeWarningCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
110: {"inbytes": 4, "outbytes": 0, "name": 'SetHeadphoneVolumeWarningCount', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
111: {"inbytes": 0, "outbytes": 1, "name": 'GetBluetoothAfhEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
112: {"inbytes": 1, "outbytes": 0, "name": 'SetBluetoothAfhEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
113: {"inbytes": 0, "outbytes": 1, "name": 'GetBluetoothBoostEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
114: {"inbytes": 1, "outbytes": 0, "name": 'SetBluetoothBoostEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
115: {"inbytes": 0, "outbytes": 1, "name": 'GetInRepairProcessEnableFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
116: {"inbytes": 1, "outbytes": 0, "name": 'SetInRepairProcessEnableFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
117: {"inbytes": 0, "outbytes": 1, "name": 'GetHeadphoneVolumeUpdateFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
118: {"inbytes": 1, "outbytes": 0, "name": 'SetHeadphoneVolumeUpdateFlag', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
119: {"inbytes": 1, "outbytes": 3, "name": 'NeedsToUpdateHeadphoneVolume', "args": 'Out<bool, void>, Out<bool, void>, Out<signed char, void>, bool', "arginfo": 'OutRaw<1,1,0>, OutRaw<1,1,1>, OutRaw<1,1,2>, InRaw<1,1,0>'},
120: {"inbytes": 0, "outbytes": 4, "name": 'GetPushNotificationActivityModeOnSleep', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
121: {"inbytes": 4, "outbytes": 0, "name": 'SetPushNotificationActivityModeOnSleep', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::ssl::sf::ISslService': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'CreateContext', "pid": True, "args": 'Out<SharedPointer<nn::ssl::sf::ISslContext>, void>, nn::ssl::sf::SslVersion, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<8,8,8>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetContextCount', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetCertificates', "args": 'OutBuffer const&, Out<unsigned int, void>, InBuffer const&', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, Buffer<1,5,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'GetCertificateBufSize', "args": 'Out<unsigned int, void>, InBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
4: {"inbytes": 8, "outbytes": 0, "name": 'DebugIoctl', "args": 'OutBuffer const&, InBuffer const&, unsigned long', "arginfo": 'Buffer<0,6,0>, Buffer<1,5,0>, InRaw<8,8,0>'},
5: {"inbytes": 4, "outbytes": 0, "name": 'SetInterfaceVersion', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::ssl::sf::ISslContext': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetOption', "args": 'nn::ssl::sf::ContextOption, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 4, "outbytes": 4, "name": 'GetOption', "args": 'Out<int, void>, nn::ssl::sf::ContextOption', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'CreateConnection', "args": 'Out<SharedPointer<nn::ssl::sf::ISslConnection>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'GetConnectionCount', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 4, "outbytes": 8, "name": 'ImportServerPki', "args": 'Out<unsigned long, void>, InBuffer const&, nn::ssl::sf::CertificateFormat', "arginfo": 'OutRaw<8,8,0>, Buffer<0,5,0>, InRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 8, "name": 'ImportClientPki', "args": 'Out<unsigned long, void>, InBuffer const&, InBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,5,0>, Buffer<1,5,0>'},
6: {"inbytes": 8, "outbytes": 0, "name": 'RemoveServerPki', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
7: {"inbytes": 8, "outbytes": 0, "name": 'RemoveClientPki', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
8: {"inbytes": 4, "outbytes": 8, "name": 'RegisterInternalPki', "args": 'Out<unsigned long, void>, nn::ssl::sf::InternalPki', "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 0, "name": 'AddPolicyOid', "args": 'InBuffer const&', "arginfo": 'Buffer<0,5,0>'},
10: {"inbytes": 0, "outbytes": 8, "name": 'ImportCrl', "args": 'Out<unsigned long, void>, InBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,5,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'RemoveCrl', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
},
'nn::ssl::sf::ISslConnection': {
0: {"inbytes": 4, "outbytes": 4, "name": 'SetSocketDescriptor', "args": 'int, Out<int, void>', "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'SetHostName', "args": 'InBuffer const&', "arginfo": 'Buffer<0,5,0>'},
2: {"inbytes": 4, "outbytes": 0, "name": 'SetVerifyOption', "args": 'nn::ssl::sf::VerifyOption', "arginfo": 'InRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 0, "name": 'SetIoMode', "args": 'nn::ssl::sf::IoMode', "arginfo": 'InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 4, "name": 'GetSocketDescriptor', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
5: {"inbytes": 0, "outbytes": 4, "name": 'GetHostName', "args": 'OutBuffer const&, Out<unsigned int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
6: {"inbytes": 0, "outbytes": 4, "name": 'GetVerifyOption', "args": 'Out<nn::ssl::sf::VerifyOption, void>', "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 4, "name": 'GetIoMode', "args": 'Out<nn::ssl::sf::IoMode, void>', "arginfo": 'OutRaw<4,4,0>'},
8: {"inbytes": 0, "outbytes": 0, "name": 'DoHandshake', "args": '', "arginfo": ''},
9: {"inbytes": 0, "outbytes": 8, "name": 'DoHandshakeGetServerCert', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,6,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'Read', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'Write', "args": 'Out<unsigned int, void>, InBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
12: {"inbytes": 0, "outbytes": 4, "name": 'Pending', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
13: {"inbytes": 0, "outbytes": 4, "name": 'Peek', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
14: {"inbytes": 8, "outbytes": 4, "name": 'Poll', "args": 'Out<nn::ssl::sf::PollEvent, void>, nn::ssl::sf::PollEvent, unsigned int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'GetVerifyCertError', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 4, "name": 'GetNeededServerCertBufferSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
17: {"inbytes": 4, "outbytes": 0, "name": 'SetSessionCacheMode', "args": 'nn::ssl::sf::SessionCacheMode', "arginfo": 'InRaw<4,4,0>'},
18: {"inbytes": 0, "outbytes": 4, "name": 'GetSessionCacheMode', "args": 'Out<nn::ssl::sf::SessionCacheMode, void>', "arginfo": 'OutRaw<4,4,0>'},
19: {"inbytes": 0, "outbytes": 0, "name": 'FlushSessionCache', "args": '', "arginfo": ''},
20: {"inbytes": 4, "outbytes": 0, "name": 'SetRenegotiationMode', "args": 'nn::ssl::sf::RenegotiationMode', "arginfo": 'InRaw<4,4,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetRenegotiationMode', "args": 'Out<nn::ssl::sf::RenegotiationMode, void>', "arginfo": 'OutRaw<4,4,0>'},
22: {"inbytes": 8, "outbytes": 0, "name": 'SetOption', "args": 'nn::ssl::sf::OptionType, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
23: {"inbytes": 4, "outbytes": 1, "name": 'GetOption', "args": 'Out<bool, void>, nn::ssl::sf::OptionType', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
24: {"inbytes": 0, "outbytes": 8, "name": 'GetVerifyCertErrors', "args": 'OutBuffer const&, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>'},
},
'nn::timesrv::detail::service::IStaticService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardUserSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardNetworkSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardSteadyClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISteadyClock>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetTimeZoneService', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ITimeZoneService>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetStandardLocalSystemClock', "args": 'Out<SharedPointer<nn::timesrv::detail::service::ISystemClock>, void>', "arginfo": 'OutObject<0,0>'},
100: {"inbytes": 0, "outbytes": 1, "name": 'IsStandardUserSystemClockAutomaticCorrectionEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
101: {"inbytes": 1, "outbytes": 0, "name": 'SetStandardUserSystemClockAutomaticCorrectionEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
200: {"inbytes": 0, "outbytes": 1, "name": 'IsStandardNetworkSystemClockAccuracySufficient', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
},
'nn::timesrv::detail::service::ISystemClock': {
0: {"inbytes": 0, "outbytes": 8, "name": 'GetCurrentTime', "args": 'Out<nn::time::PosixTime, void>', "arginfo": 'OutRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'SetCurrentTime', "args": 'nn::time::PosixTime', "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0x20, "name": 'GetSystemClockContext', "args": 'Out<nn::time::SystemClockContext, void>', "arginfo": 'OutRaw<0x20,8,0>'},
3: {"inbytes": 0x20, "outbytes": 0, "name": 'SetSystemClockContext', "args": 'nn::time::SystemClockContext const&', "arginfo": 'InRaw<0x20,8,0>'},
},
'nn::timesrv::detail::service::ISteadyClock': {
0: {"inbytes": 0, "outbytes": 0x18, "name": 'GetCurrentTimePoint', "args": 'Out<nn::time::SteadyClockTimePoint, void>', "arginfo": 'OutRaw<0x18,8,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetTestOffset', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
3: {"inbytes": 8, "outbytes": 0, "name": 'SetTestOffset', "args": 'nn::TimeSpanType', "arginfo": 'InRaw<8,8,0>'},
100: {"inbytes": 0, "outbytes": 8, "name": 'GetRtcValue', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'IsRtcResetDetected', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
102: {"inbytes": 0, "outbytes": 4, "name": 'GetSetupResutltValue', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 8, "name": 'GetInternalOffset', "args": 'Out<nn::TimeSpanType, void>', "arginfo": 'OutRaw<8,8,0>'},
201: {"inbytes": 8, "outbytes": 0, "name": 'SetInternalOffset', "args": 'nn::TimeSpanType', "arginfo": 'InRaw<8,8,0>'},
},
'nn::timesrv::detail::service::ITimeZoneService': {
0: {"inbytes": 0, "outbytes": 0x24, "name": 'GetDeviceLocationName', "args": 'Out<nn::time::LocationName, void>', "arginfo": 'OutRaw<0x24,1,0>'},
1: {"inbytes": 0x24, "outbytes": 0, "name": 'SetDeviceLocationName', "args": 'nn::time::LocationName const&', "arginfo": 'InRaw<0x24,1,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetTotalLocationNameCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 4, "name": 'LoadLocationNameList', "args": 'Out<int, void>, OutArray<nn::time::LocationName> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
4: {"inbytes": 0x24, "outbytes": 0, "name": 'LoadTimeZoneRule', "args": 'Out<nn::time::TimeZoneRule, void>, nn::time::LocationName const&', "arginfo": 'Buffer<0,0x16,0x4000>, InRaw<0x24,1,0>'},
5: {"inbytes": 0, "outbytes": 0x10, "name": 'GetTimeZoneRuleVersion', "args": 'Out<nn::time::TimeZoneRuleVersion, void>', "arginfo": 'OutRaw<0x10,1,0>'},
100: {"inbytes": 8, "outbytes": 0x20, "name": 'ToCalendarTime', "args": 'Out<nn::time::CalendarTime, void>, Out<nn::time::sf::CalendarAdditionalInfo, void>, nn::time::PosixTime, nn::time::TimeZoneRule const&', "arginfo": 'OutRaw<8,2,0>, OutRaw<0x18,4,8>, InRaw<8,8,0>, Buffer<0,0x15,0x4000>'},
101: {"inbytes": 8, "outbytes": 0x20, "name": 'ToCalendarTimeWithMyRule', "args": 'Out<nn::time::CalendarTime, void>, Out<nn::time::sf::CalendarAdditionalInfo, void>, nn::time::PosixTime', "arginfo": 'OutRaw<8,2,0>, OutRaw<0x18,4,8>, InRaw<8,8,0>'},
201: {"inbytes": 8, "outbytes": 4, "name": 'ToPosixTime', "args": 'Out<int, void>, OutArray<nn::time::PosixTime> const&, nn::time::CalendarTime, nn::time::TimeZoneRule const&', "arginfo": 'OutRaw<4,4,0>, Buffer<1,0xA,0>, InRaw<8,2,0>, Buffer<0,0x15,0x4000>'},
202: {"inbytes": 8, "outbytes": 4, "name": 'ToPosixTimeWithMyRule', "args": 'Out<int, void>, OutArray<nn::time::PosixTime> const&, nn::time::CalendarTime', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, InRaw<8,2,0>'},
},
'nn::ntc::detail::service::IStaticService': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
101: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::ntc::detail::service::IEnsureNetworkClockAvailabilityService': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
4: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
5: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::aocsrv::detail::IAddOnContentManager': {
0: {"inbytes": 8, "outbytes": 4, "name": 'CountAddOnContentByApplicationId', "args": 'Out<int, void>, nn::ncm::ApplicationId', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
1: {"inbytes": 0x10, "outbytes": 4, "name": 'ListAddOnContentByApplicationId', "args": 'Out<int, void>, OutArray<int> const&, int, int, nn::ncm::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "name": 'CountAddOnContent', "pid": True, "args": 'Out<int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x10, "outbytes": 4, "name": 'ListAddOnContent', "pid": True, "args": 'Out<int, void>, OutArray<int> const&, unsigned long, int, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
4: {"inbytes": 8, "outbytes": 8, "name": 'GetAddOnContentBaseIdByApplicationId', "args": 'Out<unsigned long, void>, nn::ncm::ApplicationId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 8, "name": 'GetAddOnContentBaseId', "pid": True, "args": 'Out<unsigned long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0, "name": 'PrepareAddOnContentByApplicationId', "args": 'int, nn::ncm::ApplicationId', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
7: {"inbytes": 0x10, "outbytes": 0, "name": 'PrepareAddOnContent', "pid": True, "args": 'int, unsigned long', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IAudioDebugManager': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InHandle<0,1>, InRaw<8,8,8>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::audio::detail::IAudioInManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 0x10, "pid": True, "arginfo": 'OutObject<0,0>, Buffer<0,5,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,6,0>, InRaw<8,8,8>'},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 0x10, "pid": True, "arginfo": 'OutObject<0,0>, Buffer<0,0x21,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,0x22,0>, InRaw<8,8,8>'},
4: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>'},
},
'nn::audio::detail::IAudioIn': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 1, "arginfo": 'InRaw<8,8,0>, OutRaw<1,1,0>'},
7: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>, InHandle<0,1>'},
8: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<8,8,0>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>'},
10: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<8,8,0>, InHandle<0,1>'},
},
'nn::audio::detail::IAudioInManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
},
'nn::audio::detail::IAudioInManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioOutManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 0x10, "pid": True, "arginfo": 'OutObject<0,0>, Buffer<0,5,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,6,0>, InRaw<8,8,8>'},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 0x10, "pid": True, "arginfo": 'OutObject<0,0>, Buffer<0,0x21,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, Buffer<1,0x22,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IAudioOut': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
6: {"inbytes": 8, "outbytes": 1, "arginfo": 'InRaw<8,8,0>, OutRaw<1,1,0>'},
7: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<8,8,0>'},
8: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>'},
},
'nn::audio::detail::IAudioOutManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
},
'nn::audio::detail::IAudioOutManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioRendererManager': {
0: {"inbytes": 0x48, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<0x34,4,0>, InHandle<0,1>, InHandle<1,1>, InRaw<8,8,0x38>, InRaw<8,8,0x40>'},
1: {"inbytes": 0x34, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<0x34,4,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x50, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<0x34,4,0>, InRaw<8,8,0x38>, InHandle<0,1>, InRaw<8,8,0x40>, InRaw<8,8,0x48>'},
},
'nn::audio::detail::IAudioRenderer': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, Buffer<1,6,0>, Buffer<2,5,0>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
6: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
7: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x22,0>, Buffer<1,0x22,0>, Buffer<2,0x21,0>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::audio::detail::IAudioDevice': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,5,0>, OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
6: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>'},
7: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<4,4,0>'},
8: {"inbytes": 0, "outbytes": 4, "arginfo": 'Buffer<0,0x21,0>, OutRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x22,0>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
12: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::audio::detail::IAudioRendererManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 8, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
4: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IAudioRendererManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IFinalOutputRecorderManager': {
0: {"inbytes": 0x10, "outbytes": 0x10, "arginfo": 'OutObject<0,0>, InRaw<8,4,0>, InHandle<0,1>, OutRaw<0x10,4,0>, InRaw<8,8,8>'},
},
'nn::audio::detail::IFinalOutputRecorder': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, OutRaw<8,8,8>'},
6: {"inbytes": 8, "outbytes": 1, "arginfo": 'InRaw<8,8,0>, OutRaw<1,1,0>'},
7: {"inbytes": 8, "outbytes": 8, "arginfo": 'InRaw<8,8,0>, OutRaw<8,8,0>'},
8: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<8,8,0>'},
9: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'Buffer<0,0x22,0>, OutRaw<4,4,0>, OutRaw<8,8,8>'},
},
'nn::audio::detail::IFinalOutputRecorderManagerForDebugger': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::audio::detail::IFinalOutputRecorderManagerForApplet': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>, InRaw<8,8,8>'},
},
'nn::mii::detail::IStaticService': {
0: {"inbytes": 4, "outbytes": 0, "name": 'GetDatabaseService', "args": 'Out<SharedPointer<nn::mii::detail::IDatabaseService>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::mii::detail::IDatabaseService': {
0: {"inbytes": 4, "outbytes": 1, "name": 'IsUpdated', "args": 'Out<bool, void>, int', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsFullDatabase', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
2: {"inbytes": 4, "outbytes": 4, "name": 'GetCount', "args": 'Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 4, "name": 'Get', "args": 'Out<int, void>, OutArray<nn::mii::CharInfoElement> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
4: {"inbytes": 4, "outbytes": 4, "name": 'Get1', "args": 'Out<int, void>, OutArray<nn::mii::CharInfo> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x5C, "outbytes": 0x58, "name": 'UpdateLatest', "args": 'Out<nn::mii::CharInfo, void>, nn::mii::CharInfo const&, int', "arginfo": 'OutRaw<0x58,4,0>, InRaw<0x58,4,0>, InRaw<4,4,0x58>'},
6: {"inbytes": 0xC, "outbytes": 0x58, "name": 'BuildRandom', "args": 'Out<nn::mii::CharInfo, void>, int, int, int', "arginfo": 'OutRaw<0x58,4,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
7: {"inbytes": 4, "outbytes": 0x58, "name": 'BuildDefault', "args": 'Out<nn::mii::CharInfo, void>, int', "arginfo": 'OutRaw<0x58,4,0>, InRaw<4,4,0>'},
8: {"inbytes": 4, "outbytes": 4, "name": 'Get2', "args": 'Out<int, void>, OutArray<nn::mii::StoreDataElement> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
9: {"inbytes": 4, "outbytes": 4, "name": 'Get3', "args": 'Out<int, void>, OutArray<nn::mii::StoreData> const&, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
10: {"inbytes": 0x48, "outbytes": 0x44, "name": 'UpdateLatest1', "args": 'Out<nn::mii::StoreData, void>, nn::mii::StoreData const&, int', "arginfo": 'OutRaw<0x44,4,0>, InRaw<0x44,4,0>, InRaw<4,4,0x44>'},
11: {"inbytes": 0x11, "outbytes": 4, "name": 'FindIndex', "args": 'Out<int, void>, nn::mii::CreateId const&, bool', "arginfo": 'OutRaw<4,4,0>, InRaw<0x10,1,0>, InRaw<1,1,0x10>'},
12: {"inbytes": 0x14, "outbytes": 0, "name": 'Move', "args": 'int, nn::mii::CreateId const&', "arginfo": 'InRaw<4,4,0x10>, InRaw<0x10,1,0>'},
13: {"inbytes": 0x44, "outbytes": 0, "name": 'AddOrReplace', "args": 'nn::mii::StoreData const&', "arginfo": 'InRaw<0x44,4,0>'},
14: {"inbytes": 0x10, "outbytes": 0, "name": 'Delete', "args": 'nn::mii::CreateId const&', "arginfo": 'InRaw<0x10,1,0>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'DestroyFile', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 0, "name": 'DeleteFile', "args": '', "arginfo": ''},
17: {"inbytes": 0, "outbytes": 0, "name": 'Format', "args": '', "arginfo": ''},
18: {"inbytes": 0, "outbytes": 0, "name": 'Import', "args": 'InBuffer const&', "arginfo": 'Buffer<0,5,0>'},
19: {"inbytes": 0, "outbytes": 0, "name": 'Export', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
20: {"inbytes": 0, "outbytes": 1, "name": 'IsBrokenDatabaseWithClearFlag', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
21: {"inbytes": 0x58, "outbytes": 4, "name": 'GetIndex', "args": 'Out<int, void>, nn::mii::CharInfo const&', "arginfo": 'OutRaw<4,4,0>, InRaw<0x58,4,0>'},
},
'nn::pl::detail::ISharedFontManager': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 4, "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 4, "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 4, "arginfo": 'InRaw<4,4,0>, OutRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<1,1,0>, OutRaw<4,4,4>, Buffer<0,6,0>, Buffer<1,6,0>, Buffer<2,6,0>, InRaw<8,1,0>'},
},
'nn::visrv::sf::IManagerRootService': {
2: {"inbytes": 4, "outbytes": 0, "name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
3: {"inbytes": 0xC, "outbytes": 0, "name": 'GetDisplayServiceWithProxyNameExchange', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int, nn::vi::ProxyName', "arginfo": 'OutObject<0,0>, InRaw<4,4,8>, InRaw<8,1,0>'},
},
'nn::visrv::sf::IApplicationDisplayService': {
100: {"inbytes": 0, "outbytes": 0, "name": 'GetRelayService', "args": 'Out<SharedPointer<nns::hosbinder::IHOSBinderDriver>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::ISystemDisplayService>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'GetManagerDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IManagerDisplayService>, void>', "arginfo": 'OutObject<0,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetIndirectDisplayTransactionService', "args": 'Out<SharedPointer<nns::hosbinder::IHOSBinderDriver>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 8, "name": 'ListDisplays', "args": 'Out<long, void>, OutArray<nn::vi::DisplayInfo> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
1010: {"inbytes": 0x40, "outbytes": 8, "name": 'OpenDisplay', "args": 'Out<unsigned long, void>, nn::vi::DisplayName const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x40,1,0>'},
1011: {"inbytes": 0, "outbytes": 8, "name": 'OpenDefaultDisplay', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
1020: {"inbytes": 8, "outbytes": 0, "name": 'CloseDisplay', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
1101: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayEnabled', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
1102: {"inbytes": 8, "outbytes": 0x10, "name": 'GetDisplayResolution', "args": 'Out<long, void>, Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<8,8,0>'},
2020: {"inbytes": 0x50, "outbytes": 8, "name": 'OpenLayer', "pid": True, "args": 'Out<long, void>, OutBuffer const&, unsigned long, nn::vi::DisplayName const&, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0x40>, InRaw<0x40,1,0>, InRaw<8,8,0x48>'},
2021: {"inbytes": 8, "outbytes": 0, "name": 'CloseLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2030: {"inbytes": 0x10, "outbytes": 0x10, "name": 'CreateStrayLayer', "args": 'Out<unsigned long, void>, Out<long, void>, OutBuffer const&, unsigned long, unsigned int', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
2031: {"inbytes": 8, "outbytes": 0, "name": 'DestroyStrayLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2101: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerScalingMode', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
2450: {"inbytes": 0x20, "outbytes": 0x10, "name": 'GetIndirectLayerImageMap', "pid": True, "args": 'Out<long, void>, Out<long, void>, OutBuffer const&, long, long, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>'},
2451: {"inbytes": 0x30, "outbytes": 0x10, "name": 'GetIndirectLayerImageCropMap', "pid": True, "args": 'Out<long, void>, Out<long, void>, OutBuffer const&, long, long, float, float, float, float, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>, InRaw<8,8,0x20>, InRaw<8,8,0x28>'},
2460: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetIndirectLayerImageRequiredMemoryInfo', "args": 'Out<long, void>, Out<long, void>, long, long', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<8,8,0>, InRaw<8,8,8>'},
5202: {"inbytes": 8, "outbytes": 0, "name": 'GetDisplayVsyncEvent', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
5203: {"inbytes": 8, "outbytes": 0, "name": 'GetDisplayVsyncEventForDebug', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
},
'nns::hosbinder::IHOSBinderDriver': {
0: {"inbytes": 0xC, "outbytes": 0, "name": 'TransactParcel', "args": 'int, unsigned int, InBuffer const&, OutBuffer const&, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,5,0>, Buffer<1,6,0>, InRaw<4,4,8>'},
1: {"inbytes": 0xC, "outbytes": 0, "name": 'AdjustRefcount', "args": 'int, int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
2: {"inbytes": 8, "outbytes": 0, "name": 'GetNativeHandle', "args": 'int, unsigned int, Out<NativeHandle, void>', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, OutHandle<0,1>'},
3: {"inbytes": 0xC, "outbytes": 0, "name": 'TransactParcelAuto', "args": 'int, unsigned int, InBuffer const&, OutBuffer const&, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,8>'},
},
'nn::visrv::sf::ISystemDisplayService': {
1200: {"inbytes": 8, "outbytes": 8, "name": 'GetZOrderCountMin', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
1202: {"inbytes": 8, "outbytes": 8, "name": 'GetZOrderCountMax', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
1203: {"inbytes": 8, "outbytes": 8, "name": 'GetDisplayLogicalResolution', "args": 'Out<int, void>, Out<int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,0>'},
1204: {"inbytes": 0x18, "outbytes": 0, "name": 'SetDisplayMagnification', "args": 'unsigned long, int, int, int, int', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
2201: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerPosition', "args": 'unsigned long, float, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
2203: {"inbytes": 0x18, "outbytes": 0, "name": 'SetLayerSize', "args": 'unsigned long, long, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
2204: {"inbytes": 8, "outbytes": 8, "name": 'GetLayerZ', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
2205: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerZ', "args": 'unsigned long, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
2207: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerVisibility', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
2209: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerAlpha', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
2312: {"inbytes": 0x10, "outbytes": 0x10, "name": 'CreateStrayLayer', "args": 'Out<unsigned long, void>, Out<long, void>, OutBuffer const&, unsigned long, unsigned int', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
2400: {"inbytes": 0x10, "outbytes": 8, "name": 'OpenIndirectLayer', "pid": True, "args": 'Out<long, void>, OutBuffer const&, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
2401: {"inbytes": 8, "outbytes": 0, "name": 'CloseIndirectLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2402: {"inbytes": 8, "outbytes": 0, "name": 'FlipIndirectLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
3000: {"inbytes": 8, "outbytes": 8, "name": 'ListDisplayModes', "args": 'Out<long, void>, OutArray<nn::vi::DisplayModeInfo> const&, unsigned long', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
3001: {"inbytes": 8, "outbytes": 8, "name": 'ListDisplayRgbRanges', "args": 'Out<long, void>, OutArray<unsigned int> const&, unsigned long', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
3002: {"inbytes": 8, "outbytes": 8, "name": 'ListDisplayContentTypes', "args": 'Out<long, void>, OutArray<unsigned int> const&, unsigned long', "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,0>'},
3200: {"inbytes": 8, "outbytes": 0x10, "name": 'GetDisplayMode', "args": 'Out<nn::vi::DisplayModeInfo, void>, unsigned long', "arginfo": 'OutRaw<0x10,4,0>, InRaw<8,8,0>'},
3201: {"inbytes": 0x18, "outbytes": 0, "name": 'SetDisplayMode', "args": 'unsigned long, nn::vi::DisplayModeInfo const&', "arginfo": 'InRaw<8,8,0>, InRaw<0x10,4,8>'},
3202: {"inbytes": 8, "outbytes": 8, "name": 'GetDisplayUnderscan', "args": 'Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
3203: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayUnderscan', "args": 'unsigned long, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
3204: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayContentType', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3205: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayContentType', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3206: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayRgbRange', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3207: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayRgbRange', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3208: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayCmuMode', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3209: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayCmuMode', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3210: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayContrastRatio', "args": 'Out<float, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3211: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayContrastRatio', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3214: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayGamma', "args": 'Out<float, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3215: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayGamma', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
3216: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayCmuLuma', "args": 'Out<float, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
3217: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayCmuLuma', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::visrv::sf::IManagerDisplayService': {
1102: {"inbytes": 8, "outbytes": 0x10, "name": 'GetDisplayResolution', "args": 'Out<long, void>, Out<long, void>, unsigned long', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<8,8,0>'},
2010: {"inbytes": 0x18, "outbytes": 8, "name": 'CreateManagedLayer', "args": 'Out<unsigned long, void>, unsigned long, unsigned int, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
2011: {"inbytes": 8, "outbytes": 0, "name": 'DestroyManagedLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2050: {"inbytes": 0, "outbytes": 8, "name": 'CreateIndirectLayer', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
2051: {"inbytes": 8, "outbytes": 0, "name": 'DestroyIndirectLayer', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2052: {"inbytes": 0x10, "outbytes": 8, "name": 'CreateIndirectProducerEndPoint', "args": 'Out<unsigned long, void>, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
2053: {"inbytes": 8, "outbytes": 0, "name": 'DestroyIndirectProducerEndPoint', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2054: {"inbytes": 0x10, "outbytes": 8, "name": 'CreateIndirectConsumerEndPoint', "args": 'Out<unsigned long, void>, unsigned long, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
2055: {"inbytes": 8, "outbytes": 0, "name": 'DestroyIndirectConsumerEndPoint', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2300: {"inbytes": 8, "outbytes": 0, "name": 'AcquireLayerTexturePresentingEvent', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
2301: {"inbytes": 8, "outbytes": 0, "name": 'ReleaseLayerTexturePresentingEvent', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
2302: {"inbytes": 8, "outbytes": 0, "name": 'GetDisplayHotplugEvent', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
2402: {"inbytes": 8, "outbytes": 4, "name": 'GetDisplayHotplugState', "args": 'Out<unsigned int, void>, unsigned long', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
4201: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayAlpha', "args": 'unsigned long, float', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
4203: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayLayerStack', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
4205: {"inbytes": 0x10, "outbytes": 0, "name": 'SetDisplayPowerState', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
6000: {"inbytes": 0x10, "outbytes": 0, "name": 'AddToLayerStack', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
6001: {"inbytes": 0x10, "outbytes": 0, "name": 'RemoveFromLayerStack', "args": 'unsigned long, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
6002: {"inbytes": 0x10, "outbytes": 0, "name": 'SetLayerVisibility', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
7000: {"inbytes": 1, "outbytes": 0, "name": 'SetContentVisibility', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
8000: {"inbytes": 0x10, "outbytes": 0, "name": 'SetConductorLayer', "args": 'unsigned long, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
8100: {"inbytes": 0x18, "outbytes": 0, "name": 'SetIndirectProducerFlipOffset', "args": 'unsigned long, unsigned long, nn::TimeSpan', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
},
'nn::visrv::sf::ISystemRootService': {
1: {"inbytes": 4, "outbytes": 0, "name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
3: {"inbytes": 0xC, "outbytes": 0, "name": 'GetDisplayServiceWithProxyNameExchange', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int, nn::vi::ProxyName', "arginfo": 'OutObject<0,0>, InRaw<4,4,8>, InRaw<8,1,0>'},
},
'nn::visrv::sf::IApplicationRootService': {
0: {"inbytes": 4, "outbytes": 0, "name": 'GetDisplayService', "args": 'Out<SharedPointer<nn::visrv::sf::IApplicationDisplayService>, void>, unsigned int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::hid::IHidDebugServer': {
0: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateDebugPad', "args": '', "arginfo": ''},
1: {"inbytes": 0x18, "outbytes": 0, "name": 'SetDebugPadAutoPilotState', "args": 'nn::hid::debug::DebugPadAutoPilotState const&', "arginfo": 'InRaw<0x18,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'UnsetDebugPadAutoPilotState', "args": '', "arginfo": ''},
10: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateTouchScreen', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'SetTouchScreenAutoPilotState', "args": 'InArray<nn::hid::TouchState> const&', "arginfo": 'Buffer<0,5,0>'},
12: {"inbytes": 0, "outbytes": 0, "name": 'UnsetTouchScreenAutoPilotState', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateMouse', "args": '', "arginfo": ''},
21: {"inbytes": 0x1C, "outbytes": 0, "name": 'SetMouseAutoPilotState', "args": 'nn::hid::debug::MouseAutoPilotState const&', "arginfo": 'InRaw<0x1C,4,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'UnsetMouseAutoPilotState', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateKeyboard', "args": '', "arginfo": ''},
31: {"inbytes": 0x28, "outbytes": 0, "name": 'SetKeyboardAutoPilotState', "args": 'nn::hid::debug::KeyboardAutoPilotState const&', "arginfo": 'InRaw<0x28,8,0>'},
32: {"inbytes": 0, "outbytes": 0, "name": 'UnsetKeyboardAutoPilotState', "args": '', "arginfo": ''},
50: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateXpad', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
51: {"inbytes": 0x20, "outbytes": 0, "name": 'SetXpadAutoPilotState', "args": 'nn::hid::BasicXpadId, nn::hid::debug::BasicXpadAutoPilotState const&', "arginfo": 'InRaw<4,4,0>, InRaw<0x1C,4,4>'},
52: {"inbytes": 4, "outbytes": 0, "name": 'UnsetXpadAutoPilotState', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
60: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateJoyXpad', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
91: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateGesture', "args": '', "arginfo": ''},
110: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateHomeButton', "args": '', "arginfo": ''},
111: {"inbytes": 8, "outbytes": 0, "name": 'SetHomeButtonAutoPilotState', "args": 'nn::hid::debug::HomeButtonAutoPilotState', "arginfo": 'InRaw<8,8,0>'},
112: {"inbytes": 0, "outbytes": 0, "name": 'UnsetHomeButtonAutoPilotState', "args": '', "arginfo": ''},
120: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateSleepButton', "args": '', "arginfo": ''},
121: {"inbytes": 8, "outbytes": 0, "name": 'SetSleepButtonAutoPilotState', "args": 'nn::hid::debug::SleepButtonAutoPilotState', "arginfo": 'InRaw<8,8,0>'},
122: {"inbytes": 0, "outbytes": 0, "name": 'UnsetSleepButtonAutoPilotState', "args": '', "arginfo": ''},
123: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateInputDetector', "args": '', "arginfo": ''},
130: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateCaptureButton', "args": '', "arginfo": ''},
131: {"inbytes": 8, "outbytes": 0, "name": 'SetCaptureButtonAutoPilotState', "args": 'nn::hid::debug::CaptureButtonAutoPilotState', "arginfo": 'InRaw<8,8,0>'},
132: {"inbytes": 0, "outbytes": 0, "name": 'UnsetCaptureButtonAutoPilotState', "args": '', "arginfo": ''},
133: {"inbytes": 0x18, "outbytes": 0, "name": 'SetShiftAccelerometerCalibrationValue', "pid": True, "args": 'nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId, float, float', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,0x10>, InRaw<4,4,4>, InRaw<4,4,8>'},
134: {"inbytes": 0x10, "outbytes": 8, "name": 'GetShiftAccelerometerCalibrationValue', "pid": True, "args": 'Out<float, void>, Out<float, void>, nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
135: {"inbytes": 0x18, "outbytes": 0, "name": 'SetShiftGyroscopeCalibrationValue', "pid": True, "args": 'nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId, float, float', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,0x10>, InRaw<4,4,4>, InRaw<4,4,8>'},
136: {"inbytes": 0x10, "outbytes": 8, "name": 'GetShiftGyroscopeCalibrationValue', "pid": True, "args": 'Out<float, void>, Out<float, void>, nn::hid::SixAxisSensorHandle, nn::applet::AppletResourceUserId', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
140: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateConsoleSixAxisSensor', "args": '', "arginfo": ''},
201: {"inbytes": 0, "outbytes": 0, "name": 'ActivateFirmwareUpdate', "args": '', "arginfo": ''},
202: {"inbytes": 0, "outbytes": 0, "name": 'DeactivateFirmwareUpdate', "args": '', "arginfo": ''},
203: {"inbytes": 8, "outbytes": 0, "name": 'StartFirmwareUpdate', "args": 'nn::hid::system::UniquePadId', "arginfo": 'InRaw<8,8,0>'},
204: {"inbytes": 0, "outbytes": 0x10, "name": 'GetFirmwareUpdateStage', "args": 'Out<long, void>, Out<long, void>', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>'},
205: {"inbytes": 8, "outbytes": 0x10, "name": 'GetFirmwareVersion', "args": 'Out<nn::hid::system::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::DeviceType>', "arginfo": 'OutRaw<0x10,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
206: {"inbytes": 8, "outbytes": 0x10, "name": 'GetDestinationFirmwareVersion', "args": 'Out<nn::hid::system::FirmwareVersion, void>, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::DeviceType>', "arginfo": 'OutRaw<0x10,1,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
207: {"inbytes": 0, "outbytes": 0, "name": 'DiscardFirmwareInfoCacheForRevert', "args": '', "arginfo": ''},
208: {"inbytes": 8, "outbytes": 0, "name": 'StartFirmwareUpdateForRevert', "args": 'nn::hid::system::UniquePadId', "arginfo": 'InRaw<8,8,0>'},
209: {"inbytes": 8, "outbytes": 0x10, "name": 'GetAvailableFirmwareVersionForRevert', "args": 'Out<nn::hid::system::FirmwareVersion, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<0x10,1,0>, InRaw<8,8,0>'},
221: {"inbytes": 0x10, "outbytes": 0, "name": 'UpdateControllerColor', "args": 'nn::util::Unorm8x4, nn::util::Unorm8x4, nn::hid::system::UniquePadId', "arginfo": 'InRaw<4,1,0>, InRaw<4,1,4>, InRaw<8,8,8>'},
},
'nn::hid::IHidServer': {
0: {"inbytes": 8, "outbytes": 0, "name": 'CreateAppletResource', "pid": True, "args": 'Out<SharedPointer<nn::hid::IAppletResource>, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'ActivateDebugPad', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'ActivateTouchScreen', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
21: {"inbytes": 8, "outbytes": 0, "name": 'ActivateMouse', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
31: {"inbytes": 8, "outbytes": 0, "name": 'ActivateKeyboard', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
40: {"inbytes": 8, "outbytes": 0, "name": 'AcquireXpadIdEventHandle', "args": 'Out<NativeHandle, void>, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
41: {"inbytes": 8, "outbytes": 0, "name": 'ReleaseXpadIdEventHandle', "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
51: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateXpad', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::BasicXpadId', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
55: {"inbytes": 0, "outbytes": 8, "name": 'GetXpadIds', "args": 'Out<long, void>, OutArray<nn::hid::BasicXpadId> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
56: {"inbytes": 4, "outbytes": 0, "name": 'ActivateJoyXpad', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
58: {"inbytes": 4, "outbytes": 0, "name": 'GetJoyXpadLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::JoyXpadId', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
59: {"inbytes": 0, "outbytes": 8, "name": 'GetJoyXpadIds', "args": 'Out<long, void>, OutArray<nn::hid::JoyXpadId> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
60: {"inbytes": 4, "outbytes": 0, "name": 'ActivateSixAxisSensor', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
61: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateSixAxisSensor', "args": 'nn::hid::BasicXpadId', "arginfo": 'InRaw<4,4,0>'},
62: {"inbytes": 4, "outbytes": 0, "name": 'GetSixAxisSensorLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::BasicXpadId', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
63: {"inbytes": 4, "outbytes": 0, "name": 'ActivateJoySixAxisSensor', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'DeactivateJoySixAxisSensor', "args": 'nn::hid::JoyXpadId', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 4, "outbytes": 0, "name": 'GetJoySixAxisSensorLifoHandle', "args": 'Out<NativeHandle, void>, nn::hid::JoyXpadId', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
66: {"inbytes": 0x10, "outbytes": 0, "name": 'StartSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
67: {"inbytes": 0x10, "outbytes": 0, "name": 'StopSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
68: {"inbytes": 0x10, "outbytes": 1, "name": 'IsSixAxisSensorFusionEnabled', "pid": True, "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
69: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableSixAxisSensorFusion', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, bool', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,4>, InRaw<1,1,0>'},
70: {"inbytes": 0x18, "outbytes": 0, "name": 'SetSixAxisSensorFusionParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, float, float', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
71: {"inbytes": 0x10, "outbytes": 8, "name": 'GetSixAxisSensorFusionParameters', "pid": True, "args": 'Out<float, void>, Out<float, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>'},
72: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetSixAxisSensorFusionParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
73: {"inbytes": 0x18, "outbytes": 0, "name": 'SetAccelerometerParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, float, float', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
74: {"inbytes": 0x10, "outbytes": 8, "name": 'GetAccelerometerParameters', "pid": True, "args": 'Out<float, void>, Out<float, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>'},
75: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetAccelerometerParameters', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
76: {"inbytes": 0x10, "outbytes": 0, "name": 'SetAccelerometerPlayMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
77: {"inbytes": 0x10, "outbytes": 4, "name": 'GetAccelerometerPlayMode', "pid": True, "args": 'Out<unsigned int, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
78: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetAccelerometerPlayMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
79: {"inbytes": 0x10, "outbytes": 0, "name": 'SetGyroscopeZeroDriftMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
80: {"inbytes": 0x10, "outbytes": 4, "name": 'GetGyroscopeZeroDriftMode', "pid": True, "args": 'Out<unsigned int, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
81: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetGyroscopeZeroDriftMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
82: {"inbytes": 0x10, "outbytes": 1, "name": 'IsSixAxisSensorAtRest', "pid": True, "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, nn::hid::SixAxisSensorHandle', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
91: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateGesture', "pid": True, "args": 'nn::applet::AppletResourceUserId, int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
100: {"inbytes": 0x10, "outbytes": 0, "name": 'SetSupportedNpadStyleSet', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::util::BitFlagSet<32, nn::hid::NpadStyleTag>', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
101: {"inbytes": 8, "outbytes": 4, "name": 'GetSupportedNpadStyleSet', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<nn::util::BitFlagSet<32, nn::hid::NpadStyleTag>, void>', "arginfo": 'InRaw<8,8,0>, OutRaw<4,4,0>'},
102: {"inbytes": 8, "outbytes": 0, "name": 'SetSupportedNpadIdType', "pid": True, "args": 'nn::applet::AppletResourceUserId, InArray<unsigned int> const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,9,0>'},
103: {"inbytes": 8, "outbytes": 0, "name": 'ActivateNpad', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
104: {"inbytes": 8, "outbytes": 0, "name": 'DeactivateNpad', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
106: {"inbytes": 0x18, "outbytes": 0, "name": 'AcquireNpadStyleSetUpdateEventHandle', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<NativeHandle, void>, unsigned int, unsigned long', "arginfo": 'InRaw<8,8,8>, OutHandle<0,1>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
107: {"inbytes": 0x10, "outbytes": 0, "name": 'DisconnectNpad', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
108: {"inbytes": 4, "outbytes": 8, "name": 'GetPlayerLedPattern', "args": 'Out<unsigned long, void>, unsigned int', "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
120: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadJoyHoldType', "pid": True, "args": 'nn::applet::AppletResourceUserId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
121: {"inbytes": 8, "outbytes": 8, "name": 'GetNpadJoyHoldType', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<long, void>', "arginfo": 'InRaw<8,8,0>, OutRaw<8,8,0>'},
122: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadJoyAssignmentModeSingleByDefault', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
123: {"inbytes": 0x18, "outbytes": 0, "name": 'SetNpadJoyAssignmentModeSingle', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, long', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<8,8,0x10>'},
124: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadJoyAssignmentModeDual', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
125: {"inbytes": 0x10, "outbytes": 0, "name": 'MergeSingleJoyAsDualJoy', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
126: {"inbytes": 8, "outbytes": 0, "name": 'StartLrAssignmentMode', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
127: {"inbytes": 8, "outbytes": 0, "name": 'StopLrAssignmentMode', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
128: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadHandheldActivationMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
129: {"inbytes": 8, "outbytes": 8, "name": 'GetNpadHandheldActivationMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<long, void>', "arginfo": 'InRaw<8,8,0>, OutRaw<8,8,0>'},
130: {"inbytes": 0x10, "outbytes": 0, "name": 'SwapNpadAssignment', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, unsigned int', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
131: {"inbytes": 0x10, "outbytes": 1, "name": 'IsUnintendedHomeButtonInputProtectionEnabled', "pid": True, "args": 'Out<bool, void>, nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
132: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableUnintendedHomeButtonInputProtection', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, bool', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,4>, InRaw<1,1,0>'},
200: {"inbytes": 4, "outbytes": 8, "name": 'GetVibrationDeviceInfo', "args": 'Out<nn::hid::VibrationDeviceInfoForIpc, void>, nn::hid::VibrationDeviceHandle', "arginfo": 'OutRaw<8,4,0>, InRaw<4,4,0>'},
201: {"inbytes": 0x20, "outbytes": 0, "name": 'SendVibrationValue', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle, nn::hid::VibrationValue const&', "arginfo": 'InRaw<8,8,0x18>, InRaw<4,4,0>, InRaw<0x10,4,4>'},
202: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetActualVibrationValue', "pid": True, "args": 'Out<nn::hid::VibrationValue, void>, nn::applet::AppletResourceUserId, nn::hid::VibrationDeviceHandle', "arginfo": 'OutRaw<0x10,4,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
203: {"inbytes": 0, "outbytes": 0, "name": 'CreateActiveVibrationDeviceList', "args": 'Out<SharedPointer<nn::hid::IActiveVibrationDeviceList>, void>', "arginfo": 'OutObject<0,0>'},
204: {"inbytes": 1, "outbytes": 0, "name": 'PermitVibration', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
205: {"inbytes": 0, "outbytes": 1, "name": 'IsVibrationPermitted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
206: {"inbytes": 8, "outbytes": 0, "name": 'SendVibrationValues', "args": 'nn::applet::AppletResourceUserId, InArray<nn::hid::VibrationDeviceHandle> const&, InArray<nn::hid::VibrationValue> const&', "arginfo": 'InRaw<8,8,0>, Buffer<0,9,0>, Buffer<1,9,0>'},
300: {"inbytes": 8, "outbytes": 0, "name": 'ActivateConsoleSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
301: {"inbytes": 0x10, "outbytes": 0, "name": 'StartConsoleSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::ConsoleSixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
302: {"inbytes": 0x10, "outbytes": 0, "name": 'StopConsoleSixAxisSensor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::ConsoleSixAxisSensorHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
400: {"inbytes": 0, "outbytes": 1, "name": 'IsUsbFullKeyControllerEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
401: {"inbytes": 1, "outbytes": 0, "name": 'EnableUsbFullKeyController', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
402: {"inbytes": 4, "outbytes": 1, "name": 'IsUsbFullKeyControllerConnected', "args": 'Out<bool, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
1000: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadCommunicationMode', "pid": True, "args": 'nn::applet::AppletResourceUserId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
1001: {"inbytes": 0, "outbytes": 8, "name": 'GetNpadCommunicationMode', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
},
'nn::hid::IAppletResource': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSharedMemoryHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::hid::IActiveVibrationDeviceList': {
0: {"inbytes": 4, "outbytes": 0, "name": 'ActivateVibrationDevice', "args": 'nn::hid::VibrationDeviceHandle', "arginfo": 'InRaw<4,4,0>'},
},
'nn::hid::IHidSystemServer': {
31: {"inbytes": 4, "outbytes": 0, "name": 'SendKeyboardLockKeyEvent', "args": 'nn::util::BitFlagSet<32, nn::hid::system::KeyboardLockKeyEvent>', "arginfo": 'InRaw<4,4,0>'},
101: {"inbytes": 8, "outbytes": 0, "name": 'AcquireHomeButtonEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
111: {"inbytes": 8, "outbytes": 0, "name": 'ActivateHomeButton', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
121: {"inbytes": 8, "outbytes": 0, "name": 'AcquireSleepButtonEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
131: {"inbytes": 8, "outbytes": 0, "name": 'ActivateSleepButton', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
141: {"inbytes": 8, "outbytes": 0, "name": 'AcquireCaptureButtonEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
151: {"inbytes": 8, "outbytes": 0, "name": 'ActivateCaptureButton', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
210: {"inbytes": 0, "outbytes": 0, "name": 'AcquireNfcDeviceUpdateEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
211: {"inbytes": 0, "outbytes": 8, "name": 'GetNpadsWithNfc', "args": 'Out<long, void>, OutArray<unsigned int> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
212: {"inbytes": 4, "outbytes": 0, "name": 'AcquireNfcActivateEventHandle', "args": 'Out<NativeHandle, void>, unsigned int', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
213: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateNfc', "pid": True, "args": 'unsigned int, bool, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<8,8,8>'},
230: {"inbytes": 4, "outbytes": 0, "name": 'AcquireIrSensorEventHandle', "args": 'Out<NativeHandle, void>, unsigned int', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>'},
231: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateIrSensor', "pid": True, "args": 'unsigned int, bool, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<8,8,8>'},
301: {"inbytes": 4, "outbytes": 0, "name": 'ActivateNpadSystem', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
303: {"inbytes": 8, "outbytes": 0, "name": 'ApplyNpadSystemCommonPolicy', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
304: {"inbytes": 8, "outbytes": 0, "name": 'EnableAssigningSingleOnSlSrPress', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
305: {"inbytes": 8, "outbytes": 0, "name": 'DisableAssigningSingleOnSlSrPress', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
306: {"inbytes": 0, "outbytes": 4, "name": 'GetLastActiveNpad', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
307: {"inbytes": 4, "outbytes": 0x10, "name": 'GetNpadSystemExtStyle', "args": 'Out<long, void>, Out<long, void>, unsigned int', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
311: {"inbytes": 0x10, "outbytes": 0, "name": 'SetNpadPlayerLedBlinkingDevice', "pid": True, "args": 'nn::applet::AppletResourceUserId, unsigned int, nn::util::BitFlagSet<32, nn::hid::system::DeviceType>', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,4,4>'},
321: {"inbytes": 4, "outbytes": 8, "name": 'GetUniquePadsFromNpad', "args": 'Out<long, void>, OutArray<nn::hid::system::UniquePadId> const&, unsigned int', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>, InRaw<4,4,0>'},
322: {"inbytes": 0x10, "outbytes": 8, "name": 'GetIrSensorState', "pid": True, "args": 'unsigned int, Out<long, void>, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,0>, OutRaw<8,8,0>, InRaw<8,8,8>'},
323: {"inbytes": 0x10, "outbytes": 8, "name": 'GetXcdHandleForNpadWithIrSensor', "pid": True, "args": 'unsigned int, Out<unsigned long, void>, nn::applet::AppletResourceUserId', "arginfo": 'InRaw<4,4,0>, OutRaw<8,8,0>, InRaw<8,8,8>'},
500: {"inbytes": 8, "outbytes": 0, "name": 'SetAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
501: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
502: {"inbytes": 8, "outbytes": 0, "name": 'UnregisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
503: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableAppletToGetInput', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
504: {"inbytes": 0x10, "outbytes": 0, "name": 'SetAruidValidForVibration', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
505: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableAppletToGetSixAxisSensor', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
510: {"inbytes": 4, "outbytes": 0, "name": 'SetVibrationMasterVolume', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
511: {"inbytes": 0, "outbytes": 4, "name": 'GetVibrationMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
512: {"inbytes": 8, "outbytes": 0, "name": 'BeginPermitVibrationSession', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
513: {"inbytes": 0, "outbytes": 0, "name": 'EndPermitVibrationSession', "args": '', "arginfo": ''},
520: {"inbytes": 0, "outbytes": 0, "name": 'EnableHandheldHids', "args": '', "arginfo": ''},
521: {"inbytes": 0, "outbytes": 0, "name": 'DisableHandheldHids', "args": '', "arginfo": ''},
540: {"inbytes": 0, "outbytes": 0, "name": 'AcquirePlayReportControllerUsageUpdateEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
541: {"inbytes": 0, "outbytes": 8, "name": 'GetPlayReportControllerUsages', "args": 'Out<long, void>, OutArray<nn::hid::system::PlayReportControllerUsage> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
542: {"inbytes": 0, "outbytes": 0, "name": 'AcquirePlayReportRegisteredDeviceUpdateEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
543: {"inbytes": 0, "outbytes": 8, "name": 'GetRegisteredDevices', "args": 'Out<long, void>, OutArray<nn::hid::system::RegisteredDevice> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
544: {"inbytes": 0, "outbytes": 0, "name": 'AcquireConnectionTriggerTimeoutEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
545: {"inbytes": 6, "outbytes": 0, "name": 'SendConnectionTrigger', "args": 'nn::bluetooth::Address', "arginfo": 'InRaw<6,1,0>'},
546: {"inbytes": 0, "outbytes": 0, "name": 'AcquireDeviceRegisteredEventForControllerSupport', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
547: {"inbytes": 0, "outbytes": 8, "name": 'GetAllowedBluetoothLinksCount', "args": 'Out<long, void>', "arginfo": 'OutRaw<8,8,0>'},
700: {"inbytes": 0x10, "outbytes": 0, "name": 'ActivateUniquePad', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::hid::system::UniquePadId', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
702: {"inbytes": 0, "outbytes": 0, "name": 'AcquireUniquePadConnectionEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
703: {"inbytes": 0, "outbytes": 8, "name": 'GetUniquePadIds', "args": 'Out<long, void>, OutArray<nn::hid::system::UniquePadId> const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>'},
751: {"inbytes": 8, "outbytes": 0, "name": 'AcquireJoyDetachOnBluetoothOffEventHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
800: {"inbytes": 8, "outbytes": 8, "name": 'ListSixAxisSensorHandles', "args": 'Out<long, void>, OutArray<nn::hid::system::UniqueSixAxisSensorHandle> const&, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0xA,0>, InRaw<8,8,0>'},
801: {"inbytes": 4, "outbytes": 1, "name": 'IsSixAxisSensorUserCalibrationSupported', "args": 'Out<bool, void>, nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
802: {"inbytes": 4, "outbytes": 0, "name": 'ResetSixAxisSensorCalibrationValues', "args": 'nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'InRaw<4,4,0>'},
803: {"inbytes": 4, "outbytes": 0, "name": 'StartSixAxisSensorUserCalibration', "args": 'nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'InRaw<4,4,0>'},
804: {"inbytes": 4, "outbytes": 0, "name": 'CancelSixAxisSensorUserCalibration', "args": 'nn::hid::system::UniqueSixAxisSensorHandle', "arginfo": 'InRaw<4,4,0>'},
805: {"inbytes": 8, "outbytes": 6, "name": 'GetUniquePadBluetoothAddress', "args": 'Out<nn::bluetooth::Address, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<6,1,0>, InRaw<8,8,0>'},
806: {"inbytes": 8, "outbytes": 0, "name": 'DisconnectUniquePad', "args": 'nn::hid::system::UniquePadId', "arginfo": 'InRaw<8,8,0>'},
821: {"inbytes": 0x10, "outbytes": 0, "name": 'StartAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
822: {"inbytes": 0x10, "outbytes": 0, "name": 'RetryCurrentAnalogStickManualCalibrationStage', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
823: {"inbytes": 0x10, "outbytes": 0, "name": 'CancelAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
824: {"inbytes": 0x10, "outbytes": 0, "name": 'ResetAnalogStickManualCalibration', "args": 'nn::hid::system::UniquePadId, long', "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
850: {"inbytes": 0, "outbytes": 1, "name": 'IsUsbFullKeyControllerEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
851: {"inbytes": 1, "outbytes": 0, "name": 'EnableUsbFullKeyController', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
852: {"inbytes": 8, "outbytes": 1, "name": 'IsUsbConnected', "args": 'Out<bool, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
900: {"inbytes": 8, "outbytes": 0, "name": 'ActivateInputDetector', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
901: {"inbytes": 4, "outbytes": 0, "name": 'NotifyInputDetector', "args": 'nn::util::BitFlagSet<32, nn::hid::system::InputSourceId>', "arginfo": 'InRaw<4,4,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'InitializeFirmwareUpdate', "args": '', "arginfo": ''},
1001: {"inbytes": 8, "outbytes": 0x10, "name": 'GetFirmwareVersion', "args": 'Out<nn::hid::system::FirmwareVersion, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<0x10,1,0>, InRaw<8,8,0>'},
1002: {"inbytes": 8, "outbytes": 0x10, "name": 'GetAvailableFirmwareVersion', "args": 'Out<nn::hid::system::FirmwareVersion, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<0x10,1,0>, InRaw<8,8,0>'},
1003: {"inbytes": 8, "outbytes": 1, "name": 'IsFirmwareUpdateAvailable', "args": 'Out<bool, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
1004: {"inbytes": 8, "outbytes": 8, "name": 'CheckFirmwareUpdateRequired', "args": 'Out<long, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
1005: {"inbytes": 8, "outbytes": 8, "name": 'StartFirmwareUpdate', "args": 'Out<nn::hid::system::FirmwareUpdateDeviceHandle, void>, nn::hid::system::UniquePadId', "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>'},
1006: {"inbytes": 0, "outbytes": 0, "name": 'AbortFirmwareUpdate', "args": '', "arginfo": ''},
1007: {"inbytes": 8, "outbytes": 4, "name": 'GetFirmwareUpdateState', "args": 'Out<nn::hid::system::FirmwareUpdateState, void>, nn::hid::system::FirmwareUpdateDeviceHandle', "arginfo": 'OutRaw<4,1,0>, InRaw<8,8,0>'},
},
'nn::hid::IHidTemporaryServer': {
0: {"inbytes": 0x10, "outbytes": 0x18, "name": 'GetConsoleSixAxisSensorCalibrationValues', "pid": True, "args": 'Out<nn::hid::tmp::ConsoleSixAxisSensorCalibrationValues, void>, nn::applet::AppletResourceUserId, nn::hid::ConsoleSixAxisSensorHandle', "arginfo": 'OutRaw<0x18,2,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::irsensor::IIrSensorServer': {
302: {"inbytes": 8, "outbytes": 0, "name": 'ActivateIrsensor', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
303: {"inbytes": 8, "outbytes": 0, "name": 'DeactivateIrsensor', "pid": True, "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
304: {"inbytes": 8, "outbytes": 0, "name": 'GetIrsensorSharedMemoryHandle', "pid": True, "args": 'Out<NativeHandle, void>, nn::applet::AppletResourceUserId', "arginfo": 'OutHandle<0,1>, InRaw<8,8,0>'},
305: {"inbytes": 0x10, "outbytes": 0, "name": 'StopImageProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
306: {"inbytes": 0x30, "outbytes": 0, "name": 'RunMomentProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedMomentProcessorConfig const&', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x20,8,0x10>'},
307: {"inbytes": 0x38, "outbytes": 0, "name": 'RunClusteringProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedClusteringProcessorConfig const&', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x28,8,0x10>'},
308: {"inbytes": 0x30, "outbytes": 0, "name": 'RunImageTransferProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedImageTransferProcessorConfig const&, NativeHandle&&, unsigned long', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<0x18,8,0x10>, InHandle<0,1>, InRaw<8,8,0x28>'},
309: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetImageTransferProcessorState', "pid": True, "args": 'nn::applet::AppletResourceUserId, Out<nn::irsensor::ImageTransferProcessorState, void>, OutBuffer const&, nn::irsensor::IrCameraHandle', "arginfo": 'InRaw<8,8,8>, OutRaw<0x10,8,0>, Buffer<0,6,0>, InRaw<4,4,0>'},
310: {"inbytes": 0x18, "outbytes": 0, "name": 'RunTeraPluginProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedTeraPluginProcessorConfig', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<8,2,4>'},
311: {"inbytes": 4, "outbytes": 4, "name": 'GetNpadIrCameraHandle', "args": 'Out<nn::irsensor::IrCameraHandle, void>, unsigned int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
312: {"inbytes": 0x18, "outbytes": 0, "name": 'RunDpdProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedDpdProcessorConfig const&', "arginfo": 'InRaw<8,8,0x10>, InRaw<4,4,0>, InRaw<0xC,2,4>'},
313: {"inbytes": 0x10, "outbytes": 0, "name": 'SuspendImageProcessor', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
314: {"inbytes": 0x10, "outbytes": 0, "name": 'CheckFirmwareVersion', "pid": True, "args": 'nn::applet::AppletResourceUserId, nn::irsensor::IrCameraHandle, nn::irsensor::PackedMcuVersion', "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>, InRaw<4,2,4>'},
},
'nn::irsensor::IIrSensorSystemServer': {
500: {"inbytes": 8, "outbytes": 0, "name": 'SetAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
501: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
502: {"inbytes": 8, "outbytes": 0, "name": 'UnregisterAppletResourceUserId', "args": 'nn::applet::AppletResourceUserId', "arginfo": 'InRaw<8,8,0>'},
503: {"inbytes": 0x10, "outbytes": 0, "name": 'EnableAppletToGetInput', "args": 'nn::applet::AppletResourceUserId, bool', "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>'},
},
'nn::capsrv::sf::IScreenShotApplicationService': {
201: {"inbytes": 0x10, "outbytes": 0x20, "name": 'SaveScreenShot', "pid": True, "args": 'Out<nn::capsrv::ApplicationAlbumEntry, void>, InBuffer const&, unsigned int, nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'OutRaw<0x20,1,0>, Buffer<0,0x45,0>, InRaw<4,4,0>, InRaw<8,8,8>, InRaw<4,4,4>'},
203: {"inbytes": 0x50, "outbytes": 0x20, "name": 'SaveScreenShotEx0', "pid": True, "args": 'Out<nn::capsrv::ApplicationAlbumEntry, void>, InBuffer const&, nn::capsrv::detail::ScreenShotAttributeEx0 const&, nn::applet::AppletResourceUserId, unsigned int', "arginfo": 'OutRaw<0x20,1,0>, Buffer<0,0x45,0>, InRaw<0x40,4,0>, InRaw<8,8,0x48>, InRaw<4,4,0x40>'},
},
'nn::ldn::detail::IUserServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::ldn::detail::IUserLocalCommunicationService': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
3: {"inbytes": 0, "outbytes": 2, "arginfo": 'OutRaw<2,2,0>'},
4: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
5: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
101: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>, Buffer<1,0xA,0>'},
102: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
103: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
201: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
202: {"inbytes": 0x98, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x78>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>'},
203: {"inbytes": 0xB8, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x98>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, Buffer<0,9,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
206: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>'},
207: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
208: {"inbytes": 6, "outbytes": 0, "arginfo": 'InRaw<6,1,0>'},
209: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
300: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
301: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
302: {"inbytes": 0x7C, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x480>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>, InRaw<4,4,0x74>, InRaw<4,4,0x78>'},
303: {"inbytes": 0xC0, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0xA0>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, InRaw<4,4,0x94>, InRaw<4,4,0x98>'},
304: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
400: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
401: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::ldn::detail::IMonitorServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::ldn::detail::IMonitorService': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
3: {"inbytes": 0, "outbytes": 2, "arginfo": 'OutRaw<2,2,0>'},
4: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
5: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
101: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::ldn::detail::ISystemServiceCreator': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
},
'nn::ldn::detail::ISystemLocalCommunicationService': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>'},
2: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
3: {"inbytes": 0, "outbytes": 2, "arginfo": 'OutRaw<2,2,0>'},
4: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,1,0>'},
5: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>'},
100: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
101: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x480>, Buffer<1,0xA,0>'},
102: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
103: {"inbytes": 0x68, "outbytes": 2, "arginfo": 'Buffer<0,0x22,0>, OutRaw<2,2,0>, InRaw<0x60,8,8>, InRaw<2,2,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
201: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
202: {"inbytes": 0x98, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x78>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>'},
203: {"inbytes": 0xB8, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0x98>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, Buffer<0,9,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
206: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>'},
207: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
208: {"inbytes": 6, "outbytes": 0, "arginfo": 'InRaw<6,1,0>'},
209: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
300: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
301: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
302: {"inbytes": 0x7C, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x480>, InRaw<0x44,2,0>, InRaw<0x30,1,0x44>, InRaw<4,4,0x74>, InRaw<4,4,0x78>'},
303: {"inbytes": 0xC0, "outbytes": 0, "arginfo": 'InRaw<0x20,8,0xA0>, InRaw<0x44,2,0>, InRaw<0x20,1,0x44>, InRaw<0x30,1,0x64>, InRaw<4,4,0x94>, InRaw<4,4,0x98>'},
304: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
400: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
401: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nv::MemoryProfiler::IMemoryProfiler': {
0: {},
1: {},
},
'nns::nvdrv::INvDrvServices': {
0: {},
1: {},
2: {},
3: {},
4: {},
5: {},
6: {},
7: {},
8: {},
9: {},
10: {},
11: {},
12: {},
13: {},
},
'nns::hosbinder::IHOSBinderDriver': {
0: {},
1: {},
2: {},
3: {},
},
'nn::fgm::sf::ISession': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Initialize', "args": 'Out<SharedPointer<nn::fgm::sf::IRequest>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::fgm::sf::IRequest': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'Initialize', "pid": True, "args": 'Out<NativeHandle, void>, nn::fgm::Module, unsigned long', "arginfo": 'OutHandle<0,1>, InRaw<4,4,0>, InRaw<8,8,8>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'Set', "args": 'unsigned int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'Get', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
},
'nn::fgm::sf::IDebugger': {
0: {"inbytes": 8, "outbytes": 0, "name": 'Initialize', "args": 'Out<NativeHandle, void>, NativeHandle&&, unsigned long', "arginfo": 'OutHandle<0,1>, InHandle<0,1>, InRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 0xC, "name": 'Read', "args": 'OutBuffer const&, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'Buffer<0,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
},
'nn::gpio::IManager': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
3: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
6: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::gpio::IPadSession': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
5: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
6: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
9: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
11: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
12: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
14: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
15: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::i2c::IManager': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,4>, InRaw<2,2,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
2: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,4>, InRaw<2,2,0>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
},
'nn::i2c::ISession': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, Buffer<1,9,0>'},
10: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,0x21,0>, InRaw<4,4,0>'},
11: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,0x22,0>, InRaw<4,4,0>'},
12: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x22,0>, Buffer<1,9,0>'},
},
'nn::pcv::detail::IPcvService': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetPowerEnabled', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
1: {"inbytes": 8, "outbytes": 0, "name": 'SetClockEnabled', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
2: {"inbytes": 8, "outbytes": 0, "name": 'SetClockRate', "args": 'int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
3: {"inbytes": 4, "outbytes": 4, "name": 'GetClockRate', "args": 'Out<unsigned int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
4: {"inbytes": 4, "outbytes": 0xC, "name": 'GetState', "args": 'Out<nn::pcv::ModuleState, void>, int', "arginfo": 'OutRaw<0xC,4,0>, InRaw<4,4,0>'},
5: {"inbytes": 8, "outbytes": 8, "name": 'GetPossibleClockRates', "args": 'Out<int, void>, OutArray<unsigned int> const&, Out<int, void>, int, int', "arginfo": 'OutRaw<4,4,0>, Buffer<0,0xA,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
6: {"inbytes": 8, "outbytes": 0, "name": 'SetMinVClockRate', "args": 'int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 8, "outbytes": 0, "name": 'SetReset', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
8: {"inbytes": 8, "outbytes": 0, "name": 'SetVoltageEnabled', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
9: {"inbytes": 4, "outbytes": 1, "name": 'GetVoltageEnabled', "args": 'Out<bool, void>, int', "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
10: {"inbytes": 4, "outbytes": 0xC, "name": 'GetVoltageRange', "args": 'Out<int, void>, Out<int, void>, Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, InRaw<4,4,0>'},
11: {"inbytes": 8, "outbytes": 0, "name": 'SetVoltageValue', "args": 'int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
12: {"inbytes": 4, "outbytes": 4, "name": 'GetVoltageValue', "args": 'Out<int, void>, int', "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
13: {"inbytes": 4, "outbytes": 4, "name": 'GetTemperatureThresholds', "args": 'OutArray<nn::pcv::TemperatureThreshold> const&, Out<int, void>, int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
14: {"inbytes": 4, "outbytes": 0, "name": 'SetTemperature', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'Initialize', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 1, "name": 'IsInitialized', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
17: {"inbytes": 0, "outbytes": 0, "name": 'Finalize', "args": '', "arginfo": ''},
18: {"inbytes": 8, "outbytes": 0, "name": 'PowerOn', "args": 'nn::pcv::PowerControlTarget, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 4, "outbytes": 0, "name": 'PowerOff', "args": 'nn::pcv::PowerControlTarget', "arginfo": 'InRaw<4,4,0>'},
20: {"inbytes": 8, "outbytes": 0, "name": 'ChangeVoltage', "args": 'nn::pcv::PowerControlTarget, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetPowerClockInfoEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
22: {"inbytes": 0, "outbytes": 4, "name": 'GetOscillatorClock', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
23: {"inbytes": 8, "outbytes": 4, "name": 'GetDvfsTable', "args": 'OutArray<unsigned int> const&, OutArray<int> const&, Out<int, void>, int, int', "arginfo": 'Buffer<0,0xA,0>, Buffer<1,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
24: {"inbytes": 4, "outbytes": 4, "name": 'GetModuleStateTable', "args": 'OutArray<nn::pcv::ModuleState> const&, Out<int, void>, int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
25: {"inbytes": 4, "outbytes": 4, "name": 'GetPowerDomainStateTable', "args": 'OutArray<nn::pcv::PowerDomainState> const&, Out<int, void>, int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
26: {"inbytes": 4, "outbytes": 4, "name": 'GetFuseInfo', "args": 'OutArray<unsigned int> const&, Out<int, void>, int', "arginfo": 'Buffer<0,0xA,0>, OutRaw<4,4,0>, InRaw<4,4,0>'},
},
'nn::pcv::IImmediateManager': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetClockRate', "args": 'int, unsigned int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
},
'nn::pcv::IArbitrationManager': {
0: {"inbytes": 4, "outbytes": 0, "name": 'ReleaseControl', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::pwm::IManager': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
},
'nn::pwm::IChannelSession': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
3: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
4: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
5: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
},
# multimedia
'nn::mmnv::IRequest': {
0: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
2: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 4, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
4: {"inbytes": 0xC, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
5: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
6: {"inbytes": 0xC, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
7: {"inbytes": 4, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, InRaw<4,4,0>'},
},
}
This file has been truncated, but you can view the full file.
# 4.4.0-from-Hulu
data4 = {
'nn::spl::detail::IRandomInterface': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
},
'nn::fssrv::sf::IFileSystemProxy': {
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
7: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
8: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<8,8,8>, InRaw<4,4,0>'},
9: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
11: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
12: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
13: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
17: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>'},
18: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
19: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
21: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
22: {"inbytes": 0x90, "outbytes": 0, "arginfo": 'InRaw<0x40,8,0>, InRaw<0x40,8,0x40>, InRaw<0x10,4,0x80>'},
23: {"inbytes": 0x80, "outbytes": 0, "arginfo": 'InRaw<0x40,8,0>, InRaw<0x40,8,0x40>'},
24: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
25: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>'},
26: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
27: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
28: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<0x40,8,8>'},
30: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
31: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
32: {"inbytes": 0x20, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>'},
51: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
52: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
53: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>'},
57: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<1,1,0>, InRaw<8,8,8>'},
58: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
59: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>'},
60: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
61: {"inbytes": 1, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>'},
80: {"inbytes": 0x48, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<0x40,8,8>, InRaw<4,4,4>'},
81: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
100: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
110: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
201: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
202: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<8,8,8>, InRaw<1,1,0>'},
203: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
400: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
500: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
501: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
601: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>'},
602: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,6,0>'},
603: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
604: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
605: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
606: {"inbytes": 0x10, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,8,0>, InRaw<8,8,8>, InRaw<1,1,0>'},
607: {"inbytes": 0x20, "outbytes": 0, "arginfo": 'InRaw<0x10,8,0>, InRaw<0x10,1,0x10>'},
608: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
609: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,8,0>, Buffer<0,0x19,0x301>'},
610: {"inbytes": 0, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,8,8>, OutRaw<1,1,0>, Buffer<0,0x19,0x301>'},
611: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
612: {"inbytes": 1, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<1,1,0>'},
613: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>, Buffer<0,6,0>'},
614: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<1,1,0>, InRaw<8,8,8>'},
620: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<0x10,1,0>'},
630: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
631: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
640: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
800: {"inbytes": 0, "outbytes": 0x80, "arginfo": 'OutRaw<0x80,4,0>'},
1000: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,0x19,0x301>'},
1001: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
1002: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
1003: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1004: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
1005: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
1006: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
1007: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
1008: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutObject<0,0>'},
1009: {"inbytes": 0, "outbytes": 0x80, "arginfo": 'OutRaw<0x80,8,0>'},
1100: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
},
'nn::fssrv::sf::IFileSystem': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, InRaw<8,8,8>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, Buffer<1,0x19,0x301>'},
6: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>, Buffer<1,0x19,0x301>'},
7: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,0x19,0x301>'},
8: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
9: {"inbytes": 4, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<4,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
11: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x301>'},
12: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x19,0x301>'},
13: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x19,0x301>'},
14: {"inbytes": 0, "outbytes": 0x20, "arginfo": 'OutRaw<0x20,8,0>, Buffer<0,0x19,0x301>'},
15: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<1,0x46,0>, Buffer<2,0x45,0>, InRaw<4,4,0>, Buffer<0,0x19,0x301>'},
},
'nn::fssrv::sf::IFile': {
0: {"inbytes": 0x18, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,8>, Buffer<0,0x46,0>, InRaw<8,8,0x10>, InRaw<4,4,0>'},
1: {"inbytes": 0x18, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, Buffer<0,0x45,0>, InRaw<8,8,0x10>, InRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
5: {"inbytes": 0x18, "outbytes": 0x40, "arginfo": 'OutRaw<0x40,4,0>, InRaw<4,4,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
},
'nn::fssrv::sf::IDirectory': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
},
'nn::fssrv::sf::IStorage': {
0: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,0x46,0>, InRaw<8,8,8>'},
1: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,0x45,0>, InRaw<8,8,8>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
5: {"inbytes": 0x18, "outbytes": 0x40, "arginfo": 'OutRaw<0x40,4,0>, InRaw<4,4,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
},
'nn::fssrv::sf::ISaveDataInfoReader': {
0: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
},
'nn::fssrv::sf::ISaveDataTransferManager': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
16: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
32: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutObject<0,0>, InRaw<1,1,0>, InRaw<8,8,8>'},
64: {"inbytes": 0x18, "outbytes": 8, "arginfo": 'OutObject<0,0>, OutRaw<8,8,0>, Buffer<0,5,0>, InRaw<0x10,8,8>, InRaw<1,1,0>'},
},
'nn::fssrv::sf::ISaveDataExporter': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x60>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
16: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>'},
17: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
},
'nn::fssrv::sf::ISaveDataImporter': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,0x1A,0x60>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
16: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,5,0>'},
17: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
},
'nn::fssrv::sf::IDeviceOperator': {
0: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
1: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
3: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
4: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
5: {"inbytes": 8, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,4,0>, OutRaw<8,8,0x10>, Buffer<0,6,0>, InRaw<8,8,0>'},
100: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>'},
110: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
111: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<4,4,0>'},
112: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
113: {"inbytes": 8, "outbytes": 0x18, "arginfo": 'OutRaw<0x10,4,0>, OutRaw<8,8,0x10>, Buffer<0,6,0>, InRaw<8,8,0>'},
114: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
115: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
116: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
200: {"inbytes": 0, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>'},
201: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
202: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
203: {"inbytes": 4, "outbytes": 0x10, "arginfo": 'OutRaw<4,4,0>, OutRaw<8,8,8>, InRaw<4,4,0>'},
204: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
205: {"inbytes": 4, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<4,4,0>'},
206: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
207: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
208: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
209: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,6,0>, InRaw<8,8,8>'},
210: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
211: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,8>, InRaw<4,4,0>'},
212: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>, Buffer<1,5,0>, InRaw<8,8,8>'},
213: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<8,8,0>'},
214: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
215: {"inbytes": 0, "outbytes": 0, "arginfo": ''},
216: {"inbytes": 0, "outbytes": 0x10, "arginfo": 'OutRaw<0x10,2,0>'},
217: {"inbytes": 0, "outbytes": 0x40, "arginfo": 'OutRaw<0x40,4,0>'},
218: {"inbytes": 8, "outbytes": 0, "arginfo": 'Buffer<0,6,0>, InRaw<8,8,0>'},
300: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>'},
301: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>'},
},
'nn::fssrv::sf::IEventNotifier': {
0: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
},
'nn::fssrv::sf::IFileSystemProxyForLoader': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x301>, InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 1, "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
},
'nn::fssrv::sf::IProgramRegistry': {
0: {"inbytes": 0x28, "outbytes": 0, "arginfo": 'InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<1,1,0>, Buffer<0,5,0>, InRaw<8,8,0x18>, Buffer<1,5,0>, InRaw<8,8,0x20>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
256: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
},
'nn::tma::IHtcManager': {
0: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, Buffer<1,5,0>'},
1: {"inbytes": 0, "outbytes": 4, "arginfo": 'OutRaw<4,4,0>, Buffer<0,5,0>'},
2: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
3: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
4: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
5: {"inbytes": 0, "outbytes": 0, "arginfo": 'OutHandle<0,1>'},
6: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
7: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
8: {"inbytes": 1, "outbytes": 0, "arginfo": 'InRaw<1,1,0>'},
9: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
10: {"inbytes": 0, "outbytes": 0, "arginfo": 'Buffer<0,6,0>'},
},
'nn::htc::tenv::IServiceManager': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::htc::tenv::IService': {
0: {"inbytes": 0x40, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, Buffer<0,6,0>, InRaw<0x40,1,0>'},
1: {"inbytes": 0x40, "outbytes": 8, "arginfo": 'OutRaw<8,8,0>, InRaw<0x40,1,0>'},
2: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::ro::detail::IRoInterface': {
0: {"inbytes": 0x28, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<8,8,0>, InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>, InRaw<8,8,0x18>, InRaw<8,8,0x20>'},
1: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
2: {"inbytes": 0x18, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>, InRaw<8,8,0x10>'},
3: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InRaw<8,8,8>'},
4: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>, InHandle<0,1>'},
},
'nn::sm::detail::IUserInterface': {
0: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'OutHandle<0,2>, InRaw<8,1,0>'},
2: {"inbytes": 0x10, "outbytes": 0, "arginfo": 'OutHandle<0,2>, InRaw<8,1,0>, InRaw<4,4,0xC>, InRaw<1,1,8>'},
3: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,1,0>'},
},
'nn::sm::detail::IManagerInterface': {
0: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>, Buffer<0,5,0>, Buffer<1,5,0>'},
1: {"inbytes": 8, "outbytes": 0, "arginfo": 'InRaw<8,8,0>'},
},
'nn::socket::sf::IClient': {
0: {"inbytes": 0x30, "outbytes": 4, "pid": True, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0x20>, InHandle<0,1>, InRaw<8,8,0x28>, InRaw<0x20,4,0>'},
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x22,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, InRaw<0x18,8,8>'},
6: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 0, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, OutRaw<4,4,8>, Buffer<2,0x21,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
9: {"inbytes": 8, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, Buffer<1,0x22,0>, OutRaw<4,4,8>'},
10: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>'},
11: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>'},
12: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
13: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
14: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
15: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
16: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
17: {"inbytes": 0xC, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
18: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x21,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, Buffer<6,0x22,0>, Buffer<7,0x22,0>, InRaw<4,4,8>'},
20: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
21: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x21,0>'},
22: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
23: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
25: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>'},
26: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
27: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
28: {"inbytes": 0x10, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
29: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<0x10,8,0x10>'},
30: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>, InRaw<4,4,8>'},
},
'nn::socket::sf::IClient': {
0: {"inbytes": 0x30, "outbytes": 4, "pid": True, "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0x20>, InHandle<0,1>, InRaw<8,8,0x28>, InRaw<0x20,4,0>'},
1: {"inbytes": 8, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,0>'},
2: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
3: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, InRaw<4,4,0>'},
5: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x22,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, InRaw<0x18,8,8>'},
6: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, InRaw<4,4,0>, InRaw<4,4,4>'},
7: {"inbytes": 0, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x22,0>, OutRaw<4,4,8>, Buffer<2,0x21,0>'},
8: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
9: {"inbytes": 8, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, Buffer<1,0x22,0>, OutRaw<4,4,8>'},
10: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>'},
11: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>'},
12: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
13: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
14: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
15: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
16: {"inbytes": 4, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
17: {"inbytes": 0xC, "outbytes": 0xC, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x22,0>, OutRaw<4,4,8>'},
18: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
19: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, Buffer<0,0x21,0>, Buffer<1,0x21,0>, Buffer<2,0x21,0>, Buffer<3,0x21,0>, Buffer<4,0x22,0>, Buffer<5,0x22,0>, Buffer<6,0x22,0>, Buffer<7,0x22,0>, InRaw<4,4,8>'},
20: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>'},
21: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, Buffer<0,0x21,0>'},
22: {"inbytes": 8, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<4,4,4>'},
23: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
24: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>'},
25: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>'},
26: {"inbytes": 4, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>'},
27: {"inbytes": 0x10, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, InRaw<8,8,8>'},
28: {"inbytes": 0x10, "outbytes": 8, "pid": True, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<8,8,8>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>'},
29: {"inbytes": 0x20, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x22,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<0x10,8,0x10>'},
30: {"inbytes": 0xC, "outbytes": 8, "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, InRaw<4,4,0>, Buffer<0,0x21,0>, InRaw<4,4,4>, Buffer<1,0x21,0>, InRaw<4,4,8>'},
},
'nn::socket::resolver::IResolver': {
0: {"inbytes": 4, "outbytes": 0, "arginfo": 'Buffer<0,5,0>, InRaw<4,4,0>'},
1: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
2: {"inbytes": 0x10, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,4>, InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<1,6,0>, OutRaw<4,4,8>'},
3: {"inbytes": 0x18, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,0x10>, Buffer<0,5,0>, InRaw<4,4,4>, InRaw<4,4,8>, OutRaw<4,4,0>, OutRaw<4,4,4>, Buffer<1,6,0>, OutRaw<4,4,8>'},
4: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
5: {"inbytes": 4, "outbytes": 0, "arginfo": 'InRaw<4,4,0>, Buffer<0,6,0>'},
6: {"inbytes": 0x10, "outbytes": 0xC, "pid": True, "arginfo": 'InRaw<4,4,4>, InRaw<8,8,8>, InRaw<1,1,0>, Buffer<0,5,0>, Buffer<1,5,0>, Buffer<2,5,0>, Buffer<3,6,0>, OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>'},
7: {"inbytes": 0x10, "outbytes": 8, "pid": True, "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>, Buffer<0,5,0>, Buffer<1,6,0>, Buffer<2,6,0>, InRaw<4,4,4>, OutRaw<4,4,0>, OutRaw<4,4,4>'},
8: {"inbytes": 8, "outbytes": 4, "pid": True, "arginfo": 'InRaw<8,8,0>, OutRaw<4,4,0>'},
9: {"inbytes": 0x10, "outbytes": 0, "pid": True, "arginfo": 'InRaw<8,8,8>, InRaw<4,4,0>'},
},
'nn::account::IAccountServiceForApplication': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetProfileDigest', "args": 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'InitializeApplicationInfo', "pid": True, "args": 'unsigned long', "arginfo": 'InRaw<8,8,0>'},
101: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForApplication', "args": 'Out<SharedPointer<nn::account::baas::IManagerForApplication>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'AuthenticateApplicationAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'CheckNetworkServiceAvailabilityAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
110: {"inbytes": 0x10, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, Buffer<0,5,0>'},
111: {"inbytes": 0x10, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
120: {"inbytes": 4, "outbytes": 0, "name": 'CreateGuestLoginRequest', "args": 'Out<SharedPointer<nn::account::baas::IGuestLoginRequest>, void>, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::profile::IProfile': {
0: {"inbytes": 0, "outbytes": 0x38, "name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>', "arginfo": 'OutRaw<0x38,8,0>, Buffer<0,0x1A,0x80>'},
1: {"inbytes": 0, "outbytes": 0x38, "name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>', "arginfo": 'OutRaw<0x38,8,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'GetImageSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::baas::IManagerForApplication': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCacheForApplication', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBaseForApplication, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x68>, Buffer<1,6,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::detail::IAsyncContext': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'HasDone', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::account::nas::IAuthorizationRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'InvokeWithoutInteractionAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
19: {"inbytes": 0, "outbytes": 1, "name": 'IsAuthorized', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
20: {"inbytes": 0, "outbytes": 4, "name": 'GetAuthorizationCode', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'GetIdToken', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'GetState', "args": 'Out<nn::account::nas::State, void>', "arginfo": 'Buffer<0,0x1A,0x80>'},
},
'nn::account::baas::IGuestLoginRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
12: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
13: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
15: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::IAccountServiceForSystemService': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetProfileDigest', "args": 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'GetProfileUpdateNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
105: {"inbytes": 8, "outbytes": 0, "name": 'CheckNetworkServiceAvailabilityAsync', "pid": True, "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
110: {"inbytes": 0x18, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,5,0>'},
111: {"inbytes": 0x18, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
112: {"inbytes": 0x18, "outbytes": 4, "name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
190: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,8>, OutRaw<4,4,0>, InRaw<0x10,8,0>'},
997: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugInvalidateTokenCacheForUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
998: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
999: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
},
'nn::account::detail::INotifier': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::account::baas::IManagerForSystemService': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
110: {"inbytes": 8, "outbytes": 4, "name": 'GetServiceEntryRequirementCache', "args": 'Out<unsigned int, void>, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
111: {"inbytes": 8, "outbytes": 0, "name": 'InvalidateServiceEntryRequirementCache', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
112: {"inbytes": 8, "outbytes": 0, "name": 'InvalidateTokenCache', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24F>, Buffer<1,6,0>'},
131: {"inbytes": 0, "outbytes": 0, "name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
132: {"inbytes": 4, "outbytes": 1, "name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x108>, Buffer<1,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
},
'nn::account::IAccountServiceForAdministrator': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetUserCount', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
1: {"inbytes": 0x10, "outbytes": 1, "name": 'GetUserExistence', "args": 'Out<bool, void>, nn::account::Uid const&', "arginfo": 'OutRaw<1,1,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ListAllUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ListOpenUsers', "args": 'OutArray<nn::account::Uid> const&', "arginfo": 'Buffer<0,0xA,0>'},
4: {"inbytes": 0, "outbytes": 0x10, "name": 'GetLastOpenedUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
5: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfile', "args": 'Out<SharedPointer<nn::account::profile::IProfile>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
6: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetProfileDigest', "args": 'Out<nn::account::ProfileDigest, void>, nn::account::Uid const&', "arginfo": 'OutRaw<0x10,1,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 8, "outbytes": 1, "name": 'IsUserRegistrationRequestPermitted', "pid": True, "args": 'Out<bool, void>, unsigned long', "arginfo": 'OutRaw<1,1,0>, InRaw<8,8,0>'},
51: {"inbytes": 1, "outbytes": 0x10, "name": 'TrySelectUserWithoutInteraction', "args": 'Out<nn::account::Uid, void>, bool', "arginfo": 'OutRaw<0x10,8,0>, InRaw<1,1,0>'},
100: {"inbytes": 0, "outbytes": 0, "name": 'GetUserRegistrationNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
101: {"inbytes": 0, "outbytes": 0, "name": 'GetUserStateChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
102: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountManagerForSystemService', "args": 'Out<SharedPointer<nn::account::baas::IManagerForSystemService>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
103: {"inbytes": 0, "outbytes": 0, "name": 'GetBaasUserAvailabilityChangeNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
104: {"inbytes": 0, "outbytes": 0, "name": 'GetProfileUpdateNotifier', "args": 'Out<SharedPointer<nn::account::detail::INotifier>, void>', "arginfo": 'OutObject<0,0>'},
105: {"inbytes": 8, "outbytes": 0, "name": 'CheckNetworkServiceAvailabilityAsync', "pid": True, "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
110: {"inbytes": 0x18, "outbytes": 0, "name": 'StoreSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId, InBuffer const&', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>, Buffer<0,5,0>'},
111: {"inbytes": 0x18, "outbytes": 0, "name": 'ClearSaveDataThumbnail', "args": 'nn::account::Uid const&, nn::ApplicationId', "arginfo": 'InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
112: {"inbytes": 0x18, "outbytes": 4, "name": 'LoadSaveDataThumbnail', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>, InRaw<8,8,0x10>'},
190: {"inbytes": 0x10, "outbytes": 0x10, "name": 'GetUserLastOpenedApplication', "args": 'Out<nn::ApplicationId, void>, Out<unsigned int, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,8>, OutRaw<4,4,0>, InRaw<0x10,8,0>'},
997: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugInvalidateTokenCacheForUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
998: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateClose', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
999: {"inbytes": 0x10, "outbytes": 0, "name": 'DebugSetUserStateOpen', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
200: {"inbytes": 0, "outbytes": 0x10, "name": 'BeginUserRegistration', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
201: {"inbytes": 0x10, "outbytes": 0, "name": 'CompleteUserRegistration', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
202: {"inbytes": 0x10, "outbytes": 0, "name": 'CancelUserRegistration', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
203: {"inbytes": 0x10, "outbytes": 0, "name": 'DeleteUser', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
204: {"inbytes": 0x18, "outbytes": 0, "name": 'SetUserPosition', "args": 'nn::account::Uid const&, int', "arginfo": 'InRaw<0x10,8,8>, InRaw<4,4,0>'},
205: {"inbytes": 0x10, "outbytes": 0, "name": 'GetProfileEditor', "args": 'Out<SharedPointer<nn::account::profile::IProfileEditor>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
206: {"inbytes": 0x10, "outbytes": 0, "name": 'CompleteUserRegistrationForcibly', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
210: {"inbytes": 4, "outbytes": 0, "name": 'CreateFloatingRegistrationRequest', "args": 'Out<SharedPointer<nn::account::baas::IFloatingRegistrationRequest>, void>, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, InHandle<0,1>, InRaw<4,4,0>'},
230: {"inbytes": 0, "outbytes": 0, "name": 'AuthenticateServiceAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
250: {"inbytes": 0x10, "outbytes": 0, "name": 'GetBaasAccountAdministrator', "args": 'Out<SharedPointer<nn::account::baas::IAdministrator>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
290: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureForGuestLoginWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForExternalNsa>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
291: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureForFloatingRegistrationWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForExternalNsa>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
299: {"inbytes": 0, "outbytes": 0, "name": 'SuspendBackgroundDaemon', "args": 'Out<SharedPointer<nn::account::detail::ISessionObject>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::account::profile::IProfileEditor': {
0: {"inbytes": 0, "outbytes": 0x38, "name": 'Get', "args": 'Out<nn::account::profile::ProfileBase, void>, Out<nn::account::profile::UserData, void>', "arginfo": 'OutRaw<0x38,8,0>, Buffer<0,0x1A,0x80>'},
1: {"inbytes": 0, "outbytes": 0x38, "name": 'GetBase', "args": 'Out<nn::account::profile::ProfileBase, void>', "arginfo": 'OutRaw<0x38,8,0>'},
10: {"inbytes": 0, "outbytes": 4, "name": 'GetImageSize', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
11: {"inbytes": 0, "outbytes": 4, "name": 'LoadImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 0x38, "outbytes": 0, "name": 'Store', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&', "arginfo": 'InRaw<0x38,8,0>, Buffer<0,0x19,0x80>'},
101: {"inbytes": 0x38, "outbytes": 0, "name": 'StoreWithImage', "args": 'nn::account::profile::ProfileBase const&, nn::account::profile::UserData const&, InBuffer const&', "arginfo": 'InRaw<0x38,8,0>, Buffer<0,0x19,0x80>, Buffer<1,5,0>'},
},
'nn::account::baas::IFloatingRegistrationRequest': {
0: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSessionId', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
12: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
13: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
14: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
15: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
21: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 0, "outbytes": 0x10, "name": 'RegisterUser', "args": 'Out<nn::account::Uid, void>', "arginfo": 'OutRaw<0x10,8,0>'},
101: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterUserWithUid', "args": 'nn::account::Uid const&', "arginfo": 'InRaw<0x10,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'RegisterNetworkServiceAccountAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
103: {"inbytes": 0x10, "outbytes": 0, "name": 'RegisterNetworkServiceAccountWithUidAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
110: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
111: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::account::baas::IAdministrator': {
0: {"inbytes": 0, "outbytes": 0, "name": 'CheckAvailability', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'EnsureIdTokenCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 4, "name": 'LoadIdTokenCache', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
100: {"inbytes": 8, "outbytes": 0, "name": 'SetSystemProgramIdentification', "pid": True, "args": 'nn::account::SystemProgramIdentification const&, unsigned long', "arginfo": 'Buffer<0,0x19,0x10>, InRaw<8,8,0>'},
110: {"inbytes": 8, "outbytes": 4, "name": 'GetServiceEntryRequirementCache', "args": 'Out<unsigned int, void>, nn::ApplicationId', "arginfo": 'OutRaw<4,4,0>, InRaw<8,8,0>'},
111: {"inbytes": 8, "outbytes": 0, "name": 'InvalidateServiceEntryRequirementCache', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
112: {"inbytes": 8, "outbytes": 0, "name": 'InvalidateTokenCache', "args": 'nn::ApplicationId', "arginfo": 'InRaw<8,8,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
130: {"inbytes": 0, "outbytes": 8, "name": 'GetNintendoAccountUserResourceCache', "args": 'Out<nn::account::NintendoAccountId, void>, Out<nn::account::nas::NasUserBase, void>, OutBuffer const&', "arginfo": 'OutRaw<8,8,0>, Buffer<0,0x1A,0x24F>, Buffer<1,6,0>'},
131: {"inbytes": 0, "outbytes": 0, "name": 'RefreshNintendoAccountUserResourceCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
132: {"inbytes": 4, "outbytes": 1, "name": 'RefreshNintendoAccountUserResourceCacheAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
150: {"inbytes": 4, "outbytes": 0, "name": 'CreateAuthorizationRequest', "args": 'Out<SharedPointer<nn::account::nas::IAuthorizationRequest>, void>, nn::account::nas::NasClientInfo const&, nn::account::NintendoAccountAuthorizationRequestParameters const&, NativeHandle&&, unsigned int', "arginfo": 'OutObject<0,0>, Buffer<0,0x19,0x108>, Buffer<1,0x19,0x200>, InHandle<0,1>, InRaw<4,4,0>'},
200: {"inbytes": 0, "outbytes": 1, "name": 'IsRegistered', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
201: {"inbytes": 0, "outbytes": 0, "name": 'RegisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
202: {"inbytes": 0, "outbytes": 0, "name": 'UnregisterAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
203: {"inbytes": 0, "outbytes": 0, "name": 'DeleteRegistrationInfoLocally', "args": '', "arginfo": ''},
220: {"inbytes": 0, "outbytes": 0, "name": 'SynchronizeProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
221: {"inbytes": 0, "outbytes": 0, "name": 'UploadProfileAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
222: {"inbytes": 4, "outbytes": 1, "name": 'SynchronizeProfileAsyncIfSecondsElapsed', "args": 'Out<bool, void>, Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, unsigned int', "arginfo": 'OutRaw<1,1,0>, OutObject<0,0>, InRaw<4,4,0>'},
250: {"inbytes": 0, "outbytes": 1, "name": 'IsLinkedWithNintendoAccount', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
251: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>', "arginfo": 'OutObject<0,0>'},
252: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToLinkWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::nas::IOAuthProcedureForNintendoAccountLinkage>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
255: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>', "arginfo": 'OutObject<0,0>'},
256: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToUpdateLinkageStateOfNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
260: {"inbytes": 0, "outbytes": 0, "name": 'CreateProcedureToLinkNnidWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>', "arginfo": 'OutObject<0,0>'},
261: {"inbytes": 0x10, "outbytes": 0, "name": 'ResumeProcedureToLinkNnidWithNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
280: {"inbytes": 0x10, "outbytes": 0, "name": 'ProxyProcedureToAcquireApplicationAuthorizationForNintendoAccount', "args": 'Out<SharedPointer<nn::account::http::IOAuthProcedure>, void>, nn::account::detail::Uuid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,4,0>'},
997: {"inbytes": 0, "outbytes": 0, "name": 'DebugUnlinkNintendoAccountAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
998: {"inbytes": 4, "outbytes": 0, "name": 'DebugSetAvailabilityErrorDetail', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::account::nas::IOAuthProcedureForNintendoAccountLinkage': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
100: {"inbytes": 4, "outbytes": 0, "name": 'GetRequestWithTheme', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>, int', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>, InRaw<4,4,0>'},
101: {"inbytes": 0, "outbytes": 1, "name": 'IsNetworkServiceAccountReplaced', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
199: {"inbytes": 0, "outbytes": 0, "name": 'GetUrlForIntroductionOfExtraMembership', "args": 'Out<nn::account::RequestUrl, void>', "arginfo": 'Buffer<0,0x1A,0x1000>'},
},
'nn::account::http::IOAuthProcedure': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
},
'nn::account::nas::IOAuthProcedureForExternalNsa': {
0: {"inbytes": 0, "outbytes": 0, "name": 'PrepareAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetRequest', "args": 'Out<nn::account::RequestUrl, void>, Out<nn::account::CallbackUri, void>', "arginfo": 'Buffer<0,0x1A,0x1000>, Buffer<1,0x1A,0x100>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponse', "args": 'InArray<char> const&', "arginfo": 'Buffer<0,9,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'ApplyResponseAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, InArray<char> const&', "arginfo": 'OutObject<0,0>, Buffer<0,9,0>'},
10: {"inbytes": 0, "outbytes": 0x10, "name": 'Suspend', "args": 'Out<nn::account::detail::Uuid, void>', "arginfo": 'OutRaw<0x10,4,0>'},
100: {"inbytes": 0, "outbytes": 8, "name": 'GetAccountId', "args": 'Out<nn::account::NetworkServiceAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
101: {"inbytes": 0, "outbytes": 8, "name": 'GetLinkedNintendoAccountId', "args": 'Out<nn::account::NintendoAccountId, void>', "arginfo": 'OutRaw<8,8,0>'},
102: {"inbytes": 0, "outbytes": 0, "name": 'GetNickname', "args": 'OutArray<char> const&', "arginfo": 'Buffer<0,0xA,0>'},
103: {"inbytes": 0, "outbytes": 4, "name": 'GetProfileImage', "args": 'Out<unsigned int, void>, OutBuffer const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>'},
},
'nn::account::detail::ISessionObject': {
999: {"inbytes": 0, "outbytes": 0, "name": 'Dummy', "args": '', "arginfo": ''},
},
'nn::account::IBaasAccessTokenAccessor': {
0: {"inbytes": 0x10, "outbytes": 0, "name": 'EnsureCacheAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
1: {"inbytes": 0x10, "outbytes": 4, "name": 'LoadCache', "args": 'Out<unsigned int, void>, OutBuffer const&, nn::account::Uid const&', "arginfo": 'OutRaw<4,4,0>, Buffer<0,6,0>, InRaw<0x10,8,0>'},
2: {"inbytes": 0x10, "outbytes": 8, "name": 'GetDeviceAccountId', "args": 'Out<unsigned long, void>, nn::account::Uid const&', "arginfo": 'OutRaw<8,8,0>, InRaw<0x10,8,0>'},
50: {"inbytes": 0x38, "outbytes": 0, "name": 'RegisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&, nn::npns::NotificationToken const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0x28>, InRaw<0x28,1,0>'},
51: {"inbytes": 0x10, "outbytes": 0, "name": 'UnregisterNotificationTokenAsync', "args": 'Out<SharedPointer<nn::account::detail::IAsyncContext>, void>, nn::account::Uid const&', "arginfo": 'OutObject<0,0>, InRaw<0x10,8,0>'},
},
'nn::account::detail::IAsyncContext': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetSystemEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'Cancel', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 1, "name": 'HasDone', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::am::service::IAllSystemAppletProxiesService': {
100: {"inbytes": 8, "outbytes": 0, "name": 'OpenSystemAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ISystemAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
200: {"inbytes": 8, "outbytes": 0, "name": 'OpenLibraryAppletProxyOld', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
201: {"inbytes": 8, "outbytes": 0, "name": 'OpenLibraryAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletProxy>, void>, unsigned long, NativeHandle&&, nn::am::AppletAttribute const&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>, Buffer<0,0x15,0x80>'},
300: {"inbytes": 8, "outbytes": 0, "name": 'OpenOverlayAppletProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IOverlayAppletProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
350: {"inbytes": 8, "outbytes": 0, "name": 'OpenSystemApplicationProxy', "pid": True, "args": 'Out<SharedPointer<nn::am::service::IApplicationProxy>, void>, unsigned long, NativeHandle&&', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>, InHandle<0,1>'},
400: {"inbytes": 8, "outbytes": 0, "name": 'CreateSelfLibraryAppletCreatorForDevelop', "pid": True, "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>, unsigned long', "arginfo": 'OutObject<0,0>, InRaw<8,8,0>'},
},
'nn::am::service::ISystemAppletProxy': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetCommonStateGetter', "args": 'Out<SharedPointer<nn::am::service::ICommonStateGetter>, void>', "arginfo": 'OutObject<0,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'GetSelfController', "args": 'Out<SharedPointer<nn::am::service::ISelfController>, void>', "arginfo": 'OutObject<0,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetWindowController', "args": 'Out<SharedPointer<nn::am::service::IWindowController>, void>', "arginfo": 'OutObject<0,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetAudioController', "args": 'Out<SharedPointer<nn::am::service::IAudioController>, void>', "arginfo": 'OutObject<0,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'GetDisplayController', "args": 'Out<SharedPointer<nn::am::service::IDisplayController>, void>', "arginfo": 'OutObject<0,0>'},
1000: {"inbytes": 0, "outbytes": 0, "name": 'GetDebugFunctions', "args": 'Out<SharedPointer<nn::am::service::IDebugFunctions>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'GetProcessWindingController', "args": 'Out<SharedPointer<nn::am::service::IProcessWindingController>, void>', "arginfo": 'OutObject<0,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletCreator', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletCreator>, void>', "arginfo": 'OutObject<0,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeMenuFunctions', "args": 'Out<SharedPointer<nn::am::service::IHomeMenuFunctions>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'GetGlobalStateController', "args": 'Out<SharedPointer<nn::am::service::IGlobalStateController>, void>', "arginfo": 'OutObject<0,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationCreator', "args": 'Out<SharedPointer<nn::am::service::IApplicationCreator>, void>', "arginfo": 'OutObject<0,0>'},
},
'nn::am::service::ICommonStateGetter': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetEventHandle', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'ReceiveMessage', "args": 'Out<nn::am::AppletMessage, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 8, "name": 'GetThisAppletKind', "args": 'Out<nn::am::service::AppletKind, void>', "arginfo": 'OutRaw<8,4,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'AllowToEnterSleep', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'DisallowToEnterSleep', "args": '', "arginfo": ''},
5: {"inbytes": 0, "outbytes": 1, "name": 'GetOperationMode', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
6: {"inbytes": 0, "outbytes": 4, "name": 'GetPerformanceMode', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetCradleStatus', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
8: {"inbytes": 0, "outbytes": 1, "name": 'GetBootMode', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
9: {"inbytes": 0, "outbytes": 1, "name": 'GetCurrentFocusState', "args": 'Out<unsigned char, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'RequestToAcquireSleepLock', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseSleepLock', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseSleepLockTransiently', "args": '', "arginfo": ''},
13: {"inbytes": 0, "outbytes": 0, "name": 'GetAcquiredSleepLockEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'PushToGeneralChannel', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetHomeButtonReaderLockAccessor', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>', "arginfo": 'OutObject<0,0>'},
31: {"inbytes": 4, "outbytes": 0, "name": 'GetReaderLockAccessorEx', "args": 'Out<SharedPointer<nn::am::service::ILockAccessor>, void>, int', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
40: {"inbytes": 0, "outbytes": 0x10, "name": 'GetCradleFwVersion', "args": 'Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>, Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>, OutRaw<4,4,8>, OutRaw<4,4,0xC>'},
50: {"inbytes": 0, "outbytes": 1, "name": 'IsVrModeEnabled', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
51: {"inbytes": 1, "outbytes": 0, "name": 'SetVrModeEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
52: {"inbytes": 1, "outbytes": 0, "name": 'SetLcdBacklighOffEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
55: {"inbytes": 0, "outbytes": 1, "name": 'IsInControllerFirmwareUpdateSection', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
60: {"inbytes": 0, "outbytes": 8, "name": 'GetDefaultDisplayResolution', "args": 'Out<int, void>, Out<int, void>', "arginfo": 'OutRaw<4,4,0>, OutRaw<4,4,4>'},
61: {"inbytes": 0, "outbytes": 0, "name": 'GetDefaultDisplayResolutionChangeEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
62: {"inbytes": 0, "outbytes": 4, "name": 'GetHdcpAuthenticationState', "args": 'Out<int, void>', "arginfo": 'OutRaw<4,4,0>'},
63: {"inbytes": 0, "outbytes": 0, "name": 'GetHdcpAuthenticationStateChangeEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::am::service::ILockAccessor': {
1: {"inbytes": 1, "outbytes": 1, "name": 'TryLock', "args": 'Out<bool, void>, Out<NativeHandle, void>, bool', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>, InRaw<1,1,0>'},
2: {"inbytes": 0, "outbytes": 0, "name": 'Unlock', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
},
'nn::am::service::ISelfController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'Exit', "args": '', "arginfo": ''},
1: {"inbytes": 0, "outbytes": 0, "name": 'LockExit', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'UnlockExit', "args": '', "arginfo": ''},
3: {"inbytes": 0, "outbytes": 0, "name": 'EnterFatalSection', "args": '', "arginfo": ''},
4: {"inbytes": 0, "outbytes": 0, "name": 'LeaveFatalSection', "args": '', "arginfo": ''},
9: {"inbytes": 0, "outbytes": 0, "name": 'GetLibraryAppletLaunchableEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
10: {"inbytes": 4, "outbytes": 0, "name": 'SetScreenShotPermission', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
11: {"inbytes": 1, "outbytes": 0, "name": 'SetOperationModeChangedNotification', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
12: {"inbytes": 1, "outbytes": 0, "name": 'SetPerformanceModeChangedNotification', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
13: {"inbytes": 3, "outbytes": 0, "name": 'SetFocusHandlingMode', "args": 'bool, bool, bool', "arginfo": 'InRaw<1,1,0>, InRaw<1,1,1>, InRaw<1,1,2>'},
14: {"inbytes": 1, "outbytes": 0, "name": 'SetRestartMessageEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
15: {"inbytes": 0x10, "outbytes": 0, "name": 'SetScreenShotAppletIdentityInfo', "args": 'nn::am::service::AppletIdentityInfo const&', "arginfo": 'InRaw<0x10,8,0>'},
16: {"inbytes": 1, "outbytes": 0, "name": 'SetOutOfFocusSuspendingEnabled', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
17: {"inbytes": 1, "outbytes": 0, "name": 'SetControllerFirmwareUpdateSection', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
18: {"inbytes": 1, "outbytes": 0, "name": 'SetRequiresCaptureButtonShortPressedMessage', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
19: {"inbytes": 4, "outbytes": 0, "name": 'SetScreenShotImageOrientation', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
20: {"inbytes": 4, "outbytes": 0, "name": 'SetDesirableKeyboardLayout', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
40: {"inbytes": 0, "outbytes": 8, "name": 'CreateManagedDisplayLayer', "args": 'Out<unsigned long, void>', "arginfo": 'OutRaw<8,8,0>'},
41: {"inbytes": 0, "outbytes": 0, "name": 'IsSystemBufferSharingEnabled', "args": '', "arginfo": ''},
42: {"inbytes": 0, "outbytes": 0x10, "name": 'GetSystemSharedLayerHandle', "args": 'Out<nn::vi::fbshare::SharedBufferHandle, void>, Out<nn::vi::fbshare::SharedLayerHandle, void>', "arginfo": 'OutRaw<8,8,0>, OutRaw<8,8,8>'},
50: {"inbytes": 1, "outbytes": 0, "name": 'SetHandlesRequestToDisplay', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
51: {"inbytes": 0, "outbytes": 0, "name": 'ApproveToDisplay', "args": '', "arginfo": ''},
60: {"inbytes": 0x10, "outbytes": 0, "name": 'OverrideAutoSleepTimeAndDimmingTime', "args": 'int, int, int, int', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>, InRaw<4,4,8>, InRaw<4,4,0xC>'},
61: {"inbytes": 1, "outbytes": 0, "name": 'SetMediaPlaybackState', "args": 'bool', "arginfo": 'InRaw<1,1,0>'},
62: {"inbytes": 4, "outbytes": 0, "name": 'SetIdleTimeDetectionExtension', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
63: {"inbytes": 0, "outbytes": 4, "name": 'GetIdleTimeDetectionExtension', "args": 'Out<unsigned int, void>', "arginfo": 'OutRaw<4,4,0>'},
64: {"inbytes": 4, "outbytes": 0, "name": 'SetInputDetectionSourceSet', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
65: {"inbytes": 0, "outbytes": 0, "name": 'ReportUserIsActive', "args": '', "arginfo": ''},
66: {"inbytes": 0, "outbytes": 4, "name": 'GetCurrentIlluminance', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
67: {"inbytes": 0, "outbytes": 1, "name": 'IsIlluminanceAvailable', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
70: {"inbytes": 4, "outbytes": 0, "name": 'ReportMultimediaError', "args": 'unsigned int, InBuffer const&', "arginfo": 'InRaw<4,4,0>, Buffer<0,5,0>'},
80: {"inbytes": 4, "outbytes": 0, "name": 'SetWirelessPriorityMode', "args": 'int', "arginfo": 'InRaw<4,4,0>'},
},
'nn::am::service::IWindowController': {
0: {"inbytes": 4, "outbytes": 0, "name": 'CreateWindow', "args": 'Out<SharedPointer<nn::am::service::IWindow>, void>, nn::am::service::WindowCreationOption', "arginfo": 'OutObject<0,0>, InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 8, "name": 'GetAppletResourceUserId', "args": 'Out<nn::applet::AppletResourceUserId, void>', "arginfo": 'OutRaw<8,8,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'AcquireForegroundRights', "args": '', "arginfo": ''},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseForegroundRights', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'RejectToChangeIntoBackground', "args": '', "arginfo": ''},
},
'nn::am::service::IWindow': {
},
'nn::am::service::IAudioController': {
0: {"inbytes": 8, "outbytes": 0, "name": 'SetExpectedMasterVolume', "args": 'float, float', "arginfo": 'InRaw<4,4,0>, InRaw<4,4,4>'},
1: {"inbytes": 0, "outbytes": 4, "name": 'GetMainAppletExpectedMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
2: {"inbytes": 0, "outbytes": 4, "name": 'GetLibraryAppletExpectedMasterVolume', "args": 'Out<float, void>', "arginfo": 'OutRaw<4,4,0>'},
3: {"inbytes": 0x10, "outbytes": 0, "name": 'ChangeMainAppletMasterVolume', "args": 'float, long', "arginfo": 'InRaw<4,4,0>, InRaw<8,8,8>'},
4: {"inbytes": 4, "outbytes": 0, "name": 'SetTransparentVolumeRate', "args": 'float', "arginfo": 'InRaw<4,4,0>'},
},
'nn::am::service::IDisplayController': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetLastForegroundCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'UpdateLastForegroundCaptureImage', "args": '', "arginfo": ''},
2: {"inbytes": 0, "outbytes": 0, "name": 'GetLastApplicationCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
3: {"inbytes": 0, "outbytes": 0, "name": 'GetCallerAppletCaptureImage', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
4: {"inbytes": 0, "outbytes": 0, "name": 'UpdateCallerAppletCaptureImage', "args": '', "arginfo": ''},
5: {"inbytes": 0, "outbytes": 1, "name": 'GetLastForegroundCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
6: {"inbytes": 0, "outbytes": 1, "name": 'GetLastApplicationCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
7: {"inbytes": 0, "outbytes": 1, "name": 'GetCallerAppletCaptureImageEx', "args": 'Out<bool, void>, OutBuffer const&', "arginfo": 'OutRaw<1,1,0>, Buffer<0,6,0>'},
8: {"inbytes": 8, "outbytes": 0, "name": 'TakeScreenShotOfOwnLayer', "args": 'int, bool', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'AcquireLastApplicationCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastApplicationCaptureBuffer', "args": '', "arginfo": ''},
12: {"inbytes": 0, "outbytes": 0, "name": 'AcquireLastForegroundCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
13: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastForegroundCaptureBuffer', "args": '', "arginfo": ''},
14: {"inbytes": 0, "outbytes": 0, "name": 'AcquireCallerAppletCaptureBuffer', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
15: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseCallerAppletCaptureBuffer', "args": '', "arginfo": ''},
16: {"inbytes": 0, "outbytes": 1, "name": 'AcquireLastApplicationCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
17: {"inbytes": 0, "outbytes": 1, "name": 'AcquireLastForegroundCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
18: {"inbytes": 0, "outbytes": 1, "name": 'AcquireCallerAppletCaptureBufferEx', "args": 'Out<bool, void>, Out<NativeHandle, void>', "arginfo": 'OutRaw<1,1,0>, OutHandle<0,1>'},
20: {"inbytes": 0xC, "outbytes": 0, "name": 'ClearCaptureBuffer', "args": 'int, bool, unsigned int', "arginfo": 'InRaw<4,4,4>, InRaw<1,1,0>, InRaw<4,4,8>'},
21: {"inbytes": 4, "outbytes": 0, "name": 'ClearAppletTransitionBuffer', "args": 'unsigned int', "arginfo": 'InRaw<4,4,0>'},
22: {"inbytes": 0, "outbytes": 8, "name": 'AcquireLastApplicationCaptureSharedBuffer', "args": 'Out<bool, void>, Out<int, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<4,4,4>'},
23: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastApplicationCaptureSharedBuffer', "args": '', "arginfo": ''},
24: {"inbytes": 0, "outbytes": 8, "name": 'AcquireLastForegroundCaptureSharedBuffer', "args": 'Out<bool, void>, Out<int, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<4,4,4>'},
25: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseLastForegroundCaptureSharedBuffer', "args": '', "arginfo": ''},
26: {"inbytes": 0, "outbytes": 8, "name": 'AcquireCallerAppletCaptureSharedBuffer', "args": 'Out<bool, void>, Out<int, void>', "arginfo": 'OutRaw<1,1,0>, OutRaw<4,4,4>'},
27: {"inbytes": 0, "outbytes": 0, "name": 'ReleaseCallerAppletCaptureSharedBuffer', "args": '', "arginfo": ''},
},
'nn::am::service::IDebugFunctions': {
0: {"inbytes": 4, "outbytes": 0, "name": 'NotifyMessageToHomeMenuForDebug', "args": 'nn::am::AppletMessage', "arginfo": 'InRaw<4,4,0>'},
1: {"inbytes": 0, "outbytes": 0, "name": 'OpenMainApplication', "args": 'Out<SharedPointer<nn::am::service::IApplicationAccessor>, void>', "arginfo": 'OutObject<0,0>'},
10: {"inbytes": 4, "outbytes": 0, "name": 'EmulateButtonEvent', "args": 'nn::am::service::EmulatedButtonEvent', "arginfo": 'InRaw<4,4,0>'},
20: {"inbytes": 0, "outbytes": 0, "name": 'InvalidateTransitionLayer', "args": '', "arginfo": ''},
},
'nn::am::service::IApplicationAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
101: {"inbytes": 0, "outbytes": 0, "name": 'RequestForApplicationToGetForeground', "args": '', "arginfo": ''},
110: {"inbytes": 0, "outbytes": 0, "name": 'TerminateAllLibraryApplets', "args": '', "arginfo": ''},
111: {"inbytes": 0, "outbytes": 1, "name": 'AreAnyLibraryAppletsLeft', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
112: {"inbytes": 0, "outbytes": 0, "name": 'GetCurrentLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::IAppletAccessor>, void>', "arginfo": 'OutObject<0,0>'},
120: {"inbytes": 0, "outbytes": 8, "name": 'GetApplicationId', "args": 'Out<nn::ncm::ApplicationId, void>', "arginfo": 'OutRaw<8,8,0>'},
121: {"inbytes": 4, "outbytes": 0, "name": 'PushLaunchParameter', "args": 'unsigned int, SharedPointer<nn::am::service::IStorage>', "arginfo": 'InRaw<4,4,0>, InObject<0,0>'},
122: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationControlProperty', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
123: {"inbytes": 0, "outbytes": 0, "name": 'GetApplicationLaunchProperty', "args": 'OutBuffer const&', "arginfo": 'Buffer<0,6,0>'},
},
'nn::am::service::IAppletAccessor': {
0: {"inbytes": 0, "outbytes": 0, "name": 'GetIntegratedAppletPointer', "args": 'Out<shared_ptr<nn::am::service::IntegratedApplet>, void>', "arginfo": 'OutHandle<0,1>'},
0: {"inbytes": 0, "outbytes": 0, "name": 'GetAppletStateChangedEvent', "args": 'Out<NativeHandle, void>', "arginfo": 'OutHandle<0,1>'},
1: {"inbytes": 0, "outbytes": 1, "name": 'IsCompleted', "args": 'Out<bool, void>', "arginfo": 'OutRaw<1,1,0>'},
10: {"inbytes": 0, "outbytes": 0, "name": 'Start', "args": '', "arginfo": ''},
20: {"inbytes": 0, "outbytes": 0, "name": 'RequestExit', "args": '', "arginfo": ''},
25: {"inbytes": 0, "outbytes": 0, "name": 'Terminate', "args": '', "arginfo": ''},
30: {"inbytes": 0, "outbytes": 0, "name": 'GetResult', "args": '', "arginfo": ''},
},
'nn::am::service::IProcessWindingController': {
0: {"inbytes": 0, "outbytes": 4, "name": 'GetLaunchReason', "args": 'Out<nn::am::service::AppletProcessLaunchReason, void>', "arginfo": 'OutRaw<4,1,0>'},
11: {"inbytes": 0, "outbytes": 0, "name": 'OpenCallingLibraryApplet', "args": 'Out<SharedPointer<nn::am::service::ILibraryAppletAccessor>, void>', "arginfo": 'OutObject<0,0>'},
21: {"inbytes": 0, "outbytes": 0, "name": 'PushContext', "args": 'SharedPointer<nn::am::service::IStorage>', "arginfo": 'InObject<0,0>'},
22: {"inbytes": 0, "outbytes": 0, "name": 'PopContext', "args": 'Out<SharedPointer<nn::am::service::IStorage>, void>', "arginfo": 'OutObject<0,0>'},
23: {"inbytes": 0, "outbyte
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment