private static int GetId(ServiceCtx context) { long inputPosition = context.Request.GetBufferType0x21().Position; long outputPosition = context.Request.GetBufferType0x22().Position; NvMapGetId args = MemoryHelper.Read <NvMapGetId>(context.Memory, inputPosition); NvMapHandle map = GetNvMap(context, args.Handle); if (map == null) { Logger.PrintWarning(LogClass.ServiceNv, $"Invalid handle 0x{args.Handle:x8}!"); return(NvResult.InvalidInput); } args.Id = args.Handle; MemoryHelper.Write(context.Memory, outputPosition, args); return(NvResult.Success); }
private static int GetId(ServiceCtx Context) { long InputPosition = Context.Request.GetBufferType0x21().Position; long OutputPosition = Context.Request.GetBufferType0x22().Position; NvMapGetId Args = MemoryHelper.Read <NvMapGetId>(Context.Memory, InputPosition); NvMapHandle Map = GetNvMap(Context, Args.Handle); if (Map == null) { Logger.PrintWarning(LogClass.ServiceNv, $"Invalid handle 0x{Args.Handle:x8}!"); return(NvResult.InvalidInput); } Args.Id = Args.Handle; MemoryHelper.Write(Context.Memory, OutputPosition, Args); return(NvResult.Success); }