in krabs/krabs/kt.hpp [149:170]
inline void kt::enable_rundown(
const krabs::trace<krabs::details::kt>& trace)
{
bool rundown_enabled = false;
ULONG rundown_flags = 0;
for (auto& provider : trace.providers_) {
rundown_enabled |= provider.get().rundown_enabled();
rundown_flags |= provider.get().rundown_flags();
}
if (rundown_enabled) {
ULONG status = EnableTraceEx2(trace.registrationHandle_,
&krabs::guids::rundown,
EVENT_CONTROL_CODE_ENABLE_PROVIDER,
0,
rundown_flags,
0,
0,
NULL);
error_check_common_conditions(status);
}
}