PopLazySensorActiveInput
VOID __stdcall PopLazySensorActiveInput(UINT64 SessionId, POWER_MONITOR_REQUEST_REASON MonitorOnReason){
unsigned int InputTimeout;
unsigned int v3;
_ADAPTER_OBJECT *SessionById;
_ADAPTER_OBJECT *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;
SessionById = (_ADAPTER_OBJECT *)MmGetSessionById(SessionId);
v5 = SessionById;
if( SessionById )
{
if( MmAttachSession(SessionById, &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