Чтобы написать Провайдера для ETW, у вас есть два варианта: написать его как провайдер на основе манифеста (предпочтительно для Vista или выше) или как классический провайдер для устаревшей поддержки. Если подход, основанный на манифесте, является подходом, который вы хотите использовать, посмотрите пример здесь . В качестве альтернативы вы можете найти классический пример провайдера здесь .
Полагаю, вы хотите использовать подход, основанный на манифесте, так как он лучше и может поддерживать до 8 сеансов. Первый шаг, который должен сделать провайдер на основе манифеста, - это зарегистрировать событие, используя EventRegister , а затем записать в него через EventWrite или EventWriteString функция.