inline void kt::enable_rundown()

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);
        }
    }