PsEnumProcesses
NTSTATUS __fastcall PsEnumProcesses(INT64 a1, INT64 *CallBack, _EPROCESS *a3, VOID *a4, VOID *Context){
_EPROCESS *v7;
_LIST_ENTRY *NextProcess;
_LIST_ENTRY *v9;
NTSTATUS v10;
v7 = 0i64;
while( 1 )
{
NextProcess = PsGetNextProcess(v7);
v9 = NextProcess;
if( !NextProcess )
break;
v10 = ((__int64(__fastcall *)(_LIST_ENTRY *, INT64 *))a1)(NextProcess, CallBack);
v7 = (_EPROCESS *)v9;
if( v10 < 0 )
{
ObfDereferenceObjectWithTag(v9, 0x6E457350ui64);
return v10;
}
}
return 0;
}Referenced by:
EtwpCoverageSamplerStart
EtwpDisableTraceProviders
EtwpProcessThreadImageRundown
EtwpPsProvCaptureState
PfTStart
PopEtEnergyTrackerCreate
PopEtEnergyTrackerSnapshotProcesses
PopInitializeHeteroProcessors
PsShutdownSystem