public Task <ReturnMessage> SetDoubleScreenRender(string phoneId, int mediaType, int isRenderOnDoubleScreen, IntPtr displayWindowIntPtr) { Task <ReturnMessage> checkTask = _meetingManager.CheckMeetingServerStatus(); if (checkTask != null) { return(checkTask); } var tcs = new TaskCallback <ReturnMessage>("SetDoubleScreenRender"); if (_meetingManager.TaskCallbacks.ContainsKey(tcs.Name)) { _meetingManager.TaskCallbacks.Remove(tcs.Name); } _meetingManager.TaskCallbacks.Add(tcs.Name, tcs); Log.Logger.Debug($"双屏回调参数{phoneId}-{mediaType}-{isRenderOnDoubleScreen}-{displayWindowIntPtr}"); int result = MeetingAgent.SetDoubleScreenRender(phoneId, mediaType, isRenderOnDoubleScreen, displayWindowIntPtr); if (result != 0) { return(Task.FromResult(MessageManager.SetDoubleScreen)); } return(tcs.Task); }