IReadOnlyApplicationControlDataInterface.cs 779 B

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