EtwTracePriority

VOID __stdcall EtwTracePriority(
        _ETHREAD *Thread,
        UINT64 HookId,
        INT64 OldPriority,
        INT64 NewPriority,
        _BYTE *DynamicPriority){
  char v5; 
  UINT16 v6; 
  char v7; 
  int UniqueThread; 
  int v10; 
  char v11; 
  char v12; 
  __int16 v13; 
  int *v14; 
  int v15; 
  int v16; 

  if( (_DWORD)OldPriority != (_DWORD)NewPriority )
  {
    v5 = NewPriority;
    v6 = HookId;
    v7 = OldPriority;
    if( EtwpHostSiloState != -4516 && (*(_DWORD *)(EtwpHostSiloState + 4520) & 0x2000) != 0 )
      EtwpPsProvTracePriority(&Thread->Tcb, (unsigned __int16)HookId, OldPriority, NewPriority);
    UniqueThread = (int)Thread->Cid.UniqueThread;
    v13 = 0;
    v10 = UniqueThread;
    v11 = v7;
    v12 = v5;
    if( DynamicPriority )
      LOBYTE(v13) = *DynamicPriority;
    v16 = 0;
    v14 = &v10;
    v15 = 8;
    EtwTraceKernelEvent((__int64)&v14, 1u, 0x20002000u, v6, 0x1501903u);
  }
}

Referenced by:

KeSetPriorityAndQuantumProcess