Exemple #1
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}");
            }
        }
Exemple #2
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: {                     // Unknown0
                var ret = Unknown0();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IAsyncContext: {im.CommandId}");
            }
        }
Exemple #4
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}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetEvent
                var ret = GetEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to INotificationService: {im.CommandId}");
            }
        }
Exemple #6
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                var ret = Initialize(null, im.GetBuffer <byte>(0x5, 0));
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IPmModule: {im.CommandId}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetSystemEvent
                var ret = GetSystemEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IAsyncContext: {im.CommandId}");
            }
        }
Exemple #8
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}");
            }
        }
Exemple #9
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Unknown0
                var ret = Unknown0();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

            case 3: {                     // Unknown3
                var ret = Unknown3();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IPmService: {im.CommandId}");
            }
        }
Exemple #10
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // LaunchProcess
                var ret = LaunchProcess(null);
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            case 4: {                     // GetProcessEventType
                var ret = GetProcessEventType();
                om.Initialize(0, 0, 0);
                break;
            }

            case 5: {                     // NotifyBootFinished
                NotifyBootFinished(null);
                om.Initialize(0, 0, 0);
                break;
            }

            case 6: {                     // GetApplicationPid
                GetApplicationPid(null);
                om.Initialize(0, 0, 0);
                break;
            }

            case 7: {                     // BoostSystemMemoryResourceLimit
                BoostSystemMemoryResourceLimit();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 1: {                     // Unknown1
                Unknown1(out var _0, out var _1);
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(_1, copy: true));
                break;
            }

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

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

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

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

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

            case 7: {                     // Unknown7
                var ret = Unknown7();
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to INvGemControl: {im.CommandId}");
            }
        }
Exemple #12
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // OpenSession
                var ret = OpenSession(null, Kernel.Get <KObject>(im.GetCopy(0)), Kernel.Get <KObject>(im.GetCopy(1)));
                om.Initialize(0, 0, 0);
                break;
            }

            case 1: {                     // OpenSessionForTest
                var ret = OpenSessionForTest(null, Kernel.Get <KObject>(im.GetCopy(0)), Kernel.Get <KObject>(im.GetCopy(1)));
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 3: {                     // Unknown3
                var ret = Unknown3(im.GetBuffer <byte>(0x21, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 4: {                     // Unknown4
                var ret = Unknown4();
                om.Initialize(0, 0, 0);
                break;
            }

            case 5: {                     // Unknown5
                Unknown5(out var _0, im.GetBuffer <byte>(0x22, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 6: {                     // Unknown6
                Unknown6(null, out var _0, out var _1);
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(_1, copy: true));
                break;
            }

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IPortSession: {im.CommandId}");
            }
        }
Exemple #13
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // BindNoticeEvent
                var ret = BindNoticeEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

            case 3: {                     // GetNotice
                var ret = GetNotice();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 5: {                     // Unknown5
                Unknown5();
                om.Initialize(0, 0, 0);
                break;
            }

            case 6: {                     // ReplyPowerRequest
                ReplyPowerRequest(null);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IPdSession: {im.CommandId}");
            }
        }
Exemple #14
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}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetSystemEvent
                var ret = GetSystemEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to INotifier: {im.CommandId}");
            }
        }
Exemple #16
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}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // StartTask
                StartTask();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IEnsureNetworkClockAvailabilityService: {im.CommandId}");
            }
        }
Exemple #18
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}");
            }
        }
Exemple #19
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                var ret = Initialize(im.GetBuffer <byte>(0x5, 0));
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IEthInterface: {im.CommandId}");
            }
        }
Exemple #20
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 1: {                     // Unknown1
                Unknown1();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

            case 11: {                     // Unknown11
                Unknown11();
                om.Initialize(0, 0, 0);
                break;
            }

            case 12: {                     // Unknown12
                Unknown12();
                om.Initialize(0, 0, 0);
                break;
            }

            case 13: {                     // Unknown13
                Unknown13(null);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IContinuousRecorder: {im.CommandId}");
            }
        }
Exemple #21
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Initialize
                var ret = Initialize();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

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

            case 5: {                     // GetResult
                GetResult();
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IRequest: {im.CommandId}");
            }
        }
Exemple #22
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetAutoPowerDownEvent
                var ret = GetAutoPowerDownEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

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

            case 5: {                     // Unknown5
                Unknown5();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IPowerButtonManager: {im.CommandId}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetEvent
                var ret = GetEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IDeliveryCacheProgressService: {im.CommandId}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // RegisterClassDriver
                RegisterClassDriver(null, Kernel.Get <KObject>(im.GetCopy(0)), out var _0, out var _1);
                om.Initialize(1, 1, 0);
                om.Copy(0, CreateHandle(_0, copy: true));
                om.Move(0, CreateHandle(_1));
                break;
            }

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IManager: {im.CommandId}");
            }
        }
