PfpRpControlRequestReset
NTSTATUS __stdcall PfpRpControlRequestReset(PFPRP_CONTEXT *RpContext){
_EPROCESS *i;
_LIST_ENTRY *NextProcess;
PfpRpCHashEmpty(RpContext, (_RTL_CHASH_TABLE *)RpContext + 4, (_EX_PUSH_LOCK *)RpContext + 15);
for( i = 0i64; ; i = (_EPROCESS *)NextProcess )
{
NextProcess = PsGetNextProcess(i);
if( !NextProcess )
break;
_InterlockedAnd((volatile signed __int32 *)&NextProcess[70].Flink + 1, 0xFFFFBFFF);
}
PfpRpCHashEmpty(RpContext, (_RTL_CHASH_TABLE *)(RpContext + 14), (_EX_PUSH_LOCK *)RpContext + 11);
*((_QWORD *)RpContext + 10) = 0i64;
return 0;
}Referenced by:
PfpRpControlRequestPerform
PfpRpShutdown