TtmpDispatchSetDisplayState
NTSTATUS __stdcall TtmpDispatchSetDisplayState(_TTM_API_SET_DISPLAY_STATE_INPUT *Input){
NTSTATUS v2;
NTSTATUS v3;
UINT64 PathTag;
_TTMI_TERMINAL *Terminal;
_TTMI_SESSION *LockedSession;
LockedSession = 0i64;
Terminal = 0i64;
v2 = TtmpAcquireSessionFromTerminalHandle(*((VOID **)Input + 1), 1u, 1u, &LockedSession, &Terminal);
v3 = v2;
if( v2 >= 0 )
{
LODWORD(PathTag) = 1396986708;
TtmiSetPendingOnOffRequest(
LockedSession,
Terminal,
*((_BYTE *)Input + 16),
(POWER_MONITOR_REQUEST_REASON)Input[5],
PathTag);
v3 = 0;
}
else
{
TtmiLogError((INT8 *)"TtmpDispatchSetDisplayState", 0x1DBui64, (unsigned int)v2, (unsigned int)v2);
}
if( LockedSession )
{
ExReleaseResourceLite(&TtmpSessionLock);
KeLeaveCriticalRegion();
}
if( Terminal )
HalPutDmaAdapter((PADAPTER_OBJECT)Terminal);
return v3;
}Referenced by:
TtmDispatchApi