コード例 #1
0
BOOST_LOG_EXPORT bool basic_simple_nt6_event_log_backend< CharT >::event_enabled_filter::operator() (values_view_type const& values) const
{
    boost::shared_ptr< implementation > impl = m_pImpl.lock();
    if (!!impl)
        return (EventProviderEnabled(impl->m_ProviderHandle, impl->get_level(values), 0ULL /* keyword */) != FALSE);
    else
        return false;
}
コード例 #2
0
    ETWHandler(const wchar_t *guid_str)
        : m_bUseFormatter(DISPATCHER_LOG_USE_FORMATING), m_EventHandle(),
          m_bProviderEnable()
    {
        GUID rguid = GUID_NULL;
        if (FAILED(CLSIDFromString(guid_str, &rguid))) {
            return;
        }

        EventRegister(&rguid, NULL, NULL, &m_EventHandle);

        m_bProviderEnable = 0 != EventProviderEnabled(m_EventHandle, 1, 0);
    }