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