14.0.0: Difference between revisions

BootImagePackage: secmon/kernel
System Titles: added ipc-diff
Line 207: Line 207:
** Nintendo returns InvalidCombination when checking SVCs other than SynchronizePreemptionState.
** Nintendo returns InvalidCombination when checking SVCs other than SynchronizePreemptionState.
*** Official userland code now aborts if the process does not have permission to use SynchronizePreemptionState before incrementing ThreadLocalRegion->disable_count for the first time.
*** Official userland code now aborts if the process does not have permission to use SynchronizePreemptionState before incrementing ThreadLocalRegion->disable_count for the first time.
=== IPC Interface Changes ===
* The following new interfaces were added:
** nn::sprofile::srv::IServiceGetter
* The following interfaces were changed:
** nn::account::detail::IUserStateManager
*** Added command 900 - inbytes: 24, outbytes: 0
*** Added command 901 - inbytes: 24, outbytes: 0
*** Added command 902 - buffers: [10], inbytes: 8, outbytes: 4
** nn::am::service::IAppletCommonFunctions
*** Added command 80 - inbytes: 1, outbytes: 0
*** Added command 81 - inbytes: 1, outbytes: 0
** nn::am::service::IApplicationFunctions
*** Added command 36 - inbytes: 0, outbytes: 1
*** Added command 37 - inbytes: 0, outbytes: 0, outhandles: [1]
** nn::am::service::IDebugFunctions
*** Added command 140 - inbytes: 0, outbytes: 0
** nn::am::service::IOverlayFunctions
*** Added command 21 - inbytes: 1, outbytes: 0
** nn::audioctrl::detail::IAudioController
*** Removed command 11 - inbytes: 4, outbytes: 0
*** Removed command 12 - inbytes: 0, outbytes: 4
*** Removed command 19 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Removed command 20 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Removed command 21 - inbytes: 0, outbytes: 4
*** Removed command 25 - inbytes: 0, outbytes: 9
*** Removed command 28 - inbytes: 0, outbytes: 4
*** Removed command 29 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Added command 35 - inbytes: 8, outbytes: 0
*** Added command 36 - inbytes: 0, outbytes: 8
*** Added command 37 - inbytes: 1, outbytes: 0
*** Added command 38 - inbytes: 0, outbytes: 1
*** Added command 39 - inbytes: 0, outbytes: 1
*** Added command 40 - buffers: [26], inbytes: 0, outbytes: 0
*** Added command 10100 - inbytes: 0, outbytes: 9
*** Added command 10101 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Added command 10102 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Added command 10103 - inbytes: 0, outbytes: 4
*** Added command 10104 - inbytes: 0, outbytes: 4
*** Added command 10105 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Added command 10106 - inbytes: 0, outbytes: 4
** nn::bluetooth::IBluetoothDriver
*** Removed command 144 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Removed command 145 - buffers: [10], inbytes: 0, outbytes: 4
*** Added command 150 - inbytes: 4, outbytes: 0, outhandles: [1]
*** Added command 151 - inbytes: 4, outbytes: 0, outhandles: [1]
*** Added command 152 - inbytes: 4, outbytes: 1
*** Added command 153 - inbytes: 8, outbytes: 0
*** Added command 154 - inbytes: 4, outbytes: 1
** nn::bpc::IBoardPowerControlManager
*** Removed command 6 - inbytes: 0, outbytes: 4
** nn::btm::IBtm
*** Added command 112 - inbytes: 7, outbytes: 0
*** Added command 113 - inbytes: 6, outbytes: 1
*** Added command 114 - inbytes: 6, outbytes: 1
*** Added command 115 - buffers: [10], inbytes: 4, outbytes: 4
** nn::clkrst::IClkrstSession
*** Added command 12 - inbytes: 4, outbytes: 1
*** Added command 13 - inbytes: 4, outbytes: 0
** nn::es::IActiveRightsContext
*** Added command 17 - buffers: [5, 5], inbytes: 1, outbytes: 0
*** Added command 214 - inbytes: 0, outbytes: 0, outhandles: [1]
*** Added command 215 - inbytes: 0, outbytes: 0
** nn::es::IETicketService
*** Removed command 4 - inbytes: 4, outbytes: 0
** nn::fatalsrv::IPrivateService
*** Added command 10 - buffers: [22], inbytes: 0, outbytes: 16
** nn::fssrv::sf::IFileSystemProxy
*** Added command 37 - buffers: [25], inbytes: 0, outbytes: 0
** nn::grcsrv::IRemoteVideoTransfer
*** Added command 3 - inbytes: 0, outbytes: 1
** nn::hid::IHidSystemServer
*** Added command 327 - buffers: [10], inbytes: 4, outbytes: 8
*** Added command 328 - inbytes: 16, outbytes: 1
*** Added command 329 - inbytes: 0, outbytes: 0
*** Added command 330 - inbytes: 8, outbytes: 0
*** Added command 506 - inbytes: 16, outbytes: 0
*** Added command 507 - inbytes: 16, outbytes: 0
** nn::mnpp::detail::ipc::IServiceForSystem
*** Removed command 200 - inbytes: 0, outbytes: 0
*** Added command 400 - inbytes: 0, outbytes: 1
** nn::mnpp::detail::ipc::IServiceForWebBrowser
*** Added command 1 - buffers: [5, 5, 6], inbytes: 16, outbytes: 0
*** Added command 10 - buffers: [6], inbytes: 16, outbytes: 1
*** Added command 20 - inbytes: 16, outbytes: 0
** nn::ndrm::low::detail::INdrmLowAdminInterface
*** Added command 37 - inbytes: 8, outbytes: 0, outhandles: [1]
*** Added command 38 - buffers: [6], inbytes: 8, outbytes: 4
*** Added command 39 - buffers: [6], inbytes: 8, outbytes: 4
*** Removed command 8003 - buffers: [6], inbytes: 8, outbytes: 4
** nn::nim::detail::INetworkInstallManager
*** Changed command 10 - outbytes: 72 -> 88 (final state: inbytes: 16, outbytes: 88)
*** Changed command 130 - inbytes: 0 -> 8 (final state: inbytes: 8, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncData'])
*** Added command 135 - inbytes: 0, outbytes: 0
*** Added command 136 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncValue']
*** Added command 137 - inbytes: 16, outbytes: 4
** nn::nim::detail::IShopServiceManager
*** Added command 108 - buffers: [5], inbytes: 0, outbytes: 0
*** Removed command 303 - inbytes: 16, outbytes: 1
*** Removed command 305 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
*** Removed command 400 - inbytes: 4, outbytes: 16
*** Removed command 401 - inbytes: 16, outbytes: 4
*** Added command 600 - inbytes: 0, outbytes: 1
*** Added command 601 - inbytes: 0, outbytes: 0
** nn::ns::detail::IApplicationManagerInterface
*** Added command 610 - inbytes: 16, outbytes: 1
*** Added command 2522 - inbytes: 16, outbytes: 0
*** Added command 3050 - buffers: [6], inbytes: 0, outbytes: 4
** nn::ns::detail::IDevelopInterface
*** Added command 20 - inbytes: 8, outbytes: 8
** nn::ns::detail::IDynamicRightsInterface
*** Added command 22 - inbytes: 8, outbytes: 1
*** Added command 23 - inbytes: 8, outbytes: 0, outhandles: [1]
*** Added command 24 - inbytes: 8, outbytes: 0
*** Added command 25 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::ns::detail::IAsyncResult']
** nn::ns::detail::IECommerceInterface
*** Added command 7 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::ns::detail::IAsyncValue']
** nn::omm::detail::IOperationModeManager
*** Added command 500 - inbytes: 8, outbytes: 0
*** Added command 501 - inbytes: 8, outbytes: 0
*** Added command 900 - inbytes: 0, outbytes: 0
** nn::pcie::detail::ISession
*** Changed command 4 - outbytes: 24 -> 32 (final state: inbytes: 8, outbytes: 32)
** nn::pm::detail::IDebugMonitorInterface
*** Added command 7 - inbytes: 8, outbytes: 8
** nn::pm::detail::IInformationInterface
*** Added command 1 - inbytes: 0, outbytes: 24
*** Added command 2 - inbytes: 0, outbytes: 24
** nn::pm::detail::IShellInterface
*** Added command 10 - inbytes: 0, outbytes: 0
** nn::pwm::IChannelSession
*** Removed command 2 - inbytes: 4, outbytes: 0
*** Removed command 3 - inbytes: 0, outbytes: 4
** nn::settings::ISystemSettingsServer
*** Added command 207 - inbytes: 0, outbytes: 1
*** Added command 208 - inbytes: 1, outbytes: 0
*** Added command 209 - inbytes: 0, outbytes: 8
*** Added command 210 - inbytes: 8, outbytes: 0
** nn::ssl::sf::ISslService
*** Added command 9 - inbytes: 0, outbytes: 0
** nn::ts::server::IMeasurementServer
*** Removed command 2 - inbytes: 2, outbytes: 0
*** Removed command 3 - inbytes: 1, outbytes: 4
** nn::ts::server::ISession
*** Removed command 1 - inbytes: 0, outbytes: 4
*** Removed command 3 - inbytes: 0, outbytes: 4
** nn::uart::IPortSession
*** Added command 8 - inbytes: 40, inhandles: [1, 1], outbytes: 0


==See Also==
==See Also==