KiBlockAndActivateUmsThread

INT8 __stdcall KiBlockAndActivateUmsThread(_ETHREAD *Thread, _KQUEUE *Queue, INT64 a3, INT64 a4){
  KeSetEvent((PRKEVENT)(a4 + 48), 1, 1u);
  KiLeaveGuardedRegionUnsafe((__int64)Thread);
  LOBYTE(Thread) = KeGetCurrentPrcb()->NextThread != 0i64;
  KeRemoveQueue(Queue, 0, 0i64);
  return(char)Thread;
}

Referenced by:

KiSwapToUmsThread