Exemple #26
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetReportList
                GetReportList(null, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IManager: {im.CommandId}");
            }
        }
Exemple #27
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // BindStateChangeEvent
                var ret = BindStateChangeEvent();
                om.Initialize(0, 1, 0);
                om.Copy(0, CreateHandle(ret, copy: true));
                break;
            }

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

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

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

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

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

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

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

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

            case 4: {                     // EnterSleepAndWait
                EnterSleepAndWait(Kernel.Get <KObject>(im.GetCopy(0)));
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 6: {                     // FadeInDisplay
                FadeInDisplay();
                om.Initialize(0, 0, 0);
                break;
            }

            case 7: {                     // FadeOutDisplay
                FadeOutDisplay();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 9: {                     // Unknown9
                Unknown9();
                om.Initialize(0, 0, 0);
                break;
            }

            case 10: {                     // Unknown10
                Unknown10(null);
                om.Initialize(0, 0, 0);
                break;
            }

            case 11: {                     // Unknown11
                var ret = Unknown11();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 13: {                     // Unknown13
                Unknown13();
                om.Initialize(0, 0, 0);
                break;
            }

            case 14: {                     // Unknown14
                var ret = Unknown14();
                om.Initialize(0, 0, 0);
                break;
            }

            case 15: {                     // Unknown15
                Unknown15();
                om.Initialize(0, 0, 0);
                break;
            }

            case 16: {                     // Unknown16
                Unknown16();
                om.Initialize(0, 0, 0);
                break;
            }

            case 17: {                     // Unknown17
                Unknown17();
                om.Initialize(0, 0, 0);
                break;
            }

            case 18: {                     // Unknown18
                Unknown18();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 20: {                     // Unknown20
                var ret = Unknown20();
                om.Initialize(0, 0, 0);
                break;
            }

            case 21: {                     // Unknown21
                Unknown21(null);
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 23: {                     // Unknown23
                var ret = Unknown23();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

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

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

            case 7: {                     // Unknown7
                Unknown7();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 9: {                     // ChangeHomeButtonLongPressingTime
                ChangeHomeButtonLongPressingTime(null);
                om.Initialize(0, 0, 0);
                break;
            }

            case 10: {                     // Unknown10
                Unknown10();
                om.Initialize(0, 0, 0);
                break;
            }

            case 11: {                     // Unknown11
                Unknown11(null);
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IPowerStateInterface: {im.CommandId}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 1: {                     // GetClientId
                GetClientId(im.GetBuffer <byte>(0x1A, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            case 6: {                     // EnumerateNetworkInterfaces
                EnumerateNetworkInterfaces(im.GetData <uint>(8), out var _0, im.GetBuffer <byte>(0xA, 0));
                om.Initialize(0, 0, 4);
                om.SetData(8, _0);
                break;
            }

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

            case 8: {                     // GetNetworkProfile
                GetNetworkProfile(im.GetBytes(8, 0x10), im.GetBuffer <byte>(0x1A, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 9: {                     // SetNetworkProfile
                SetNetworkProfile(im.GetBuffer <byte>(0x19, 0), out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

            case 10: {                     // RemoveNetworkProfile
                RemoveNetworkProfile(im.GetBytes(8, 0x10));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            case 14: {                     // CreateTemporaryNetworkProfile
                CreateTemporaryNetworkProfile(im.GetBuffer <byte>(0x19, 0), out var _0, out var _1);
                om.Initialize(1, 0, 16);
                om.SetBytes(8, _0);
                om.Move(0, CreateHandle(_1));
                break;
            }

            case 15: {                     // GetCurrentIpConfigInfo
                GetCurrentIpConfigInfo(out var _0, out var _1);
                om.Initialize(0, 0, 22);
                om.SetBytes(8, _0);
                om.SetBytes(21, _1);
                break;
            }

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

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

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

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

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

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

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

            case 23: {                     // PutToSleep
                PutToSleep();
                om.Initialize(0, 0, 0);
                break;
            }

            case 24: {                     // WakeUp
                WakeUp();
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 26: {                     // SetExclusiveClient
                SetExclusiveClient(im.GetBuffer <byte>(0x19, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

            case 28: {                     // SetDefaultIpSetting
                SetDefaultIpSetting(im.GetBuffer <byte>(0x19, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            case 32: {                     // GetTelemetryInfo
                GetTelemetryInfo(im.GetBuffer <byte>(0x16, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 33: {                     // ConfirmSystemAvailability
                ConfirmSystemAvailability();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            case 37: {                     // Shutdown
                Shutdown();
                om.Initialize(0, 0, 0);
                break;
            }

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