TtmpDispatchSetDisplayTimeouts
NTSTATUS __stdcall TtmpDispatchSetDisplayTimeouts(_TTM_API_SET_DISPLAY_TIMEOUTS_INPUT *Input){
NTSTATUS v2;
_TTMI_SESSION *v3;
NTSTATUS v4;
_TTMI_TERMINAL *v5;
_TTMI_SESSION *LockedSession;
_TTMI_TERMINAL *Terminal;
LockedSession = 0i64;
Terminal = 0i64;
v2 = TtmpAcquireSessionFromTerminalHandle(*((VOID **)Input + 1), 1u, 1u, &LockedSession, &Terminal);
v3 = LockedSession;
v4 = v2;
v5 = Terminal;
if( v2 >= 0 )
{
if( !Terminal[7] )
*((_BYTE *)LockedSession + 240) = 0;
TtmiTerminalSetDisplayTimeouts(v3, v5, (unsigned int)Input[4], (unsigned int)Input[5]);
v4 = 0;
}
else
{
TtmiLogError((INT8 *)"TtmpDispatchSetDisplayTimeouts", 0x21Fui64, (unsigned int)v2, (unsigned int)v2);
}
if( v3 )
{
ExReleaseResourceLite(&TtmpSessionLock);
KeLeaveCriticalRegion();
}
if( v5 )
HalPutDmaAdapter((PADAPTER_OBJECT)v5);
return v4;
}Referenced by:
TtmDispatchApi