PpmEventTraceProfileSetting
VOID __stdcall PpmEventTraceProfileSetting(
UINT8 ProfileId,
INT8 *SettingName,
_GUID *SettingGuid,
UINT8 Class,
UINT8 *SettingValue,
UINT64 SettingValueSize,
_SYSTEM_POWER_CONDITION PowerCondition,
UINT8 Rundown,
_SYSTEM_POWER_CONDITION a9,
INT64 a10){
const _EVENT_DESCRIPTOR *v12;
__int64 v13;
const _EVENT_DESCRIPTOR *v14;
_BOOL4 v15;
_EVENT_DATA_DESCRIPTOR UserData;
INT8 *v17;
int v18;
int v19;
_BOOL4 *v20;
int v21;
int v22;
UINT8 *v23;
int v24;
int v25;
_GUID *v26;
int v27;
int v28;
UINT64 *p_SettingValueSize;
int v30;
int v31;
UINT8 *v32;
int v33;
int v34;
UINT8 v35;
UINT8 v36;
v36 = Class;
v35 = ProfileId;
if( PpmEtwRegistered )
{
v12 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_CHANGE;
if( Rundown )
v12 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_RUNDOWN;
if( EtwEventEnabled(PpmEtwHandle, v12) )
{
v17 = SettingName;
UserData.Size = 1;
UserData.Reserved = 0;
v15 = PowerCondition != 0;
UserData.Ptr = (unsigned __int64)&v35;
v13 = -1i64;
do
++v13;
while( SettingName[v13] );
v19 = 0;
v22 = 0;
v25 = 0;
v28 = 0;
v31 = 0;
v34 = 0;
v18 = v13 + 1;
v20 = &v15;
v23 = &v36;
p_SettingValueSize = &SettingValueSize;
v32 = SettingValue;
v33 = SettingValueSize;
v21 = 4;
v24 = 1;
v14 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_RUNDOWN;
v30 = 4;
v26 = SettingGuid;
v27 = 16;
if( !Rundown )
v14 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_CHANGE;
EtwWrite(PpmEtwHandle, v14, 0, 7u, &UserData);
}
}
}Referenced by:
PpmInfoTraceProfileSettings
PpmSetProfilePolicySetting