IApplicationManagerInterface.cs 786 B

123456789101112131415161718192021222324
  1. namespace Ryujinx.HLE.HOS.Services.Ns
  2. {
  3. [Service("ns:am")]
  4. class IApplicationManagerInterface : IpcService
  5. {
  6. public IApplicationManagerInterface(ServiceCtx context) { }
  7. [CommandHipc(400)]
  8. // GetApplicationControlData(u8, u64) -> (unknown<4>, buffer<unknown, 6>)
  9. public ResultCode GetApplicationControlData(ServiceCtx context)
  10. {
  11. byte source = (byte)context.RequestData.ReadInt64();
  12. ulong titleId = context.RequestData.ReadUInt64();
  13. ulong position = context.Request.ReceiveBuff[0].Position;
  14. byte[] nacpData = context.Device.Application.ControlData.ByteSpan.ToArray();
  15. context.Memory.Write(position, nacpData);
  16. return ResultCode.Success;
  17. }
  18. }
  19. }