PopAllowAwayModeSettingCallback
INT64 __stdcall PopAllowAwayModeSettingCallback(GUID *SettingGuid, UINT64 *NewValue, UINT64 ValueLength, PVOID Context){
int v4;
unsigned int v7;
__int64 v8;
v4 = ValueLength;
v7 = -1073741811;
PopAcquirePolicyLock();
v8 = *(_QWORD *)&GUID_ALLOW_AWAYMODE.Data1 - *(_QWORD *)&SettingGuid->Data1;
if( *(_QWORD *)&GUID_ALLOW_AWAYMODE.Data1 == *(_QWORD *)&SettingGuid->Data1 )
v8 = *(_QWORD *)GUID_ALLOW_AWAYMODE.Data4 - *(_QWORD *)SettingGuid->Data4;
if( !v8 && v4 == 4 && NewValue )
{
if( *(_DWORD *)NewValue )
{
byte_140C23D12 = 1;
}
else
{
byte_140C23D12 = 0;
if( byte_140C23D11 )
PopSetSystemState(4ui64, MonitorRequestReasonPoSetSystemState);
}
v7 = 0;
}
PopReleasePolicyLock();
return v7;
}Referenced by:
No references.