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}");
            }
        }
Beispiel #2
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // SetPinAssignment
                SetPinAssignment(null);
                om.Initialize(0, 0, 0);
                break;
            }

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to ISession: {im.CommandId}");
            }
        }
Beispiel #3
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Update
                Update(im.GetBuffer <byte>(0x19, 0), out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

            case 1: {                     // PersistOld
                PersistOld(im.GetBytes(8, 0x10), out var _0);
                om.Initialize(0, 0, 16);
                om.SetBytes(8, _0);
                break;
            }

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IProfiler: {im.CommandId}");
            }
        }
Beispiel #5
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}");
            }
        }
Beispiel #6
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // SetUrl
                SetUrl(im.GetBuffer <byte>(0x5, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IControl: {im.CommandId}");
            }
        }
Beispiel #7
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Unknown0
                Unknown0(null);
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IServiceCreator: {im.CommandId}");
            }
        }
        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}");
            }
        }
Beispiel #12
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // Unknown0
                Unknown0(null, im.GetBuffer <byte>(0x21, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IRtcManager: {im.CommandId}");
            }
        }
Beispiel #15
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}");
            }
        }
Beispiel #16
0
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // ResolveAddOnContentPath
                ResolveAddOnContentPath(null, im.GetBuffer <byte>(0x1A, 0));
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to IAsyncContext: {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}");
            }
        }
Beispiel #25
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();
                om.Initialize(0, 0, 0);
                break;
            }

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

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

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

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

            default:
                throw new NotImplementedException($"Unhandled command ID to ILogGetter: {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}");
            }
        }
Beispiel #28
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}");
            }
        }
Beispiel #29
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}");
            }
        }
        public override void _Dispatch(IncomingMessage im, OutgoingMessage om)
        {
            switch (im.CommandId)
            {
            case 0: {                     // CreateFriendService
                var ret = CreateFriendService();
                om.Initialize(1, 0, 0);
                om.Move(0, CreateHandle(ret));
                break;
            }

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

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

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