TtmiUpdateActiveTerminalCount
UINT8 __stdcall TtmiUpdateActiveTerminalCount(
_TTMI_SESSION *LockedSession,
UINT8 Increment,
POWER_MONITOR_REQUEST_REASON Reason){
_TTMI_SESSION v3;
UINT8 v4;
_TTMI_SESSION v5;
unsigned int v6;
int v7;
_TTMI_SESSION v8;
unsigned int v9;
v3 = LockedSession[19];
v4 = 0;
if( Increment )
{
v8 = v3 + 1;
LockedSession[19] = v8;
if( v8 == 1 )
{
v9 = LockedSession[1] & 0xFFFFFFDF;
LockedSession[3] = Reason;
v7 = v9 | 0x10;
goto LABEL_6;
}
}
else
{
v5 = v3 - 1;
LockedSession[19] = v5;
if( !v5 )
{
v6 = LockedSession[1] & 0xFFFFFFEF;
LockedSession[4] = Reason;
v7 = v6 | 0x20;
LABEL_6:
v4 = 1;
LockedSession[1] = v7;
}
}
return v4;
}Referenced by:
TtmiCreateTerminal
TtmiSessionTerminalListWorker