NtAlertThreadByThreadId

NTSTATUS __stdcall NtAlertThreadByThreadId(VOID *UniqueThread){
  _ETHREAD *CurrentThread; 
  NTSTATUS v2; 
  NTSTATUS result; 
  _EPROCESS *Process; 
  _ADAPTER_OBJECT *v5; 
  PETHREAD Thread; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v2 = 0;
  Thread = 0i64;
  result = PsLookupThreadByThreadId(UniqueThread, &Thread);
  if( result >= 0 )
  {
    Process = CurrentThread->Tcb.Process;
    v5 = (_ADAPTER_OBJECT *)Thread;
    if( Thread->Tcb.Process == Process )
      KeAlertThreadByThreadId(&Thread->Tcb);
    else
      v2 = -1073741790;
    HalPutDmaAdapter(v5);
    return v2;
  }
  return result;
}

Referenced by:

No references.