ServiceCtx.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using ChocolArm64.Memory;
  2. using Ryujinx.HLE.HOS.Ipc;
  3. using Ryujinx.HLE.HOS.Kernel.Ipc;
  4. using Ryujinx.HLE.HOS.Kernel.Process;
  5. using System.IO;
  6. namespace Ryujinx.HLE.HOS
  7. {
  8. class ServiceCtx
  9. {
  10. public Switch Device { get; private set; }
  11. public KProcess Process { get; private set; }
  12. public MemoryManager Memory { get; private set; }
  13. public KSession Session { get; private set; }
  14. public IpcMessage Request { get; private set; }
  15. public IpcMessage Response { get; private set; }
  16. public BinaryReader RequestData { get; private set; }
  17. public BinaryWriter ResponseData { get; private set; }
  18. public ServiceCtx(
  19. Switch device,
  20. KProcess process,
  21. MemoryManager memory,
  22. KSession session,
  23. IpcMessage request,
  24. IpcMessage response,
  25. BinaryReader requestData,
  26. BinaryWriter responseData)
  27. {
  28. Device = device;
  29. Process = process;
  30. Memory = memory;
  31. Session = session;
  32. Request = request;
  33. Response = response;
  34. RequestData = requestData;
  35. ResponseData = responseData;
  36. }
  37. }
  38. }