/ src / Ryujinx.HLE / HOS / Services / Sdb / Pdm / IQueryService.cs
IQueryService.cs
 1  using Ryujinx.HLE.HOS.Services.Sdb.Pdm.QueryService;
 2  
 3  namespace Ryujinx.HLE.HOS.Services.Sdb.Pdm
 4  {
 5      [Service("pdm:qry")]
 6      class IQueryService : IpcService
 7      {
 8          public IQueryService(ServiceCtx context) { }
 9  
10          [CommandCmif(13)] // 5.0.0+
11          // QueryApplicationPlayStatisticsForSystem(buffer<bytes, 5> title_id_list) -> (buffer<bytes, 6> entries, s32 entries_count)
12          public ResultCode QueryApplicationPlayStatisticsForSystem(ServiceCtx context)
13          {
14              return QueryPlayStatisticsManager.GetPlayStatistics(context);
15          }
16  
17          [CommandCmif(16)] // 6.0.0+
18          // QueryApplicationPlayStatisticsByUserAccountIdForSystem(nn::account::Uid, buffer<bytes, 5> title_id_list) -> (buffer<bytes, 6> entries, s32 entries_count)
19          public ResultCode QueryApplicationPlayStatisticsByUserAccountIdForSystem(ServiceCtx context)
20          {
21              return QueryPlayStatisticsManager.GetPlayStatistics(context, true);
22          }
23      }
24  }