Esempio n. 1
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                var ret = Initialize(im.GetData <uint>(8), im.GetData <ulong>(16), im.Pid);
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 1: {                     // Set
                Set(im.GetData <uint>(8), im.GetData <uint>(12));
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // Get
                var ret = Get();
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 3: {                     // Cancel
                Cancel();
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IRequest: {im.CommandId}");
            }
        }
Esempio n. 2
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // CreateBcatService
                var ret = CreateBcatService(im.GetData <ulong>(8), im.Pid);
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // CreateDeliveryCacheStorageService
                var ret = CreateDeliveryCacheStorageService(im.GetData <ulong>(8), im.Pid);
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 2: {                     // CreateDeliveryCacheStorageServiceWithApplicationId
                var ret = CreateDeliveryCacheStorageServiceWithApplicationId(im.GetData <ulong>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IServiceCreator: {im.CommandId}");
            }
        }
Esempio n. 3
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 1: {                     // BeginTrim
                BeginTrim(im.GetData <uint>(8), im.GetData <uint>(12), im.GetBytes(16, 0x40));
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // EndTrim
                EndTrim(out var _0);
                om.Initialize(0, 0, 64);
                om.SetBytes(8, _0);
                break;
            }

            case 10: {                     // GetNotTrimmingEvent
                var ret = GetNotTrimmingEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 20: {                     // SetThumbnailRgba
                SetThumbnailRgba(im.GetData <uint>(8), im.GetData <uint>(12), im.GetBuffer <byte>(0x45, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IGameMovieTrimmer: {im.CommandId}");
            }
        }
Esempio n. 4
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                Initialize(im.Pid, im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // GetService
                var ret = GetService(im.GetBytes(8, 0x8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 2: {                     // RegisterService
                var ret = RegisterService(im.GetBytes(8, 0x8), im.GetData <byte>(16), im.GetData <uint>(20));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 3: {                     // UnregisterService
                UnregisterService(im.GetBytes(8, 0x8));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IUserInterface: {im.CommandId}");
            }
        }
Esempio n. 5
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // TransactParcel
                TransactParcel(im.GetData <int>(8), im.GetData <uint>(12), im.GetBuffer <byte>(0x5, 0), im.GetData <uint>(16), im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // AdjustRefcount
                AdjustRefcount(im.GetData <int>(8), im.GetData <int>(12), im.GetData <int>(16));
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // GetNativeHandle
                var ret = GetNativeHandle(im.GetData <int>(8), im.GetData <uint>(12));
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 3: {                     // TransactParcelAuto
                TransactParcelAuto(im.GetData <int>(8), im.GetData <uint>(12), im.GetBuffer <byte>(0x21, 0), im.GetData <uint>(16), im.GetBuffer <byte>(0x22, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IHOSBinderDriver: {im.CommandId}");
            }
        }
Esempio n. 6
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // CreateContext
                var ret = CreateContext(im.GetData <uint>(8), im.GetData <ulong>(16), im.Pid);
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // GetContextCount
                var ret = GetContextCount();
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 2: {                     // GetCertificates
                GetCertificates(im.GetBuffer <byte>(0x5, 0), out var _0, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 4);
                om.SetData(8, _0);
                break;
            }

            case 3: {                     // GetCertificateBufSize
                var ret = GetCertificateBufSize(im.GetBuffer <byte>(0x5, 0));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 4: {                     // DebugIoctl
                DebugIoctl(im.GetData <ulong>(8), im.GetBuffer <byte>(0x5, 0), im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 5: {                     // SetInterfaceVersion
                SetInterfaceVersion(im.GetData <uint>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 6: {                     // FlushSessionCache
                var ret = FlushSessionCache(null);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to ISslService: {im.CommandId}");
            }
        }
Esempio n. 7
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // SetClockRate
                SetClockRate(im.GetData <uint>(8), im.GetData <uint>(12));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IImmediateManager: {im.CommandId}");
            }
        }
Esempio n. 8
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // RequestLoad
                RequestLoad(im.GetData <uint>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // GetLoadState
                var ret = GetLoadState(im.GetData <uint>(8));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 2: {                     // GetSize
                var ret = GetSize(im.GetData <uint>(8));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 3: {                     // GetSharedMemoryAddressOffset
                var ret = GetSharedMemoryAddressOffset(im.GetData <uint>(8));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 4: {                     // GetSharedMemoryNativeHandle
                var ret = GetSharedMemoryNativeHandle();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 5: {                     // GetSharedFontInOrderOfPriority
                GetSharedFontInOrderOfPriority(im.GetBytes(8, 0x8), out var _0, out var _1, im.GetBuffer <byte>(0x6, 0), im.GetBuffer <byte>(0x6, 1), im.GetBuffer <byte>(0x6, 2));
                om.Initialize(0, 0, 8);
                om.SetData(8, _0);
                om.SetData(12, _1);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to ISharedFontManager: {im.CommandId}");
            }
        }
Esempio n. 9
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetVariable
                GetVariable(im.GetBytes(8, 0x40), out var _0, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 8);
                om.SetData(8, _0);
                break;
            }

            case 1: {                     // GetVariableLength
                var ret = GetVariableLength(im.GetBytes(8, 0x40));
                om.Initialize(0, 0, 8);
                om.SetData(8, ret);
                break;
            }

            case 2: {                     // WaitUntilVariableAvailable
                WaitUntilVariableAvailable(im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IService: {im.CommandId}");
            }
        }
Esempio n. 10
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Open
                Open(im.GetBytes(8, 0x20), im.GetBytes(40, 0x20));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // Read
                Read(im.GetData <ulong>(8), out var _0, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 8);
                om.SetData(8, _0);
                break;
            }

            case 2: {                     // GetSize
                var ret = GetSize();
                om.Initialize(0, 0, 8);
                om.SetData(8, ret);
                break;
            }

            case 3: {                     // GetDigest
                GetDigest(out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IDeliveryCacheFileService: {im.CommandId}");
            }
        }
Esempio n. 11
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // PrepareAsync
                var ret = PrepareAsync();
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // GetRequest
                GetRequest(im.GetBuffer <byte>(0x1A, 0), im.GetBuffer <byte>(0x1A, 1));
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // ApplyResponse
                ApplyResponse(im.GetBuffer <byte>(0x9, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 3: {                     // ApplyResponseAsync
                var ret = ApplyResponseAsync(im.GetBuffer <byte>(0x9, 0));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 10: {                     // Suspend
                Suspend(out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

            case 100: {                     // GetRequestWithTheme
                GetRequestWithTheme(im.GetData <uint>(8), im.GetBuffer <byte>(0x1A, 0), im.GetBuffer <byte>(0x1A, 1));
                om.Initialize(0, 0, 0);
                break;
            }

            case 101: {                     // IsNetworkServiceAccountReplaced
                var ret = IsNetworkServiceAccountReplaced();
                om.Initialize(0, 0, 1);
                om.SetData(8, ret);
                break;
            }

            case 199: {                     // GetUrlForIntroductionOfExtraMembership
                GetUrlForIntroductionOfExtraMembership(im.GetBuffer <byte>(0x1A, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IOAuthProcedureForNintendoAccountLinkage: {im.CommandId}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // OpenEnsureNetworkClockAvailabilityService
                var ret = OpenEnsureNetworkClockAvailabilityService(im.GetData <uint>(8), im.GetData <uint>(12));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 100: {                     // SuspendAutonomicTimeCorrection
                SuspendAutonomicTimeCorrection();
                om.Initialize(0, 0, 0);
                break;
            }

            case 101: {                     // ResumeAutonomicTimeCorrection
                ResumeAutonomicTimeCorrection();
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IStaticService: {im.CommandId}");
            }
        }
Esempio n. 13
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                var ret = Initialize(im.GetData <ulong>(8), Kernel.Get <KObject>(im.GetCopy(0)));
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 1: {                     // Read
                Read(out var _0, out var _1, out var _2, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 12);
                om.SetData(8, _0);
                om.SetData(12, _1);
                om.SetData(16, _2);
                break;
            }

            case 2: {                     // Cancel
                Cancel();
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IDebugger: {im.CommandId}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetCurrentTime
                var ret = GetCurrentTime();
                om.Initialize(0, 0, 8);
                om.SetData(8, ret);
                break;
            }

            case 1: {                     // SetCurrentTime
                SetCurrentTime(im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // GetSystemClockContext
                GetSystemClockContext(out var _0);
                om.Initialize(0, 0, 32);
                om.SetBytes(8, _0);
                break;
            }

            case 3: {                     // SetSystemClockContext
                SetSystemClockContext(im.GetBytes(8, 0x20));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to ISystemClock: {im.CommandId}");
            }
        }
Esempio n. 15
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // PostBufferAsync
                var ret = PostBufferAsync(im.GetData <uint>(8), im.GetData <ulong>(16));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 1: {                     // Cancel
                Cancel();
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // GetCompletionEvent
                var ret = GetCompletionEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 3: {                     // GetReportData
                GetReportData((Nn.Usb.UsbReportEntry *)om.GetDataPointer(8), out var _1);
                om.Initialize(0, 0, 4);
                om.SetData(8, _1);
                break;
            }

            case 4: {                     // Stall
                Stall();
                om.Initialize(0, 0, 0);
                break;
            }

            case 5: {                     // SetZlt
                SetZlt(im.GetData <bool>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IDsEndpoint: {im.CommandId}");
            }
        }
Esempio n. 16
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // SetPeriod
                SetPeriod(im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // GetPeriod
                var ret = GetPeriod();
                om.Initialize(0, 0, 8);
                om.SetData(8, ret);
                break;
            }

            case 2: {                     // SetDuty
                SetDuty(im.GetData <uint>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 3: {                     // GetDuty
                var ret = GetDuty();
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 4: {                     // SetEnabled
                SetEnabled(im.GetData <byte>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 5: {                     // GetEnabled
                var ret = GetEnabled();
                om.Initialize(0, 0, 1);
                om.SetData(8, ret);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IChannelSession: {im.CommandId}");
            }
        }
Esempio n. 17
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // RequestPerformanceMode
                RequestPerformanceMode(im.GetData <uint>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // GetPerformanceEvent
                var ret = GetPerformanceEvent(im.GetData <uint>(8));
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            case 2: {                     // GetThrottlingState
                GetThrottlingState(out var _0);
                om.Initialize(0, 0, 40);
                om.SetBytes(8, _0);
                break;
            }

            case 3: {                     // GetLastThrottlingState
                GetLastThrottlingState(out var _0);
                om.Initialize(0, 0, 40);
                om.SetBytes(8, _0);
                break;
            }

            case 4: {                     // ClearLastThrottlingState
                ClearLastThrottlingState();
                om.Initialize(0, 0, 0);
                break;
            }

            case 5: {                     // LoadAndApplySettings
                var ret = LoadAndApplySettings(null);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to ISystemManager: {im.CommandId}");
            }
        }
Esempio n. 18
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Send
                Send(im.GetData <uint>(8), im.GetBuffer <byte>(0x5, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // Receive
                Receive(im.GetData <uint>(8), im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // ExecuteCommandList
                ExecuteCommandList(im.GetBuffer <byte>(0x9, 0), im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 10: {                     // SendAuto
                SendAuto(im.GetData <uint>(8), im.GetBuffer <byte>(0x21, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 11: {                     // ReceiveAuto
                ReceiveAuto(im.GetData <uint>(8), im.GetBuffer <byte>(0x22, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 12: {                     // ExecuteCommandListAuto
                ExecuteCommandListAuto(im.GetBuffer <byte>(0x9, 0), im.GetBuffer <byte>(0x22, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to ISession: {im.CommandId}");
            }
        }
Esempio n. 19
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // CheckAvailability
                CheckAvailability();
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // GetAccountId
                var ret = GetAccountId();
                om.Initialize(0, 0, 8);
                om.SetData(8, ret);
                break;
            }

            case 2: {                     // EnsureIdTokenCacheAsync
                var ret = EnsureIdTokenCacheAsync();
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 3: {                     // LoadIdTokenCache
                LoadIdTokenCache(out var _0, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 4);
                om.SetData(8, _0);
                break;
            }

            case 130: {                     // GetNintendoAccountUserResourceCacheForApplication
                GetNintendoAccountUserResourceCacheForApplication(out var _0, im.GetBuffer <byte>(0x1A, 0), im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 8);
                om.SetData(8, _0);
                break;
            }

            case 150: {                     // CreateAuthorizationRequest
                var ret = CreateAuthorizationRequest(im.GetData <uint>(8), Kernel.Get <KObject>(im.GetCopy(0)), im.GetBuffer <byte>(0x19, 0));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 160: {                     // StoreOpenContext
                var ret = StoreOpenContext(null);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IManagerForApplication: {im.CommandId}");
            }
        }
Esempio n. 20
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // RegisterProcess
                RegisterProcess(im.GetData <ulong>(8), im.GetBuffer <byte>(0x5, 0), im.GetBuffer <byte>(0x5, 1));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // UnregisterProcess
                UnregisterProcess(im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IManagerInterface: {im.CommandId}");
            }
        }
Esempio n. 21
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // SetPerformanceConfiguration
                SetPerformanceConfiguration(im.GetData <uint>(8), im.GetData <uint>(12));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // GetPerformanceConfiguration
                var ret = GetPerformanceConfiguration(im.GetData <uint>(8));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to ISession: {im.CommandId}");
            }
        }
Esempio n. 22
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 500: {                     // SetAppletResourceUserId
                SetAppletResourceUserId(im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 501: {                     // RegisterAppletResourceUserId
                RegisterAppletResourceUserId(im.GetData <byte>(8), im.GetData <ulong>(16));
                om.Initialize(0, 0, 0);
                break;
            }

            case 502: {                     // UnregisterAppletResourceUserId
                UnregisterAppletResourceUserId(im.GetData <ulong>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            case 503: {                     // EnableAppletToGetInput
                EnableAppletToGetInput(im.GetData <byte>(8), im.GetData <ulong>(16));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IIrSensorSystemServer: {im.CommandId}");
            }
        }
Esempio n. 23
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // ThrowFatal
                ThrowFatal(im.GetData <ulong>(8), im.GetData <ulong>(16), im.Pid);
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // ThrowFatalWithPolicy
                ThrowFatalWithPolicy(im.GetData <ulong>(8), im.GetData <ulong>(16), im.Pid);
                om.Initialize(0, 0, 0);
                break;
            }

            case 2: {                     // ThrowFatalWithCpuContext
                ThrowFatalWithCpuContext(im.GetData <ulong>(8), im.GetData <ulong>(16), im.GetBuffer <byte>(0x15, 0), im.Pid);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IService: {im.CommandId}");
            }
        }
Esempio n. 24
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Unknown0
                var ret = Unknown0(im.GetData <uint>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // GetPadSession
                var ret = GetPadSession(im.GetData <uint>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 2: {                     // Unknown2
                var ret = Unknown2(im.GetData <uint>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 3: {                     // Unknown3
                var ret = Unknown3(im.GetData <uint>(8));
                om.Initialize(0, 0, 1);
                om.SetData(8, ret);
                break;
            }

            case 4: {                     // Unknown4
                Unknown4(out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

            case 5: {                     // Unknown5
                Unknown5(im.GetData <byte>(8), im.GetData <uint>(12));
                om.Initialize(0, 0, 0);
                break;
            }

            case 6: {                     // Unknown6
                Unknown6(im.GetData <uint>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IManager: {im.CommandId}");
            }
        }
Esempio n. 25
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // OpenSessionForDev
                var ret = OpenSessionForDev(im.GetData <uint>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // OpenSession
                var ret = OpenSession(im.GetData <uint>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IManager: {im.CommandId}");
            }
        }
Esempio n. 26
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 201: {                     // SaveScreenShot
                SaveScreenShot(im.GetData <uint>(8), im.GetData <uint>(12), im.GetData <ulong>(16), im.Pid, im.GetBuffer <byte>(0x45, 0), out var _0);
                om.Initialize(0, 0, 32);
                om.SetBytes(8, _0);
                break;
            }

            case 203: {                     // SaveScreenShotEx0
                SaveScreenShotEx0(im.GetBytes(8, 0x40), im.GetData <uint>(72), im.GetData <ulong>(80), im.Pid, im.GetBuffer <byte>(0x45, 0), out var _0);
                om.Initialize(0, 0, 32);
                om.SetBytes(8, _0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IScreenShotApplicationService: {im.CommandId}");
            }
        }
Esempio n. 27
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // CreateService
                var ret = CreateService(im.GetData <ulong>(8), im.Pid);
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // CreateServiceWithoutInitialize
                var ret = CreateServiceWithoutInitialize(im.GetData <ulong>(8), im.Pid);
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IParentalControlServiceFactory: {im.CommandId}");
            }
        }
Esempio n. 28
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // ReleaseControl
                ReleaseControl(im.GetData <uint>(8));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IArbitrationManager: {im.CommandId}");
            }
        }
Esempio n. 29
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                var ret = Initialize(im.GetBytes(8, 0x8), im.GetData <uint>(16), Kernel.Get <KObject>(im.GetCopy(0)));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 1: {                     // GetWorkBufferSize
                var ret = GetWorkBufferSize(im.GetBytes(8, 0x8));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            case 2: {                     // InitializeMultiStream
                var ret = InitializeMultiStream(im.GetData <uint>(8), Kernel.Get <KObject>(im.GetCopy(0)), im.GetBuffer <byte>(0x19, 0));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            case 3: {                     // GetWorkBufferSizeMultiStream
                var ret = GetWorkBufferSizeMultiStream(im.GetBuffer <byte>(0x19, 0));
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IHardwareOpusDecoderManager: {im.CommandId}");
            }
        }
Esempio n. 30
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetDatabaseService
                var ret = GetDatabaseService(im.GetData <uint>(8));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IStaticService: {im.CommandId}");
            }
        }