PspRelinquishUmsThreadSpecialApc

VOID __fastcall PspRelinquishUmsThreadSpecialApc(INT64 a1, INT64 a2, INT64 a3, PETHREAD *a4, PADAPTER_OBJECT *a5){
  _DWORD *v6; 
  _ETHREAD *CurrentThread; 
  int v8; 
  v6 = *(_DWORD **)(a1 + 88);
  CurrentThread = (_ETHREAD *)*a4;
  v8 = 0;
  if( !*a4 )
    CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  if( *((char *)CurrentThread + 3) < 0 )
    v8 = PspDisassociateUmsThreadFromPrimary(*a4, *a5);
  else
    *v6 |= 2u;
  *(_DWORD *)(a1 + 96) = v8;
  KeSignalGate((_KGATE *)(a1 + 104), 1i64);
}

Referenced by:

No references.