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