KiInitializeVelocity
INT64 __stdcall KiInitializeVelocity(){
INT64 result;
int v1;
FEATURE_LOGGED_TRAITS *traits;
INT64 enabled;
INT64 enableda;
INT64 enabledb;
INT64 enabledc;
INT64 enabledd;
INT64 enablede;
INT64 enabledf;
INT64 enabledg;
INT64 enabledh;
INT64 enabledi;
INT64 enabledj;
INT64 enabledk;
int Buffer;
LODWORD(enabled) = 0;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistReflectPriority__private_reporting,
0xCE8A22ui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_PdttSupport_logged_traits,
enabled);
LODWORD(enableda) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistPreemptionPriorityKick__private_reporting,
0xD245DCui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enableda);
KiVelocityFlags |= 2u;
LODWORD(enabledb) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistThreadFlag__private_reporting,
0xCE8A33ui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledb);
KiVelocityFlags |= 4u;
LODWORD(enabledc) = 0;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistForegroundBoostBias__private_reporting,
0xDDFB0Eui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_PdttSupport_logged_traits,
enabledc);
LODWORD(enabledd) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistEnableBAM__private_reporting,
0xDE148Cui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledd);
KiVelocityFlags |= 0x10u;
LODWORD(enablede) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistSystemIrql__private_reporting,
0xFDEFC5ui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enablede);
KiVelocityFlags |= 0x200u;
LODWORD(enabledf) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistHRTimer__private_reporting,
0xDF826Fui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledf);
KiVelocityFlags |= 0x40u;
LODWORD(enabledg) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAggressiveForegroundBoost__private_reporting,
0xDEF75Cui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledg);
LODWORD(enabledh) = 1;
KiForegroundBoostTicks = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistAllowRealTime__private_reporting,
0xE4A238ui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledh);
KiVelocityFlags |= 0x80u;
LODWORD(enabledi) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_SchedulerAssistLongSpinWait__private_reporting,
0xFDEFDFui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledi);
KiVelocityFlags |= 0x400u;
LODWORD(enabledj) = 1;
wil_details_FeatureReporting_ReportUsageToService(
&Feature_ReduceTimerWakes__private_reporting,
0x13AEA48ui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_SchedulerAssistHRTimer_logged_traits,
enabledj);
KiVelocityFlags |= 0x2000u;
LODWORD(enabledk) = 0;
wil_details_FeatureReporting_ReportUsageToService(
(wil_details_FeatureReportingCache *)Feature_DisableLowQosTimerResolution__private_reporting,
0x13AEA4Dui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_PdttSupport_logged_traits,
enabledk);
Buffer = 0;
LODWORD(result) = KiGetDisableFgBoostDecayRegKeyHandle();
if( (int)result >= 0 )
{
LODWORD(traits) = 4;
result = RtlQueryImageFileKeyOption(
KiDisableFgBoostDecayRegistryHandle,
L"DisableFGBoostDecay",
4ui64,
&Buffer,
(UINT64)traits,
0i64);
v1 = Buffer;
if( (int)result < 0 )
v1 = 0;
Buffer = v1;
if( v1 )
KiForegrounBoostVelocityFlag = 1;
}
return result;
}Referenced by:
KeInitSystem