Comme dans le sujet, je voudrais savoir comment "allumer" ETW ou WPP pour Windows pilote particulier. Prenons pour exemple un vdrvroot.sys. Quand nous démontons ce pilote nous voyons au début de la fonction couple DriverEntry appelle:Comment activer ETW/WPP pour un pilote particulier?
McGenEventRegister();
WppLoadTracingSupport()
WppInitKm()
qui tourne sur la fonctionnalité de suivi. Pour ETW dans McGenEventRegister Je vois l'enregistrement du fournisseur suivant:
result = EtwRegister(
&VDRVROOT_PROVIDER_ID,
McGenControlCallbackV2,
&VDRVROOT_PROVIDER_ID_Context,
&Microsoft_Windows_VDRVROOTHandle);
où VDRVROOT_PROVIDER_ID est égal à 900448e4-b685-DD11-ad8b-0800200c9a66. J'ai essayé de connecter les journaux éventuels faire:
tracelog.exe -start MyTrace -guid #900448e4-b685-dd11-ad8b-0800200c9a66
(...) //some actions here
tracelog.exe -start MyTrace
et consulter le fichier journal via TraceView. Rien n'est pris mais dans ce pilote EtwWrite est appelé seulement dans un endroit que je n'ai probablement pas déclenché avec mes actions. La question est de savoir si je peux activer les mécanismes de suivi mentionnés sans inverser le pilote;)?
Merci d'avoir répondu. Je vais ajouter seulement que vous pouvez obtenir la liste des fournisseurs disponibles en utilisant fournisseurs de requêtes logman – user3305379