PopDispatchStateCallout
__int64 __fastcall PopDispatchStateCallout(_DWORD *a1, __int64 a2){
unsigned int v4;
int v6;
UINT64 Flag;
unsigned int v8;
EVENT_DATA_DESCRIPTOR EventData;
int v10[4];
if( (*(_WORD *)(&PerfGlobalGroupMask + 2) & 0x8000) != 0 )
{
v6 = a1[1];
EventData.Reserved = 0;
v10[0] = v6;
v10[1] = a1[2];
v10[2] = a1[3];
v10[3] = a1[4];
EventData.Ptr = (unsigned __int64)v10;
EventData.Size = 16;
LODWORD(Flag) = 4200450;
EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1228u, Flag);
}
v4 = PopInvokeWin32Callout(4i64, a1, 2 - (unsigned int)(a2 != 0), (UINT64 *)(a2 & -(__int64)(a2 != 0)));
if( (*(_WORD *)(&PerfGlobalGroupMask + 2) & 0x8000) != 0 )
{
EventData.Reserved = 0;
EventData.Ptr = (unsigned __int64)&v8;
v8 = v4;
EventData.Size = 4;
LODWORD(Flag) = 4200450;
EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1229u, Flag);
}
return v4;
}Referenced by:
PoBlockConsoleSwitch
PoEndPartitionReplace
PoEndPowerStateTasks
PoPowerOffMonitor
PoStartPartitionReplace
PoStartPowerStateTasks
PoUnblockConsoleSwitch
PopBlockSessionSwitch
PopDirectedDripsNotifyAppsAndServices
PopPrepareSleep
PopReleaseAdaptiveLock
PopResumeApps
PopResumeServices
PopSuspendApps
PopSuspendServices