PopLazySensorActiveInput
VOID __stdcall PopLazySensorActiveInput(UINT64 SessionId, POWER_MONITOR_REQUEST_REASON MonitorOnReason){
ULONG InputTimeout;
unsigned int v3;
struct _DMA_ADAPTER *v4;
struct _DMA_ADAPTER *v5;
_POWER_SESSION_TIMEOUTS SessionTimeouts;
KAPC_STATE ApcState;
BYTE2(qword_140C203B0) = 1;
InputTimeout = 0;
HIDWORD(qword_140C203B0) = 10;
memset(&ApcState, 0, sizeof(ApcState));
SessionTimeouts = 0i64;
v3 = SessionId;
LODWORD(v4) = MmGetSessionById(SessionId);
v5 = v4;
if( v4 )
{
if( MmAttachSession(v4, &ApcState) >= 0 )
{
PopConsoleSessionActiveInput(
v3,
(KUSER_SHARED_DATA.TickCountQuad * KUSER_SHARED_DATA.TickCountMultiplier) >> 24,
&SessionTimeouts);
MmDetachSession(v5, &ApcState);
InputTimeout = SessionTimeouts.InputTimeout;
}
HalPutDmaAdapter(v5);
HIDWORD(PopLazyContext) = SessionTimeouts.DisplayTimeout;
LOWORD(qword_140C203B0) = 257;
DWORD2(PopLazyContext) = InputTimeout;
}
}Referenced by:
PopSessionWinlogonNotification