IStaticService.cs 958 B

1234567891011121314151617181920212223242526272829303132
  1. using Ryujinx.Common;
  2. using Ryujinx.HLE.HOS.Services.Mii.StaticService;
  3. using Ryujinx.HLE.HOS.Services.Mii.Types;
  4. namespace Ryujinx.HLE.HOS.Services.Mii
  5. {
  6. [Service("mii:e", true)]
  7. [Service("mii:u", false)]
  8. class IStaticService : IpcService
  9. {
  10. private DatabaseImpl _databaseImpl;
  11. private bool _isSystem;
  12. public IStaticService(ServiceCtx context, bool isSystem)
  13. {
  14. _isSystem = isSystem;
  15. _databaseImpl = DatabaseImpl.Instance;
  16. }
  17. [CommandHipc(0)]
  18. // GetDatabaseService(u32 mii_key_code) -> object<nn::mii::detail::IDatabaseService>
  19. public ResultCode GetDatabaseService(ServiceCtx context)
  20. {
  21. SpecialMiiKeyCode miiKeyCode = context.RequestData.ReadStruct<SpecialMiiKeyCode>();
  22. MakeObject(context, new DatabaseServiceImpl(_databaseImpl, _isSystem, miiKeyCode));
  23. return ResultCode.Success;
  24. }
  25. }
  26. }