EtwTraceFreezeThawProcess

VOID __stdcall EtwTraceFreezeThawProcess(_EPROCESS *Process, UINT8 Freeze){
  EVENT_DESCRIPTOR *v3; 
  UINT64 Flag; 
  int v5; 
  EVENT_DATA_DESCRIPTOR EventData; 
  __int64 v7; 
  int v8; 
  int v9; 
  v5 = *((_DWORD *)Process + 272);
  EventData.Ptr = (unsigned __int64)&v5;
  EventData.Reserved = 0;
  EventData.Size = 4;
  v7 = (__int64)Process + 1128;
  v9 = 0;
  v8 = 8;
  if( EtwpHostSiloState != -4516 && (*(_DWORD *)(EtwpHostSiloState + 4524) & 2) != 0 )
  {
    v3 = (EVENT_DESCRIPTOR *)ProcessFreezeEvent;
    if( !Freeze )
      v3 = (EVENT_DESCRIPTOR *)&ProcessThawEvent;
    EtwWrite(*(UINT64 *)EtwpPsProvRegHandle, v3, 0i64, 2ui64, &EventData);
  }
  LODWORD(Flag) = 5249282;
  EtwTraceKernelEvent(&EventData, 1ui64, 0x40000002ui64, 805 - (Freeze != 0), Flag);
}

Referenced by:

No references.