Обратите внимание, что StartTrace может завершиться с ошибкой ERROR_ALREADY_EXISTS, и в этот момент, если вам нужно изменить свойства сеанса, вам нужно использовать ControlTrace. Также обратите внимание, что вам придется запускать вашу программу как администратор, если у вас включен UAC; и что, если вы отлаживаете, вам также нужно запустить Visual Studio как администратор. Ваша программа также должна иметь манифест (если он у вас есть) установлен как «Администратор» для привилегий.
Если вы будете искать в MSDN OpenTrace, ProcessTrace и StartTrace, вы найдете ссылки на различные примеры, которые дадут вам то, что вы хотите.