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