Skip to content

Instantly share code, notes, and snippets.

@hthh
Last active December 26, 2017 04:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hthh/e0ee18916a9f12b8801bdde0bdd1d899 to your computer and use it in GitHub Desktop.
Save hthh/e0ee18916a9f12b8801bdde0bdd1d899 to your computer and use it in GitHub Desktop.
Switch 3.x -> 4.0 IPC changes
see https://gist.github.com/hthh/bb896c743878a2c0c337f41febdc0426#file-b-3-to-4-diff for latest and raw data
interface names are associated heuristically, then manually, both of which are error prone.
a couple of errors have been fixed, but there may be more.
diff 3.0 IPC to 4.0 IPC
- ['Bus', 'nn::gpio::IManager', 6] = {'inbytes': 1, 'outbytes': 0}
+ ['Bus', 'nn::gpio::IManager', 6] = {'inbytes': 4, 'outbytes': 0}
+ ['Bus', 'nn::gpio::IPadSession', 16] = {'inbytes': 4, 'outbytes': 0}
+ ['account', 'nn::account::IAccountServiceForAdministrator', 105] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::account::detail::IAsyncContext'], 'buffers': [0x19], 'pid': 1}
+ ['account', 'nn::account::IAccountServiceForApplication', 103] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::account::detail::IAsyncContext']}
+ ['account', 'nn::account::IAccountServiceForSystemService', 105] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::account::detail::IAsyncContext'], 'buffers': [0x19], 'pid': 1}
+ ['account', 'nn::account::baas::IAdministrator', 110] = {'inbytes': 8, 'outbytes': 4}
+ ['account', 'nn::account::baas::IAdministrator', 111] = {'inbytes': 8, 'outbytes': 0}
+ ['account', 'nn::account::baas::IAdministrator', 112] = {'inbytes': 8, 'outbytes': 0}
- ['account', 'nn::account::baas::IFloatingRegistrationRequest', 100] = {'inbytes': 0, 'outbytes': 0x10, 'outinterfaces': ['nn::account::detail::IAsyncContext']}
+ ['account', 'nn::account::baas::IFloatingRegistrationRequest', 100] = {'inbytes': 0, 'outbytes': 0x10}
- ['account', 'nn::account::baas::IFloatingRegistrationRequest', 101] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::account::detail::IAsyncContext']}
+ ['account', 'nn::account::baas::IFloatingRegistrationRequest', 101] = {'inbytes': 0x10, 'outbytes': 0}
+ ['account', 'nn::account::baas::IFloatingRegistrationRequest', 102] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::account::detail::IAsyncContext']}
+ ['account', 'nn::account::baas::IFloatingRegistrationRequest', 103] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::account::detail::IAsyncContext']}
+ ['account', 'nn::account::baas::IManagerForSystemService', 110] = {'inbytes': 8, 'outbytes': 4}
+ ['account', 'nn::account::baas::IManagerForSystemService', 111] = {'inbytes': 8, 'outbytes': 0}
+ ['account', 'nn::account::baas::IManagerForSystemService', 112] = {'inbytes': 8, 'outbytes': 0}
+ ['am', 'nn::am::service::IApplicationFunctions', 12] = {'inbytes': 8, 'outbytes': 0}
+ ['am', 'nn::am::service::IApplicationFunctions', 13] = {'inbytes': 0x10, 'outbytes': 0}
+ ['am', 'nn::am::service::IApplicationFunctions', 68] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::am::service::IApplicationFunctions', 80] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::am::service::IApplicationFunctions', 90] = {'inbytes': 1, 'outbytes': 0}
+ ['am', 'nn::am::service::ICommonStateGetter', 52] = {'inbytes': 1, 'outbytes': 0}
+ ['am', 'nn::am::service::ICommonStateGetter', 62] = {'inbytes': 0, 'outbytes': 4}
+ ['am', 'nn::am::service::ICommonStateGetter', 63] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['am', 'nn::am::service::IDisplayController', 22] = {'inbytes': 0, 'outbytes': 8}
+ ['am', 'nn::am::service::IDisplayController', 23] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::am::service::IDisplayController', 24] = {'inbytes': 0, 'outbytes': 8}
+ ['am', 'nn::am::service::IDisplayController', 25] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::am::service::IDisplayController', 26] = {'inbytes': 0, 'outbytes': 8}
+ ['am', 'nn::am::service::IDisplayController', 27] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::am::service::IGlobalStateController', 15] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['am', 'nn::am::service::ILibraryAppletSelfAccessor', 18] = {'inbytes': 0, 'outbytes': 0x10}
+ ['am', 'nn::am::service::ILibraryAppletSelfAccessor', 19] = {'inbytes': 0, 'outbytes': 4}
+ ['am', 'nn::am::service::ILibraryAppletSelfAccessor', 51] = {'inbytes': 8, 'outbytes': 0, 'buffers': [0x15]}
+ ['am', 'nn::am::service::ILibraryAppletSelfAccessor', 60] = {'inbytes': 0, 'outbytes': 8}
+ ['am', 'nn::am::service::ILibraryAppletSelfAccessor', 100] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::grcsrv::IGameMovieTrimmer'], 'inhandles': [1]}
+ ['am', 'nn::am::service::IProcessWindingController', 41] = {'inbytes': 0, 'outbytes': 0, 'ininterfaces': ['nn::am::service::ILibraryAppletAccessor']}
+ ['am', 'nn::am::service::ISelfController', 20] = {'inbytes': 4, 'outbytes': 0}
+ ['am', 'nn::am::service::ISelfController', 41] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::am::service::ISelfController', 42] = {'inbytes': 0, 'outbytes': 0x10}
+ ['am', 'nn::am::service::ISelfController', 70] = {'inbytes': 4, 'outbytes': 0, 'buffers': [5]}
+ ['am', 'nn::am::service::ISelfController', 80] = {'inbytes': 4, 'outbytes': 0}
+ ['am', 'nn::grcsrv::IGameMovieTrimmer'] = {1: {'inbytes': 0x48, 'outbytes': 0}, 2: {'inbytes': 0, 'outbytes': 0x40}, 10: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 20: {'inbytes': 8, 'outbytes': 0, 'buffers': [0x45]}}
- ['am', 'nn::idle::detail::IPolicyManagerSystem', 1] = {'inbytes': 0, 'outbytes': 0}
- ['am', 'nn::idle::detail::IPolicyManagerSystem', 2] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::omm::detail::IOperationModeManager', 15] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::omm::detail::IOperationModeManager', 16] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::omm::detail::IOperationModeManager', 17] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::omm::detail::IOperationModeManager', 18] = {'inbytes': 0, 'outbytes': 0}
+ ['am', 'nn::omm::detail::IOperationModeManager', 19] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['am', 'nn::omm::detail::IOperationModeManager', 20] = {'inbytes': 0, 'outbytes': 1}
+ ['am', 'nn::omm::detail::IOperationModeManager', 21] = {'inbytes': 1, 'outbytes': 0}
+ ['am', 'nn::omm::detail::IOperationModeManager', 22] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['am', 'nn::omm::detail::IOperationModeManager', 23] = {'inbytes': 0, 'outbytes': 1}
- ['am', 'nn::spsm::detail::IPowerStateInterface', 11] = {'inbytes': 8, 'outbytes': 0}
+ ['audio', 'nn::audio::detail::IAudioIn', 11] = {'inbytes': 0, 'outbytes': 4}
+ ['audio', 'nn::audio::detail::IAudioIn', 12] = {'inbytes': 4, 'outbytes': 0}
+ ['audio', 'nn::audio::detail::IAudioIn', 13] = {'inbytes': 0, 'outbytes': 4}
- ['audio', 'nn::audio::detail::IAudioInManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IAudioInManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0}
- ['audio', 'nn::audio::detail::IAudioInManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IAudioInManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0}
+ ['audio', 'nn::audio::detail::IAudioOut', 9] = {'inbytes': 0, 'outbytes': 4}
+ ['audio', 'nn::audio::detail::IAudioOut', 10] = {'inbytes': 0, 'outbytes': 8}
+ ['audio', 'nn::audio::detail::IAudioOut', 11] = {'inbytes': 0, 'outbytes': 1}
- ['audio', 'nn::audio::detail::IAudioOutManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IAudioOutManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0}
- ['audio', 'nn::audio::detail::IAudioOutManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IAudioOutManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0}
+ ['audio', 'nn::audio::detail::IAudioOutManagerForApplet', 4] = {'inbytes': 8, 'outbytes': 4}
+ ['audio', 'nn::audio::detail::IAudioOutManagerForApplet', 5] = {'inbytes': 0x18, 'outbytes': 0}
+ ['audio', 'nn::audio::detail::IAudioRendererManager', 4] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::audio::detail::IAudioDevice']}
- ['audio', 'nn::audio::detail::IAudioRendererManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IAudioRendererManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0}
- ['audio', 'nn::audio::detail::IAudioRendererManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IAudioRendererManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0}
+ ['audio', 'nn::audio::detail::IAudioRendererManagerForApplet', 6] = {'inbytes': 8, 'outbytes': 4}
+ ['audio', 'nn::audio::detail::IAudioRendererManagerForApplet', 7] = {'inbytes': 0x18, 'outbytes': 0}
- ['audio', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 0] = {'inbytes': 0x10, 'outbytes': 0}
- ['audio', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0, 'outhandles': [1]}
+ ['audio', 'nn::audio::detail::IFinalOutputRecorderManagerForApplet', 1] = {'inbytes': 0x10, 'outbytes': 0}
+ ['audio', 'nn::audioctrl::detail::IAudioController', 23] = {'inbytes': 4, 'outbytes': 0}
+ ['audio', 'nn::audioctrl::detail::IAudioController', 24] = {'inbytes': 0, 'outbytes': 4}
+ ['audio', 'nn::audioctrl::detail::IAudioController', 25] = {'inbytes': 0, 'outbytes': 7}
+ ['audio', 'nn::audioctrl::detail::IAudioController', 26] = {'inbytes': 1, 'outbytes': 0}
+ ['audio', 'nn::codec::detail::IHardwareOpusDecoder', 4] = {'inbytes': 0, 'outbytes': 0x10, 'buffers': [0x46, 5]}
+ ['audio', 'nn::codec::detail::IHardwareOpusDecoder', 5] = {'inbytes': 0, 'outbytes': 0x10, 'buffers': [0x46, 5]}
+ ['bcat', 'nn::prepo::detail::ipc::IPrepoService', 20200] = {'inbytes': 8, 'outbytes': 0}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 36] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 36] = {'inbytes': 1, 'outbytes': 0}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 37] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 37] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 38] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 38] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA]}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 39] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 39] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 40] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 40] = {'inbytes': 0, 'outbytes': 0}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 41] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 41] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 42] = {'inbytes': 0, 'outbytes': 1}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 42] = {'inbytes': 1, 'outbytes': 0}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 43] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 43] = {'inbytes': 0, 'outbytes': 1}
- ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 44] = {'inbytes': 0, 'outbytes': 1}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 44] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 45] = {'inbytes': 0, 'outbytes': 1}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 46] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 47] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 48] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 49] = {'inbytes': 2, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 50] = {'inbytes': 0x14, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 51] = {'inbytes': 0x14, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 52] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x19]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 53] = {'inbytes': 0xA, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 54] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 55] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 56] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x19]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 57] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x19]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 58] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 59] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 60] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 61] = {'inbytes': 0x14, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 62] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 63] = {'inbytes': 0, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 64] = {'inbytes': 8, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 65] = {'inbytes': 2, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 66] = {'inbytes': 8, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 67] = {'inbytes': 0x18, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 68] = {'inbytes': 0x34, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 69] = {'inbytes': 0x4C, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 70] = {'inbytes': 0x38, 'outbytes': 0, 'buffers': [9]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 71] = {'inbytes': 0x50, 'outbytes': 0, 'buffers': [9]}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 72] = {'inbytes': 0x34, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 73] = {'inbytes': 0x34, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 74] = {'inbytes': 4, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 75] = {'inbytes': 0x14, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 76] = {'inbytes': 1, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 77] = {'inbytes': 8, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 78] = {'inbytes': 7, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 79] = {'inbytes': 0x18, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 80] = {'inbytes': 0x18, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 81] = {'inbytes': 0x2C, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 82] = {'inbytes': 0x2C, 'outbytes': 0}
+ ['bluetooth', 'nn::bluetooth::IBluetoothDriver', 83] = {'inbytes': 0x2C, 'outbytes': 0, 'buffers': [9]}
+ ['bsdsocket', 'nn::nsd::detail::IManager', 15] = {'inbytes': 1, 'outbytes': 0}
+ ['bsdsocket', 'nn::nsd::detail::IManager', 63] = {'inbytes': 0, 'outbytes': 1}
- ['bsdsocket', 'nn::socket::sf::IClient', 28] = {'inbytes': 8, 'outbytes': 8, 'buffers': [0x22], 'pid': 1}
+ ['bsdsocket', 'nn::socket::sf::IClient', 28] = {'inbytes': 0x10, 'outbytes': 8, 'buffers': [0x22], 'pid': 1}
+ ['btm', 'nn::btm::IBtm', 19] = {'inbytes': 0, 'outbytes': 1, 'outhandles': [1]}
+ ['btm', 'nn::btm::IBtm', 20] = {'inbytes': 0, 'outbytes': 1}
+ ['btm', 'nn::btm::IBtm', 21] = {'inbytes': 1, 'outbytes': 0}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 15] = {'inbytes': 1, 'outbytes': 0x48}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 16] = {'inbytes': 1, 'outbytes': 0}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 17] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [0x16]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 302] = {'inbytes': 0, 'outbytes': 0x20, 'buffers': [6]}
- ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 1002] = {'inbytes': 0x38, 'outbytes': 0x20, 'buffers': [5, 5]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 1002] = {'inbytes': 0x38, 'outbytes': 0, 'buffers': [0x16, 0x46, 6]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 1003] = {'inbytes': 0x38, 'outbytes': 0, 'buffers': [0x16, 0x46, 6]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 8013] = {'inbytes': 2, 'outbytes': 0x10}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorService', 60002] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::capsrv::sf::IAlbumAccessorSession'], 'pid': 1}
+ ['capsrv', 'nn::capsrv::sf::IAlbumAccessorSession'] = {2001: {'inbytes': 0x18, 'outbytes': 8}, 2002: {'inbytes': 8, 'outbytes': 0}, 2003: {'inbytes': 8, 'outbytes': 8}, 2004: {'inbytes': 0x10, 'outbytes': 8, 'buffers': [6]}, 2005: {'inbytes': 8, 'outbytes': 0}, 2006: {'inbytes': 8, 'outbytes': 8}, 2007: {'inbytes': 0x10, 'outbytes': 8, 'buffers': [6]}, 2008: {'inbytes': 8, 'outbytes': 0x40}}
- ['capsrv', 'nn::capsrv::sf::IAlbumControlService', 2201] = {'inbytes': 0x18, 'outbytes': 0, 'buffers': [0x45]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumControlService', 2202] = {'inbytes': 0x30, 'outbytes': 0, 'buffers': [0x45]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumControlService', 2302] = {'inbytes': 0x18, 'outbytes': 0, 'buffers': [0x45]}
+ ['capsrv', 'nn::capsrv::sf::IAlbumControlService', 60001] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::capsrv::sf::IAlbumControlSession'], 'pid': 1}
+ ['capsrv', 'nn::capsrv::sf::IAlbumControlSession'] = {2001: {'inbytes': 0x18, 'outbytes': 8}, 2002: {'inbytes': 8, 'outbytes': 0}, 2003: {'inbytes': 8, 'outbytes': 8}, 2004: {'inbytes': 0x10, 'outbytes': 8, 'buffers': [6]}, 2005: {'inbytes': 8, 'outbytes': 0}, 2006: {'inbytes': 8, 'outbytes': 8}, 2007: {'inbytes': 0x10, 'outbytes': 8, 'buffers': [6]}, 2008: {'inbytes': 8, 'outbytes': 0x40}, 2401: {'inbytes': 0x18, 'outbytes': 8}, 2402: {'inbytes': 8, 'outbytes': 0}, 2403: {'inbytes': 8, 'outbytes': 0}, 2404: {'inbytes': 8, 'outbytes': 0}, 2405: {'inbytes': 8, 'outbytes': 0}, 2411: {'inbytes': 8, 'outbytes': 0}, 2412: {'inbytes': 8, 'outbytes': 0}, 2413: {'inbytes': 8, 'outbytes': 0}, 2414: {'inbytes': 8, 'outbytes': 0}, 2421: {'inbytes': 0x10, 'outbytes': 8, 'buffers': [6]}, 2422: {'inbytes': 0x10, 'outbytes': 0, 'buffers': [5]}, 2424: {'inbytes': 0x20, 'outbytes': 0, 'buffers': [5]}, 2431: {'inbytes': 8, 'outbytes': 0}, 2433: {'inbytes': 8, 'outbytes': 8}, 2434: {'inbytes': 0x10, 'outbytes': 0}}
+ ['erpt', 'nn::erpt::sf::IManager', 2] = {'inbytes': 0, 'outbytes': 0}
+ ['es', 'nn::es::IETicketService', 22] = {'inbytes': 0x10, 'outbytes': 0x10}
+ ['es', 'nn::es::IETicketService', 23] = {'inbytes': 0x10, 'outbytes': 0x10, 'buffers': [6, 6]}
+ ['es', 'nn::es::IETicketService', 24] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x15]}
+ ['es', 'nn::es::IETicketService', 25] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x15]}
+ ['es', 'nn::es::IETicketService', 26] = {'inbytes': 0, 'outbytes': 0}
+ ['es', 'nn::es::IETicketService', 27] = {'inbytes': 0, 'outbytes': 4}
+ ['es', 'nn::es::IETicketService', 28] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['es', 'nn::es::IETicketService', 29] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [6]}
+ ['friends', 'nn::friends::detail::ipc::IServiceCreator', 2] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['FriendsSubinterface2']}
+ ['fs', 'nn::fssrv::sf::IDeviceOperator', 115] = {'inbytes': 0, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IDeviceOperator', 116] = {'inbytes': 0, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFile', 5] = {'inbytes': 0x18, 'outbytes': 0x40}
+ ['fs', 'nn::fssrv::sf::IFileSystem', 15] = {'inbytes': 4, 'outbytes': 0, 'buffers': [0x19, 0x46, 0x45]}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 28] = {'inbytes': 0x48, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 81] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::fssrv::sf::ISaveDataTransferManager']}
- ['fs', 'nn::fssrv::sf::IFileSystemProxy', 600] = {'inbytes': 8, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 611] = {'inbytes': 0x10, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 612] = {'inbytes': 1, 'outbytes': 8}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 613] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [6]}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 614] = {'inbytes': 0x10, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 630] = {'inbytes': 1, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 631] = {'inbytes': 0, 'outbytes': 1}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 640] = {'inbytes': 0, 'outbytes': 1}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 1007] = {'inbytes': 0, 'outbytes': 0}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 1008] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::fssrv::sf::IFileSystem']}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 1009] = {'inbytes': 0, 'outbytes': 0x80}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxy', 1100] = {'inbytes': 0, 'outbytes': 0, 'buffers': [5]}
+ ['fs', 'nn::fssrv::sf::IFileSystemProxyForLoader', 2] = {'inbytes': 8, 'outbytes': 0, 'pid': 1}
+ ['fs', 'nn::fssrv::sf::IProgramRegistry', 2] = {'inbytes': 8, 'outbytes': 0, 'pid': 1}
+ ['fs', 'nn::fssrv::sf::ISaveDataExporter'] = {0: {'inbytes': 0, 'outbytes': 0, 'buffers': [0x1A]}, 1: {'inbytes': 0, 'outbytes': 8}, 16: {'inbytes': 0, 'outbytes': 8, 'buffers': [6]}, 17: {'inbytes': 0, 'outbytes': 0, 'buffers': [6]}}
+ ['fs', 'nn::fssrv::sf::ISaveDataImporter'] = {0: {'inbytes': 0, 'outbytes': 0, 'buffers': [0x1A]}, 1: {'inbytes': 0, 'outbytes': 8}, 16: {'inbytes': 0, 'outbytes': 0, 'buffers': [5]}, 17: {'inbytes': 0, 'outbytes': 0}}
+ ['fs', 'nn::fssrv::sf::ISaveDataTransferManager'] = {0: {'inbytes': 0, 'outbytes': 0, 'buffers': [6]}, 16: {'inbytes': 0, 'outbytes': 0, 'buffers': [5]}, 32: {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::fssrv::sf::ISaveDataExporter']}, 64: {'inbytes': 0x18, 'outbytes': 8, 'outinterfaces': ['nn::fssrv::sf::ISaveDataImporter'], 'buffers': [5]}}
+ ['fs', 'nn::fssrv::sf::IStorage', 5] = {'inbytes': 0x18, 'outbytes': 0x40}
+ ['grc'] = {'nn::grcsrv::IContinuousRecorder': {1: {'inbytes': 0, 'outbytes': 0}, 2: {'inbytes': 0, 'outbytes': 0}, 10: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 11: {'inbytes': 0, 'outbytes': 0}, 12: {'inbytes': 0, 'outbytes': 0}, 13: {'inbytes': 8, 'outbytes': 0}}, 'nn::grcsrv::IGameMovieTrimmer': {1: {'inbytes': 0x48, 'outbytes': 0}, 2: {'inbytes': 0, 'outbytes': 0x40}, 10: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 20: {'inbytes': 8, 'outbytes': 0, 'buffers': [0x45]}}, 'nn::grcsrv::IGrcService': {1: {'inbytes': 0x28, 'outbytes': 0, 'outinterfaces': ['nn::grcsrv::IContinuousRecorder'], 'inhandles': [1]}, 2: {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::grcsrv::IGameMovieTrimmer'], 'inhandles': [1]}}}
+ ['hid', 'nn::hid::IHidDebugServer', 210] = {'inbytes': 8, 'outbytes': 1}
+ ['hid', 'nn::hid::IHidDebugServer', 222] = {'inbytes': 0, 'outbytes': 0}
+ ['hid', 'nn::hid::IHidDebugServer', 223] = {'inbytes': 0, 'outbytes': 0}
+ ['hid', 'nn::hid::IHidServer', 207] = {'inbytes': 0x18, 'outbytes': 0, 'pid': 1}
+ ['hid', 'nn::hid::IHidServer', 208] = {'inbytes': 0x10, 'outbytes': 8, 'pid': 1}
+ ['hid', 'nn::hid::IHidServer', 209] = {'inbytes': 8, 'outbytes': 0}
+ ['hid', 'nn::hid::IHidServer', 210] = {'inbytes': 0, 'outbytes': 0}
+ ['hid', 'nn::hid::IHidServer', 403] = {'inbytes': 4, 'outbytes': 1}
+ ['hid', 'nn::hid::IHidServer', 404] = {'inbytes': 4, 'outbytes': 2}
+ ['hid', 'nn::hid::IHidServer', 405] = {'inbytes': 4, 'outbytes': 1}
+ ['hid', 'nn::hid::IHidServer', 406] = {'inbytes': 4, 'outbytes': 2}
+ ['hid', 'nn::hid::IHidSystemServer', 214] = {'inbytes': 0x10, 'outbytes': 8}
+ ['hid', 'nn::hid::IHidSystemServer', 215] = {'inbytes': 4, 'outbytes': 1}
+ ['hid', 'nn::hid::IHidSystemServer', 1008] = {'inbytes': 0, 'outbytes': 0}
+ ['hid', 'nn::hid::IHidSystemServer', 1009] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['hid', 'nn::hid::IHidSystemServer', 1010] = {'inbytes': 0, 'outbytes': 8, 'buffers': [0xA]}
+ ['hid', 'nn::hid::IHidSystemServer', 1011] = {'inbytes': 0, 'outbytes': 0}
+ ['jpegdec'] = {'JpegDecoder': {3001: {'inbytes': 0x28, 'outbytes': 0, 'buffers': [0x46, 5]}}}
+ ['ldn', 'nn::ldn::detail::ISystemLocalCommunicationService', 402] = {'inbytes': 4, 'outbytes': 0}
+ ['migration'] = {'nn::migration::detail::IAsyncContext': {0: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 1: {'inbytes': 0, 'outbytes': 0}, 2: {'inbytes': 0, 'outbytes': 1}, 3: {'inbytes': 0, 'outbytes': 0}}, 'nn::migration::user::IClient': {0: {'inbytes': 0, 'outbytes': 0, 'buffers': [0x1A]}, 10: {'inbytes': 0, 'outbytes': 0x10}, 11: {'inbytes': 0, 'outbytes': 8}, 12: {'inbytes': 0, 'outbytes': 0x21}, 13: {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}, 100: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 101: {'inbytes': 0, 'outbytes': 1}, 200: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 201: {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}, 210: {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 300: {'inbytes': 0, 'outbytes': 8}, 301: {'inbytes': 0, 'outbytes': 0x10}, 302: {'inbytes': 0, 'outbytes': 0x10}, 310: {'inbytes': 0, 'outbytes': 0x10}, 311: {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}, 320: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 350: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 400: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 500: {'inbytes': 0, 'outbytes': 0}, 999: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}}, 'nn::migration::user::IServer': {0: {'inbytes': 0, 'outbytes': 0x10}, 1: {'inbytes': 0, 'outbytes': 0, 'buffers': [0x1A]}, 100: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 101: {'inbytes': 0, 'outbytes': 1}, 200: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 201: {'inbytes': 0, 'outbytes': 0, 'buffers': [0x1A]}, 202: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 203: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 300: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 400: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::migration::detail::IAsyncContext']}, 500: {'inbytes': 0, 'outbytes': 0}}, 'nn::migration::user::IService': {10: {'inbytes': 0, 'outbytes': 0xC}, 100: {'inbytes': 0x18, 'outbytes': 0, 'outinterfaces': ['nn::migration::user::IServer'], 'inhandles': [1], 'buffers': [0x19]}, 101: {'inbytes': 4, 'outbytes': 0, 'outinterfaces': ['nn::migration::user::IServer'], 'inhandles': [1]}, 200: {'inbytes': 4, 'outbytes': 0, 'outinterfaces': ['nn::migration::user::IClient'], 'inhandles': [1], 'buffers': [0x19]}, 201: {'inbytes': 4, 'outbytes': 0, 'outinterfaces': ['nn::migration::user::IClient'], 'inhandles': [1]}}}
+ ['ncm', 'nn::ncm::IContentStorage', 25] = {'inbytes': 0x10, 'outbytes': 8}
+ ['ncm', 'nn::ncm::IContentStorage', 26] = {'inbytes': 0, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::ISystem', 400] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [5], 'pid': 1}
+ ['nfc', 'nn::nfc::detail::ISystem', 401] = {'inbytes': 0, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::ISystem', 402] = {'inbytes': 0, 'outbytes': 4}
+ ['nfc', 'nn::nfc::detail::ISystem', 403] = {'inbytes': 0, 'outbytes': 1}
+ ['nfc', 'nn::nfc::detail::ISystem', 404] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA]}
+ ['nfc', 'nn::nfc::detail::ISystem', 405] = {'inbytes': 8, 'outbytes': 4}
+ ['nfc', 'nn::nfc::detail::ISystem', 406] = {'inbytes': 8, 'outbytes': 4}
+ ['nfc', 'nn::nfc::detail::ISystem', 407] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['nfc', 'nn::nfc::detail::ISystem', 408] = {'inbytes': 0xC, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::ISystem', 409] = {'inbytes': 8, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::ISystem', 410] = {'inbytes': 8, 'outbytes': 0, 'buffers': [0x1A]}
+ ['nfc', 'nn::nfc::detail::ISystem', 411] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['nfc', 'nn::nfc::detail::ISystem', 412] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['nfc', 'nn::nfc::detail::ISystem', 500] = {'inbytes': 1, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::ISystem', 1000] = {'inbytes': 8, 'outbytes': 0, 'buffers': [6, 5]}
+ ['nfc', 'nn::nfc::detail::ISystem', 1001] = {'inbytes': 8, 'outbytes': 0, 'buffers': [5]}
+ ['nfc', 'nn::nfc::detail::ISystem', 1300] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [6, 5]}
+ ['nfc', 'nn::nfc::detail::ISystem', 1301] = {'inbytes': 8, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::ISystem', 1302] = {'inbytes': 8, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::IUser', 400] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [5], 'pid': 1}
+ ['nfc', 'nn::nfc::detail::IUser', 401] = {'inbytes': 0, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::IUser', 402] = {'inbytes': 0, 'outbytes': 4}
+ ['nfc', 'nn::nfc::detail::IUser', 403] = {'inbytes': 0, 'outbytes': 1}
+ ['nfc', 'nn::nfc::detail::IUser', 404] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA]}
+ ['nfc', 'nn::nfc::detail::IUser', 405] = {'inbytes': 8, 'outbytes': 4}
+ ['nfc', 'nn::nfc::detail::IUser', 406] = {'inbytes': 8, 'outbytes': 4}
+ ['nfc', 'nn::nfc::detail::IUser', 407] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['nfc', 'nn::nfc::detail::IUser', 408] = {'inbytes': 0xC, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::IUser', 409] = {'inbytes': 8, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::IUser', 410] = {'inbytes': 8, 'outbytes': 0, 'buffers': [0x1A]}
+ ['nfc', 'nn::nfc::detail::IUser', 411] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['nfc', 'nn::nfc::detail::IUser', 412] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['nfc', 'nn::nfc::detail::IUser', 1000] = {'inbytes': 8, 'outbytes': 0, 'buffers': [6, 5]}
+ ['nfc', 'nn::nfc::detail::IUser', 1001] = {'inbytes': 8, 'outbytes': 0, 'buffers': [5]}
+ ['nfc', 'nn::nfc::detail::IUser', 1300] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [6, 5]}
+ ['nfc', 'nn::nfc::detail::IUser', 1301] = {'inbytes': 8, 'outbytes': 0}
+ ['nfc', 'nn::nfc::detail::IUser', 1302] = {'inbytes': 8, 'outbytes': 0}
- ['nfc', 'nn::nfc::detail::IUserManager', 0] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::nfc::detail::IUser']}
+ ['nfc', 'nn::nfc::detail::IUserManager', 0] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::nfc::mifare::detail::IUser']}
- ['nfc', 'nn::nfc::mifare::detail::IUserManager', 0] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::nfc::mifare::detail::IUser']}
+ ['nfc', 'nn::nfc::mifare::detail::IUserManager', 0] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::nfc::detail::IUser']}
- ['nfc', 'nn::nfp::detail::IDebug', 300] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [5], 'pid': 1}
- ['nfc', 'nn::nfp::detail::IDebug', 301] = {'inbytes': 0, 'outbytes': 0}
- ['nfc', 'nn::nfp::detail::IDebug', 302] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA]}
- ['nfc', 'nn::nfp::detail::IDebug', 303] = {'inbytes': 0xC, 'outbytes': 0}
- ['nfc', 'nn::nfp::detail::IDebug', 304] = {'inbytes': 8, 'outbytes': 0}
- ['nfc', 'nn::nfp::detail::IDebug', 305] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [6, 5]}
- ['nfc', 'nn::nfp::detail::IDebug', 306] = {'inbytes': 8, 'outbytes': 0, 'buffers': [0x1A]}
- ['nfc', 'nn::nfp::detail::IDebug', 307] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
- ['nfc', 'nn::nfp::detail::IDebug', 308] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
- ['nfc', 'nn::nfp::detail::IDebug', 309] = {'inbytes': 0, 'outbytes': 4}
- ['nfc', 'nn::nfp::detail::IDebug', 310] = {'inbytes': 8, 'outbytes': 4}
- ['nfc', 'nn::nfp::detail::IDebug', 311] = {'inbytes': 8, 'outbytes': 4}
- ['nfc', 'nn::nfp::detail::IDebug', 312] = {'inbytes': 8, 'outbytes': 0}
- ['nfc', 'nn::nfp::detail::IDebug', 313] = {'inbytes': 8, 'outbytes': 0}
- ['nfc', 'nn::nfp::detail::IDebug', 314] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['nifm', 'nn::nifm::detail::IGeneralService', 34] = {'inbytes': 1, 'outbytes': 0}
+ ['nifm', 'nn::nifm::detail::IGeneralService', 35] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['nifm', 'nn::nifm::detail::IGeneralService', 36] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x1A]}
+ ['nifm', 'nn::nifm::detail::IGeneralService', 37] = {'inbytes': 0, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::IAsyncData', 5] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::IAsyncProgressResult', 3] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::IAsyncResult', 2] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::IAsyncValue', 3] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 47] = {'inbytes': 0x10, 'outbytes': 4}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 48] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [5]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 49] = {'inbytes': 0x14, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 50] = {'inbytes': 0x14, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 51] = {'inbytes': 0x10, 'outbytes': 4}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 52] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 53] = {'inbytes': 0x18, 'outbytes': 0x10, 'buffers': [5]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 54] = {'inbytes': 0x10, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 55] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 56] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncResult'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 57] = {'inbytes': 0x10, 'outbytes': 0x38}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 58] = {'inbytes': 0x10, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 59] = {'inbytes': 0x14, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 60] = {'inbytes': 0x10, 'outbytes': 0x10, 'buffers': [5]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 61] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncResult'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 62] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 63] = {'inbytes': 0x10, 'outbytes': 0x20}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 64] = {'inbytes': 0x10, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 65] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 66] = {'inbytes': 0x10, 'outbytes': 8}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 67] = {'inbytes': 8, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 68] = {'inbytes': 8, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 69] = {'inbytes': 0x20, 'outbytes': 0x10}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 70] = {'inbytes': 0x10, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 71] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 72] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncResult'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 73] = {'inbytes': 0x10, 'outbytes': 0x38}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 74] = {'inbytes': 0x10, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 75] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 76] = {'inbytes': 0x18, 'outbytes': 0x10}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 77] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncResult'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 78] = {'inbytes': 0x10, 'outbytes': 0x20}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 79] = {'inbytes': 0x10, 'outbytes': 0}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 80] = {'inbytes': 0x10, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 81] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 82] = {'inbytes': 0x18, 'outbytes': 0, 'buffers': [0x16]}
+ ['nim', 'nn::nim::detail::INetworkInstallManager', 83] = {'inbytes': 0x11, 'outbytes': 8}
+ ['nim', 'nn::nim::detail::IShopServiceManager', 304] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncResult'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::IShopServiceManager', 305] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncResult'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::IShopServiceManager', 306] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncValue'], 'outhandles': [1]}
+ ['nim', 'nn::nim::detail::IShopServiceManager', 502] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::nim::detail::IAsyncValue'], 'outhandles': [1]}
+ ['ns', 'nn::aocsrv::detail::IAddOnContentManager', 8] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
- ['ns', 'nn::ns::detail::IApplicationManagerInterface', 31] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1]}
- ['ns', 'nn::ns::detail::IApplicationManagerInterface', 81] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1], 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 81] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1], 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 83] = {'inbytes': 8, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 84] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 85] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 86] = {'inbytes': 1, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 87] = {'inbytes': 0, 'outbytes': 1}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 90] = {'inbytes': 8, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 1703] = {'inbytes': 8, 'outbytes': 0, 'buffers': [0x16]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 1901] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2000] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2001] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0x15, 5, 5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2002] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x15]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2003] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [6]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2004] = {'inbytes': 0, 'outbytes': 1, 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2005] = {'inbytes': 0, 'outbytes': 4, 'buffers': [5, 5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2006] = {'inbytes': 0, 'outbytes': 1, 'buffers': [5, 5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2007] = {'inbytes': 4, 'outbytes': 4, 'buffers': [6, 5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2008] = {'inbytes': 0, 'outbytes': 1, 'buffers': [0x15, 5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2009] = {'inbytes': 0, 'outbytes': 8, 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2010] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1], 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2011] = {'inbytes': 8, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2012] = {'inbytes': 8, 'outbytes': 0x10}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2013] = {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1], 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2014] = {'inbytes': 8, 'outbytes': 0x10}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2015] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0x15, 0x15]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2016] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [6]}
+ ['ns', 'nn::ns::detail::IApplicationManagerInterface', 2017] = {'inbytes': 8, 'outbytes': 0, 'buffers': [5]}
+ ['ns', 'nn::ns::detail::IApplicationVersionInterface'] = {0: {'inbytes': 8, 'outbytes': 4}, 1: {'inbytes': 0x10, 'outbytes': 0}, 35: {'inbytes': 0, 'outbytes': 0, 'buffers': [5]}, 36: {'inbytes': 0x10, 'outbytes': 0}, 37: {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}, 800: {'inbytes': 0, 'outbytes': 0}, 801: {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}, 802: {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncValue'], 'outhandles': [1]}, 1000: {'inbytes': 0, 'outbytes': 0}}
+ ['ns', 'nn::ns::detail::IAsyncResult', 2] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['ns', 'nn::ns::detail::IAsyncValue', 3] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['ns', 'nn::ns::detail::IDownloadTaskInterface', 706] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IDownloadTaskInterface', 707] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IDownloadTaskInterface', 708] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IDownloadTaskInterface', 709] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IECommerceInterface'] = {0: {'inbytes': 0x10, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1]}}
+ ['ns', 'nn::ns::detail::IProgressAsyncResult', 4] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['ns', 'nn::ns::detail::IServiceGetterInterface', 7992] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IECommerceInterface']}
+ ['ns', 'nn::ns::detail::IServiceGetterInterface', 7993] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IApplicationVersionInterface']}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 14] = {'inbytes': 8, 'outbytes': 0, 'inhandles': [1]}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 15] = {'inbytes': 0, 'outbytes': 1}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 16] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1], 'buffers': [0x15]}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 17] = {'inbytes': 0, 'outbytes': 0x10}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 18] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 19] = {'inbytes': 0, 'outbytes': 8, 'buffers': [0x15]}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 20] = {'inbytes': 0, 'outbytes': 8, 'buffers': [0x15, 6]}
+ ['ns', 'nn::ns::detail::ISystemUpdateControl', 21] = {'inbytes': 0, 'outbytes': 0}
- ['ns', 'nn::ns::detail::ISystemUpdateInterface', 12] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
- ['ns', 'nn::ns::detail::ISystemUpdateInterface', 13] = {'inbytes': 0, 'outbytes': 0}
- ['ns', 'nn::ns::detail::ISystemUpdateInterface', 14] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
- ['ns', 'nn::ns::detail::ISystemUpdateInterface', 15] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::ISystemUpdateInterface', 16] = {'inbytes': 0, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::ISystemUpdateInterface', 17] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::ns::detail::IAsyncResult'], 'outhandles': [1], 'buffers': [0x15]}
+ ['ns', 'nn::ns::detail::ISystemUpdateInterface', 18] = {'inbytes': 0, 'outbytes': 0x10}
+ ['ns', 'nn::ns::detail::IVulnerabilityManagerInterface', 1201] = {'inbytes': 0x10, 'outbytes': 0}
+ ['ns', 'nn::ns::detail::IVulnerabilityManagerInterface', 1202] = {'inbytes': 0, 'outbytes': 0x10}
+ ['pcie.withoutHb', 'nn::pcie::detail::ISession', 22] = {'inbytes': 8, 'outbytes': 0}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1] = {'inbytes': 0, 'outbytes': 0}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1013] = {'inbytes': 0, 'outbytes': 0}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1061] = {'inbytes': 0, 'outbytes': 0}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1062] = {'inbytes': 0, 'outbytes': 1}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1063] = {'inbytes': 1, 'outbytes': 0}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1208] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA]}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1458] = {'inbytes': 0, 'outbytes': 1}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlService', 1953] = {'inbytes': 1, 'outbytes': 0}
+ ['pctl', 'nn::pctl::detail::ipc::IParentalControlServiceFactory', 1] = {'inbytes': 8, 'outbytes': 0, 'outinterfaces': ['nn::pctl::detail::ipc::IParentalControlService'], 'pid': 1}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 5] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['nn::timesrv::detail::service::ISystemClock']}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 50] = {'inbytes': 8, 'outbytes': 0}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 300] = {'inbytes': 0x20, 'outbytes': 8}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 400] = {'inbytes': 1, 'outbytes': 0, 'buffers': [0x1A]}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 401] = {'inbytes': 0x48, 'outbytes': 0, 'buffers': [0x1A]}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 500] = {'inbytes': 0, 'outbytes': 8, 'buffers': [0x19, 0x19]}
+ ['pcv', 'nn::timesrv::detail::service::IStaticService', 501] = {'inbytes': 0, 'outbytes': 8, 'buffers': [0x19, 0x19]}
- ['pcv', 'nn::timesrv::detail::service::ISteadyClock', 201] = {'inbytes': 8, 'outbytes': 0}
+ ['pm', 'nn::pm::detail::IShellInterface', 9] = {'inbytes': 8, 'outbytes': 0}
+ ['sdb', 'nn::pdm::detail::INotifyService', 6] = {'inbytes': 0x10, 'outbytes': 0}
+ ['sdb', 'nn::pdm::detail::INotifyService', 7] = {'inbytes': 0x10, 'outbytes': 0}
+ ['sdb', 'nn::pdm::detail::IQueryService', 11] = {'inbytes': 0x18, 'outbytes': 4, 'buffers': [6]}
+ ['sdb', 'nn::pdm::detail::IQueryService', 12] = {'inbytes': 0x10, 'outbytes': 0xC}
+ ['sdb', 'nn::pl::detail::ISharedFontManager', 6] = {'inbytes': 8, 'outbytes': 8, 'buffers': [6, 6, 6]}
+ ['settings', 'nn::settings::IFactorySettingsServer', 23] = {'inbytes': 0, 'outbytes': 4}
+ ['settings', 'nn::settings::IFirmwareDebugSettingsServer', 10] = {'inbytes': 4, 'outbytes': 8, 'buffers': [6]}
+ ['settings', 'nn::settings::IFirmwareDebugSettingsServer', 11] = {'inbytes': 4, 'outbytes': 0}
+ ['settings', 'nn::settings::IFirmwareDebugSettingsServer', 20] = {'inbytes': 1, 'outbytes': 0}
+ ['settings', 'nn::settings::IFirmwareDebugSettingsServer', 21] = {'inbytes': 0, 'outbytes': 0, 'buffers': [5]}
+ ['settings', 'nn::settings::IFirmwareDebugSettingsServer', 22] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x15]}
+ ['settings', 'nn::settings::ISettingsServer', 2] = {'inbytes': 4, 'outbytes': 8}
+ ['settings', 'nn::settings::ISettingsServer', 5] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['settings', 'nn::settings::ISettingsServer', 6] = {'inbytes': 0, 'outbytes': 4}
+ ['settings', 'nn::settings::ISettingsServer', 7] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['settings', 'nn::settings::ISystemSettingsServer', 122] = {'inbytes': 0, 'outbytes': 4}
+ ['settings', 'nn::settings::ISystemSettingsServer', 123] = {'inbytes': 4, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 124] = {'inbytes': 0, 'outbytes': 4}
+ ['settings', 'nn::settings::ISystemSettingsServer', 125] = {'inbytes': 4, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 126] = {'inbytes': 0, 'outbytes': 4}
+ ['settings', 'nn::settings::ISystemSettingsServer', 127] = {'inbytes': 4, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 128] = {'inbytes': 0, 'outbytes': 0xC}
+ ['settings', 'nn::settings::ISystemSettingsServer', 129] = {'inbytes': 0xC, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 130] = {'inbytes': 0, 'outbytes': 0xC}
+ ['settings', 'nn::settings::ISystemSettingsServer', 131] = {'inbytes': 0xC, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 132] = {'inbytes': 0, 'outbytes': 0x24}
+ ['settings', 'nn::settings::ISystemSettingsServer', 133] = {'inbytes': 0x24, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 134] = {'inbytes': 0, 'outbytes': 0x24}
+ ['settings', 'nn::settings::ISystemSettingsServer', 135] = {'inbytes': 0x24, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 136] = {'inbytes': 0, 'outbytes': 4}
+ ['settings', 'nn::settings::ISystemSettingsServer', 137] = {'inbytes': 4, 'outbytes': 0}
+ ['settings', 'nn::settings::ISystemSettingsServer', 138] = {'inbytes': 0, 'outbytes': 1}
+ ['settings', 'nn::settings::ISystemSettingsServer', 139] = {'inbytes': 0, 'outbytes': 4, 'buffers': [6]}
+ ['settings', 'nn::settings::ISystemSettingsServer', 140] = {'inbytes': 0, 'outbytes': 0, 'buffers': [0x16]}
+ ['spl', 'nn::spl::detail::ICryptoInterface'] = {0: {'inbytes': 4, 'outbytes': 8}, 1: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA, 9, 9, 9]}, 2: {'inbytes': 0x18, 'outbytes': 0x10}, 3: {'inbytes': 0x24, 'outbytes': 0}, 4: {'inbytes': 0x20, 'outbytes': 0x10}, 5: {'inbytes': 0x10, 'outbytes': 0}, 7: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA]}, 11: {'inbytes': 0, 'outbytes': 1}, 14: {'inbytes': 0x18, 'outbytes': 0x10}, 15: {'inbytes': 0x14, 'outbytes': 0, 'buffers': [0x46, 0x45]}, 16: {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9]}, 21: {'inbytes': 0, 'outbytes': 4}, 22: {'inbytes': 4, 'outbytes': 0}, 23: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 24: {'inbytes': 4, 'outbytes': 0}, 25: {'inbytes': 0, 'outbytes': 4}}
+ ['spl', 'nn::spl::detail::IEsInterface'] = {0: {'inbytes': 4, 'outbytes': 8}, 1: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA, 9, 9, 9]}, 2: {'inbytes': 0x18, 'outbytes': 0x10}, 3: {'inbytes': 0x24, 'outbytes': 0}, 4: {'inbytes': 0x20, 'outbytes': 0x10}, 5: {'inbytes': 0x10, 'outbytes': 0}, 7: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA]}, 11: {'inbytes': 0, 'outbytes': 1}, 13: {'inbytes': 0x24, 'outbytes': 0, 'buffers': [0xA, 9]}, 14: {'inbytes': 0x18, 'outbytes': 0x10}, 15: {'inbytes': 0x14, 'outbytes': 0, 'buffers': [0x46, 0x45]}, 16: {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9]}, 17: {'inbytes': 0x24, 'outbytes': 0, 'buffers': [9]}, 18: {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9, 9, 9]}, 20: {'inbytes': 0x14, 'outbytes': 0x10}, 21: {'inbytes': 0, 'outbytes': 4}, 22: {'inbytes': 4, 'outbytes': 0}, 23: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 24: {'inbytes': 4, 'outbytes': 0}, 25: {'inbytes': 0, 'outbytes': 4}}
+ ['spl', 'nn::spl::detail::IFsInterface'] = {0: {'inbytes': 4, 'outbytes': 8}, 1: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA, 9, 9, 9]}, 2: {'inbytes': 0x18, 'outbytes': 0x10}, 3: {'inbytes': 0x24, 'outbytes': 0}, 4: {'inbytes': 0x20, 'outbytes': 0x10}, 5: {'inbytes': 0x10, 'outbytes': 0}, 7: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA]}, 9: {'inbytes': 0x24, 'outbytes': 0, 'buffers': [9]}, 10: {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA, 9, 9, 9]}, 11: {'inbytes': 0, 'outbytes': 1}, 12: {'inbytes': 0x18, 'outbytes': 0x10}, 14: {'inbytes': 0x18, 'outbytes': 0x10}, 15: {'inbytes': 0x14, 'outbytes': 0, 'buffers': [0x46, 0x45]}, 16: {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9]}, 19: {'inbytes': 0x14, 'outbytes': 0}, 21: {'inbytes': 0, 'outbytes': 4}, 22: {'inbytes': 4, 'outbytes': 0}, 23: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 24: {'inbytes': 4, 'outbytes': 0}, 25: {'inbytes': 0, 'outbytes': 4}}
- ['spl', 'nn::spl::detail::IGeneralInterface', 2] = {'inbytes': 0x18, 'outbytes': 0x10}
- ['spl', 'nn::spl::detail::IGeneralInterface', 3] = {'inbytes': 0x24, 'outbytes': 0}
- ['spl', 'nn::spl::detail::IGeneralInterface', 4] = {'inbytes': 0x20, 'outbytes': 0x10}
- ['spl', 'nn::spl::detail::IGeneralInterface', 9] = {'inbytes': 0x24, 'outbytes': 0, 'buffers': [9]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 10] = {'inbytes': 0, 'outbytes': 4, 'buffers': [0xA, 9, 9, 9]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 12] = {'inbytes': 0x18, 'outbytes': 0x10}
- ['spl', 'nn::spl::detail::IGeneralInterface', 13] = {'inbytes': 0x24, 'outbytes': 0, 'buffers': [0xA, 9]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 14] = {'inbytes': 0x18, 'outbytes': 0x10}
- ['spl', 'nn::spl::detail::IGeneralInterface', 15] = {'inbytes': 0x14, 'outbytes': 0, 'buffers': [0x46, 0x45]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 16] = {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 17] = {'inbytes': 0x24, 'outbytes': 0, 'buffers': [9]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 18] = {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9, 9, 9]}
- ['spl', 'nn::spl::detail::IGeneralInterface', 19] = {'inbytes': 0x14, 'outbytes': 0}
- ['spl', 'nn::spl::detail::IGeneralInterface', 20] = {'inbytes': 0x14, 'outbytes': 0x10}
- ['spl', 'nn::spl::detail::IGeneralInterface', 21] = {'inbytes': 0, 'outbytes': 4}
- ['spl', 'nn::spl::detail::IGeneralInterface', 22] = {'inbytes': 4, 'outbytes': 0}
- ['spl', 'nn::spl::detail::IGeneralInterface', 23] = {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}
+ ['spl', 'nn::spl::detail::ISslInterface'] = {0: {'inbytes': 4, 'outbytes': 8}, 1: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA, 9, 9, 9]}, 2: {'inbytes': 0x18, 'outbytes': 0x10}, 3: {'inbytes': 0x24, 'outbytes': 0}, 4: {'inbytes': 0x20, 'outbytes': 0x10}, 5: {'inbytes': 0x10, 'outbytes': 0}, 7: {'inbytes': 0, 'outbytes': 0, 'buffers': [0xA]}, 11: {'inbytes': 0, 'outbytes': 1}, 13: {'inbytes': 0x24, 'outbytes': 0, 'buffers': [0xA, 9]}, 14: {'inbytes': 0x18, 'outbytes': 0x10}, 15: {'inbytes': 0x14, 'outbytes': 0, 'buffers': [0x46, 0x45]}, 16: {'inbytes': 4, 'outbytes': 0x10, 'buffers': [9]}, 21: {'inbytes': 0, 'outbytes': 4}, 22: {'inbytes': 4, 'outbytes': 0}, 23: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 24: {'inbytes': 4, 'outbytes': 0}, 25: {'inbytes': 0, 'outbytes': 4}}
+ ['ssl', 'nn::ssl::sf::ISslConnection', 25] = {'inbytes': 4, 'outbytes': 0, 'buffers': [6]}
+ ['usb', 'nn::usb::hs::IClientEpSession', 7] = {'inbytes': 0x10, 'outbytes': 0}
+ ['usb', 'nn::usb::hs::IClientEpSession', 8] = {'inbytes': 4, 'outbytes': 0, 'inhandles': [1]}
+ ['vi', 'CecManagerSubinterface100'] = {0: {'inbytes': 0, 'outbytes': 0, 'outhandles': [1]}, 1: {'inbytes': 0, 'outbytes': 4}, 2: {'inbytes': 4, 'outbytes': 0}, 3: {'inbytes': 0, 'outbytes': 4}}
+ ['vi', 'nn::capsrv::sf::IScreenShotControlService', 1101] = {'inbytes': 0x28, 'outbytes': 0, 'buffers': [0x46, 0x46]}
+ ['vi', 'nn::capsrv::sf::IScreenShotControlService', 1106] = {'inbytes': 0x30, 'outbytes': 0x18, 'buffers': [0x15, 0x15, 6, 0x46, 0x46]}
+ ['vi', 'nn::capsrv::sf::IScreenShotControlService', 1107] = {'inbytes': 0x30, 'outbytes': 0x18, 'buffers': [0x15, 0x15, 6, 0x45]}
+ ['vi', 'nn::capsrv::sf::IScreenShotService', 206] = {'inbytes': 0x78, 'outbytes': 0x20, 'buffers': [0x15, 0x45, 0x45]}
+ ['vi', 'nn::cec::ICecManager', 100] = {'inbytes': 0, 'outbytes': 0, 'outinterfaces': ['CecManagerSubinterface100']}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 200] = {'inbytes': 8, 'outbytes': 8}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 201] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 2501] = {'inbytes': 0x10, 'outbytes': 4, 'buffers': [0x16]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 2601] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 4206] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8200] = {'inbytes': 8, 'outbytes': 8, 'buffers': [0x15]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8201] = {'inbytes': 8, 'outbytes': 8, 'inhandles': [1], 'buffers': [0x15]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8202] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8203] = {'inbytes': 0x50, 'outbytes': 0, 'pid': 1}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8204] = {'inbytes': 0x10, 'outbytes': 0, 'pid': 1}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8207] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8208] = {'inbytes': 0x10, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8209] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8210] = {'inbytes': 8, 'outbytes': 8}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8211] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8216] = {'inbytes': 0x20, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8217] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8218] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8219] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8220] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8221] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8222] = {'inbytes': 8, 'outbytes': 8}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8223] = {'inbytes': 0x10, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8224] = {'inbytes': 0x10, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8227] = {'inbytes': 8, 'outbytes': 8, 'buffers': [0x15]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8228] = {'inbytes': 8, 'outbytes': 4}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8229] = {'inbytes': 0x10, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8291] = {'inbytes': 0x18, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8292] = {'inbytes': 0x28, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8293] = {'inbytes': 0x10, 'outbytes': 8, 'buffers': [6]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8294] = {'inbytes': 0x18, 'outbytes': 0, 'buffers': [5]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8295] = {'inbytes': 0x20, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8296] = {'inbytes': 0x28, 'outbytes': 0, 'buffers': [5]}
+ ['vi', 'nn::visrv::sf::IManagerDisplayService', 8297] = {'inbytes': 0x10, 'outbytes': 0x20}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8225] = {'inbytes': 0x10, 'outbytes': 0x10, 'buffers': [0x16], 'pid': 1}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8250] = {'inbytes': 0x10, 'outbytes': 0, 'pid': 1}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8251] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8252] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8253] = {'inbytes': 8, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8254] = {'inbytes': 8, 'outbytes': 0x40}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8255] = {'inbytes': 0x50, 'outbytes': 0}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8256] = {'inbytes': 8, 'outbytes': 0, 'outhandles': [1]}
+ ['vi', 'nn::visrv::sf::ISystemDisplayService', 8257] = {'inbytes': 0x20, 'outbytes': 0}
- ['wlan', 'nn::wlan::detail::IInfraManager', 5] = {'inbytes': 0x7C, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::IInfraManager', 5] = {'inbytes': 0x80, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::IInfraManager', 26] = {'inbytes': 0, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::IInfraManager', 27] = {'inbytes': 0, 'outbytes': 0}
- ['wlan', 'nn::wlan::detail::ILocalManager', 7] = {'inbytes': 0x80, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 7] = {'inbytes': 0x84, 'outbytes': 0}
- ['wlan', 'nn::wlan::detail::ILocalManager', 11] = {'inbytes': 0x80, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 11] = {'inbytes': 0x84, 'outbytes': 0}
- ['wlan', 'nn::wlan::detail::ILocalManager', 13] = {'inbytes': 0x80, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 13] = {'inbytes': 0x84, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 45] = {'inbytes': 0, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 46] = {'inbytes': 0, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 47] = {'inbytes': 0, 'outbytes': 0}
+ ['wlan', 'nn::wlan::detail::ILocalManager', 48] = {'inbytes': 0, 'outbytes': 0}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment