Ejemplo n.º 1
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Open
                Open(im.GetBytes(8, 0x20));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IDeliveryCacheDirectoryService: {im.CommandId}");
            }
        }
Ejemplo n.º 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}");
            }
        }
Ejemplo n.º 3
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}");
            }
        }
Ejemplo n.º 4
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}");
            }
        }
Ejemplo n.º 5
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // InitializeOld
                InitializeOld(im.GetData <uint>(8), im.GetData <uint>(12), im.GetData <uint>(16));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IRequest: {im.CommandId}");
            }
        }
Ejemplo n.º 6
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}");
            }
        }
Ejemplo n.º 7
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}");
            }
        }
Ejemplo n.º 8
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // DecodeInterleaved
                DecodeInterleaved(im.GetBuffer <byte>(0x5, 0), out var _0, out var _1, im.GetBuffer <byte>(0x6, 0));
                om.Initialize(0, 0, 8);
                om.SetData(8, _0);
                om.SetData(12, _1);
                break;
            }

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IHardwareOpusDecoder: {im.CommandId}");
            }
        }
Ejemplo n.º 9
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}");
            }
        }
Ejemplo n.º 10
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetSessionId
                GetSessionId(out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

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

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

            case 14: {                     // GetNickname
                GetNickname(im.GetBuffer <byte>(0xA, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IGuestLoginRequest: {im.CommandId}");
            }
        }
Ejemplo n.º 11
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetSessionId
                GetSessionId(out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IAuthorizationRequest: {im.CommandId}");
            }
        }
Ejemplo n.º 12
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Get
                Get(out var _0, im.GetBuffer <byte>(0x1A, 0));
                om.Initialize(0, 0, 56);
                om.SetBytes(8, _0);
                break;
            }

            case 1: {                     // GetBase
                GetBase(out var _0);
                om.Initialize(0, 0, 56);
                om.SetBytes(8, _0);
                break;
            }

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

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

            case 100: {                     // Store
                Store(im.GetBytes(8, 0x38), im.GetBuffer <byte>(0x19, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            case 101: {                     // StoreWithImage
                StoreWithImage(im.GetBytes(8, 0x38), im.GetBuffer <byte>(0x19, 0), im.GetBuffer <byte>(0x5, 0));
                om.Initialize(0, 0, 0);
                break;
            }

            default:
                throw new NotImplementedException($"Unhandled command ID to IProfileEditor: {im.CommandId}");
            }
        }
Ejemplo n.º 13
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}");
            }
        }
Ejemplo n.º 14
0
        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}");
            }
        }
Ejemplo n.º 15
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Submit
                Submit();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IScanRequest: {im.CommandId}");
            }
        }
Ejemplo n.º 16
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: {                     // 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}");
            }
        }
Ejemplo n.º 18
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // CreateFileService
                var ret = CreateFileService();
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IDeliveryCacheStorageService: {im.CommandId}");
            }
        }
Ejemplo n.º 19
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}");
            }
        }
Ejemplo n.º 20
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}");
            }
        }
Ejemplo n.º 21
0
        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}");
            }
        }
Ejemplo n.º 22
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // EnsureCacheAsync
                var ret = EnsureCacheAsync(im.GetBytes(8, 0x10));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

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

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

            case 50: {                     // RegisterNotificationTokenAsync
                var ret = RegisterNotificationTokenAsync(im.GetBytes(8, 0x28), im.GetBytes(48, 0x10));
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IBaasAccessTokenAccessor: {im.CommandId}");
            }
        }
Ejemplo n.º 23
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}");
            }
        }
Ejemplo n.º 24
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}");
            }
        }
Ejemplo n.º 25
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // OpenSessionForDev
                var ret = OpenSessionForDev(im.GetData <ushort>(8), im.GetData <uint>(12), im.GetData <uint>(16), im.GetData <uint>(20));
                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;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IManager: {im.CommandId}");
            }
        }
Ejemplo n.º 26
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}");
            }
        }
Ejemplo n.º 27
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // LoadNro
                var ret = LoadNro(im.GetData <ulong>(8), im.GetData <ulong>(16), im.GetData <ulong>(24), im.GetData <ulong>(32), im.GetData <ulong>(40), im.Pid);
                om.Initialize(0, 0, 8);
                om.SetData(8, ret);
                break;
            }

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

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IManager: {im.CommandId}");
            }
        }
Ejemplo n.º 29
0
        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}");
            }
        }
Ejemplo n.º 30
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // GetRequestState
                var ret = GetRequestState();
                om.Initialize(0, 0, 4);
                om.SetData(8, ret);
                break;
            }

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

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

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

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

            case 5: {                     // SetRequirement
                SetRequirement(im.GetBytes(8, 0x24));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

            case 11: {                     // SetConnectionConfirmationOption
                SetConnectionConfirmationOption(im.GetData <sbyte>(8));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

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

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

            case 19: {                     // GetRequirement
                GetRequirement(out var _0);
                om.Initialize(0, 0, 36);
                om.SetBytes(8, _0);
                break;
            }

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

            case 21: {                     // GetAppletInfo
                GetAppletInfo(im.GetData <uint>(8), 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 22: {                     // GetAdditionalInfo
                GetAdditionalInfo(out var _0, im.GetBuffer <byte>(0x16, 0));
                om.Initialize(0, 0, 4);
                om.SetData(8, _0);
                break;
            }

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

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

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

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