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== |