ServiceCtx.cs 1.1 KB

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