EtwTraceJob

VOID __stdcall EtwTraceJob(_EJOB *Job, UINT64 Flags, INT64 Status, UINT16 HookId){
  int v5; 
  __int64 v6; 
  int v7; 
  _EJOB *v8; 
  unsigned int v9; 
  UINT64 Flag; 
  GUID GuidOut; 
  __int64 v12; 
  unsigned int v13; 
  EVENT_DATA_DESCRIPTOR EventData; 
  v12 = 0i64;
  v13 = 0;
  GuidOut = 0i64;
  EtwpCopyJobGuidSafe(&GuidOut, Job);
  if( v6 )
    LODWORD(v12) = *(_DWORD *)(v6 + 1236);
  else
    LODWORD(v12) = v5 & v12;
  EventData.Reserved = 0;
  HIDWORD(v12) = v7;
  v13 = v9;
  EventData.Ptr = (unsigned __int64)&GuidOut;
  EventData.Size = 28;
  if( v8 && EtwpHostSiloState != -4516 && (*(_DWORD *)(EtwpHostSiloState + 4516) & 0x80000) != 0 )
    EtwpPsProvTraceJob(v8, v9, HookId);
  LODWORD(Flag) = 5249284;
  EtwTraceKernelEvent(&EventData, 1ui64, 0x80000ui64, HookId, Flag);
}

Referenced by:

No references.