2010-01-25 11 views
11

Sto cercando Event Tracing per Windows (ETW) per consentire a un client Windows in modalità utente di scrivere le informazioni di traccia. La documentazione esistente è, per dirla alla leggera, follemente incompleta. Quello che potrebbe davvero aiutare è un semplice esempio di C++ che scrive i messaggi di tracciamento usando ETW. Esiste un tale esempio? C'è altra documentazione ETW che potresti raccomandare?Come utilizzare ETW da un client Windows C++

risposta

14

Per scrivere un Provider per ETW sono disponibili due opzioni di scrittura come provider manifest (preferito per Vista o superiore) o un provider classico per il supporto legacy. Se manifest è basato sull'approccio che desideri seguire, consulta an example here. In alternativa hai trovato un classic provider example here.

Suppongo che si desideri utilizzare un approccio basato sui manifest come migliore e supportare fino a 8 sessioni. Il primo passo per un provider basato sui manifest è quello di registrare l'evento utilizzando EventRegister e quindi scrivere su di esso tramite la funzione EventWrite o EventWriteString.

5

Questo documento da Microsoft è una buona per cominciare here

Problemi correlati