ServiceCtx.cs 1.3 KB

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