IApplicationRootService.cs
1 using Ryujinx.HLE.HOS.Services.Vi.RootService; 2 using Ryujinx.HLE.HOS.Services.Vi.Types; 3 4 namespace Ryujinx.HLE.HOS.Services.Vi 5 { 6 [Service("vi:u")] 7 class IApplicationRootService : IpcService 8 { 9 public IApplicationRootService(ServiceCtx context) : base(context.Device.System.ViServer) { } 10 11 [CommandCmif(0)] 12 // GetDisplayService(u32) -> object<nn::visrv::sf::IApplicationDisplayService> 13 public ResultCode GetDisplayService(ServiceCtx context) 14 { 15 ViServiceType serviceType = (ViServiceType)context.RequestData.ReadInt32(); 16 17 if (serviceType != ViServiceType.Application) 18 { 19 return ResultCode.PermissionDenied; 20 } 21 22 MakeObject(context, new IApplicationDisplayService(serviceType)); 23 24 return ResultCode.Success; 25 } 26 } 27 }