IStaticService.cs 929 B

123456789101112131415161718192021222324252627282930
  1. using Ryujinx.HLE.HOS.Services.Nifm.StaticService;
  2. namespace Ryujinx.HLE.HOS.Services.Nifm
  3. {
  4. [Service("nifm:a")] // Max sessions: 2
  5. [Service("nifm:s")] // Max sessions: 16
  6. [Service("nifm:u")] // Max sessions: 5
  7. class IStaticService : IpcService
  8. {
  9. public IStaticService(ServiceCtx context) { }
  10. [CommandHipc(4)]
  11. // CreateGeneralServiceOld() -> object<nn::nifm::detail::IGeneralService>
  12. public ResultCode CreateGeneralServiceOld(ServiceCtx context)
  13. {
  14. MakeObject(context, new IGeneralService());
  15. return ResultCode.Success;
  16. }
  17. [CommandHipc(5)] // 3.0.0+
  18. // CreateGeneralService(u64, pid) -> object<nn::nifm::detail::IGeneralService>
  19. public ResultCode CreateGeneralService(ServiceCtx context)
  20. {
  21. MakeObject(context, new IGeneralService());
  22. return ResultCode.Success;
  23. }
  24. }
  25. }