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