PopQueryPowerSettingUlong
CHAR __fastcall PopQueryPowerSettingUlong(_GUID *SettingGuid, _DWORD *a2, _DWORD *a3){
CHAR v6;
LIST_ENTRY *PowerSettingConfiguration;
LIST_ENTRY *v8;
_LIST_ENTRY *Flink;
_LIST_ENTRY *Blink;
v6 = 0;
ExAcquireFastMutex(&PopSettingLock);
PowerSettingConfiguration = PopFindPowerSettingConfiguration(SettingGuid, 0xFFFFFFFFi64);
v8 = PowerSettingConfiguration;
if( PowerSettingConfiguration )
{
Flink = PowerSettingConfiguration[4].Flink;
if( Flink )
{
if( HIDWORD(Flink->Flink) >= 4 )
{
*a2 = HIDWORD(Flink->Blink);
Blink = v8[4].Blink;
if( Blink )
{
if( HIDWORD(Blink->Flink) >= 4 )
{
v6 = 1;
*a3 = HIDWORD(Blink->Blink);
}
}
}
}
}
KeReleaseGuardedMutex(&PopSettingLock);
return v6;
}Referenced by:
PopCheckPowerSourceAfterRtcWakeTimerWorker
PopDeferDoze
PopTransitionSystemPowerStateEx