using Ryujinx.Core.OsHle.Handles; using Ryujinx.Core.OsHle.Ipc; using System.Collections.Generic; namespace Ryujinx.Core.OsHle.Objects.Hid { class IAppletResource : IIpcInterface { private Dictionary m_Commands; public IReadOnlyDictionary Commands => m_Commands; private HSharedMem Handle; public IAppletResource(HSharedMem Handle) { m_Commands = new Dictionary() { { 0, GetSharedMemoryHandle } }; this.Handle = Handle; } public static long GetSharedMemoryHandle(ServiceCtx Context) { Context.Response.HandleDesc = IpcHandleDesc.MakeCopy(Context.Ns.Os.HidHandle); return 0; } } }