ExpWorkQueueInitialize
NTSTATUS __fastcall ExpWorkQueueInitialize(_KPRIQUEUE *Queue, INT64 a2, INT64 a3, _LIST_ENTRY *a4, INT64 a5, INT64 a6){
int v6;
int v7;
INT64 v10;
NTSTATUS result;
_GROUP_AFFINITY Affinity;
USHORT Count;
v6 = a3;
v7 = a2;
Count = 0;
Affinity = 0i64;
memset(Queue, 0i64, 0x2E0u);
v10 = a5;
KeQueryNodeActiveAffinity(*(_WORD *)(a5 + 146), &Affinity, &Count);
KeInitializePriQueue(Queue, Count);
result = a6;
*((_DWORD *)Queue + 179) ^= (*((_DWORD *)Queue + 179) ^ v7) & 0x7FFFFFFF;
*((_QWORD *)Queue + 87) = v10;
*((_DWORD *)Queue + 180) = v6;
*((_QWORD *)Queue + 86) = a4;
*((_DWORD *)Queue + 181) = result;
return result;
}Referenced by:
ExpWorkQueueInitializeWithMinimumThreads