PopDiagTraceBatteryTriggerFlags
NTSTATUS __stdcall PopDiagTraceBatteryTriggerFlags(UINT64 *a1, INT64 a2){
__int64 v2;
int v3;
const CHAR *v4;
int v5;
char v6;
char v7;
char v8;
char v9;
char v11;
char v12;
char v13;
char v14;
int v15;
_EVENT_DATA_DESCRIPTOR v16;
INT64 v17[12];
v2 = *(unsigned int *)a1;
v3 = *(&stru_140C23628 + 33);
if( (unsigned int)v2 < 4 )
{
v4 = IndexToActionName[v2];
if( (unsigned int)v2 <= 1 )
{
v5 = *(_DWORD *)(a2 + 4);
if( v5 != PopBatteryTriggerCachedFlags[v2] )
{
PopBatteryTriggerCachedFlags[v2] = v5;
if( *(&stru_140C00F40 + 1194) > 5u )
{
tlgCreate1Sz_char((INT64)v17, v4);
v11 = v6;
v17[2] = (INT64)&v11;
v13 = v7;
v17[4] = (INT64)&v12;
v17[3] = 1i64;
v17[6] = (INT64)&v13;
v12 = v8;
v17[8] = (INT64)&v14;
v17[5] = 1i64;
v17[10] = (INT64)&v15;
v17[7] = 1i64;
v14 = v9;
v17[9] = 1i64;
v15 = v3;
v17[11] = 4i64;
LODWORD(v2) = tlgWriteTransfer_EtwWriteTransfer(
(__int64)&stru_140C00F40 + 4776,
(unsigned __int8 *)byte_140026980,
0i64,
0i64,
8u,
&v16);
}
}
}
}
return v2;
}Referenced by:
PopBatteryApplyCompositeState
PopRecalculateCBTriggerLevels
PopResetCBTriggers