EtwTraceFreezeThawProcess

VOID __stdcall EtwTraceFreezeThawProcess(_EPROCESS *Process, UINT8 Freeze){
  const _EVENT_DESCRIPTOR *v3; 
  int UniqueProcessId; 
  _EVENT_DATA_DESCRIPTOR v5; 
  _LARGE_INTEGER *p_CreateTime; 
  int v7; 
  int v8; 

  UniqueProcessId = (int)Process->UniqueProcessId;
  v5.Ptr = (unsigned __int64)&UniqueProcessId;
  v5.Reserved = 0;
  v5.Size = 4;
  p_CreateTime = &Process->CreateTime;
  v8 = 0;
  v7 = 8;
  if( EtwpHostSiloState != -4516 && (*(_DWORD *)(EtwpHostSiloState + 4524) & 2) != 0 )
  {
    v3 = (const _EVENT_DESCRIPTOR *)ProcessFreezeEvent;
    if( !Freeze )
      v3 = &ProcessThawEvent;
    EtwWrite(*(&ExBootDevicesRemovedEvent + 245), v3, 0, 2u, &v5);
  }
  EtwTraceKernelEvent((__int64)&v5, 1u, 0x40000002u, 805 - (Freeze != 0), 0x501902u);
}

Referenced by:

No references.