private NvInternalResult GetId(ref NvMapGetId arguments) { NvMapHandle map = GetMapFromHandle(Owner, arguments.Handle); if (map == null) { Logger.Warning?.Print(LogClass.ServiceNv, $"Invalid handle 0x{arguments.Handle:x8}!"); return(NvInternalResult.InvalidInput); } arguments.Id = arguments.Handle; return(NvInternalResult.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); }