TtmpDispatchSetDisplayState
INT64 __fastcall TtmpDispatchSetDisplayState(INT64 rcx0){
int v2;
unsigned int v3;
UINT64 PathTag;
PADAPTER_OBJECT DmaAdapter;
INT64 a1;
a1 = 0i64;
DmaAdapter = 0i64;
v2 = TtmpAcquireSessionFromTerminalHandle(*(VOID **)(rcx0 + 8), 1, 1, &a1, (INT64 *)&DmaAdapter);
v3 = v2;
if( v2 >= 0 )
{
LODWORD(PathTag) = 1396986708;
TtmiSetPendingOnOffRequest(
a1,
DmaAdapter,
*(_BYTE *)(rcx0 + 16),
*(POWER_MONITOR_REQUEST_REASON *)(rcx0 + 20),
PathTag);
v3 = 0;
}
else
{
TtmiLogError((PSTR)"TtmpDispatchSetDisplayState", 475i64, (unsigned int)v2, (unsigned int)v2);
}
if( a1 )
{
ExReleaseResourceLite(&TtmpSessionLock);
KeLeaveCriticalRegion();
}
if( DmaAdapter )
HalPutDmaAdapter(DmaAdapter);
return v3;
}Referenced by:
TtmDispatchApi