PspSetEnergyTrackingStateJobTree

NTSTATUS __stdcall PspSetEnergyTrackingStateJobTree(PVOID Object, INT64 a2){
  if( (*(_DWORD *)a2 & 0xFFFFFFF3) != 0 || (~*(_DWORD *)a2 & *(_DWORD *)(a2 + 4)) != 0 )
    return -1073741811;
  if( !PspIsContextAdmin() )
    return -1073741790;
  ExAcquireResourceExclusiveLite((ERESOURCE *)((char *)Object + 56), 1u);
  *((_QWORD *)Object + 197) = *(_QWORD *)a2;
  PspEnumJobsAndProcessesInJobHierarchy(
    Object,
    (__int64(__fastcall *)(__int64, __int64))PspSetJobEnergyTrackingStateCallback,
    0i64,
    (__int64(__fastcall *)(_QWORD *, __int64))PspSetProcessEnergyTrackingStateCallback,
    a2,
    5);
  ExReleaseResourceLite((PERESOURCE)((char *)Object + 56));
  return 0;
}

Referenced by:

NtSetInformationJobObject