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.