Estoy investigando Event Tracing para Windows (ETW) para permitir que un cliente de Windows en modo de usuario escriba la información de rastreo. La documentación existente es, para decirlo ligeramente, terriblemente incompleta. Lo que realmente ayudaría sería un simple ejemplo de C++ que escriba mensajes de rastreo usando ETW. ¿Existe tal ejemplo? ¿Hay alguna otra documentación de ETW que pueda recomendar?Cómo usar ETW desde un cliente de Windows C++
11
A
Respuesta
14
Para escribir un Provider para ETW tiene dos opciones de escribirlo como un proveedor basado en manifiesto (preferido para Vista o superior) o un proveedor clásico para soporte heredado. Si se basa en el manifiesto es el enfoque que desea ir, entonces echa un vistazo a an example here. Alternativamente, usted ha encontrado un classic provider example here.
Supongo que desea utilizar un enfoque basado en manifiesto ya que es mejor y puede admitir hasta 8 sesiones. El primer paso para un proveedor basado en manifiesto es registrar el evento usando EventRegister y luego escribirle a través de la función EventWrite o EventWriteString.
5
Este documento de Microsoft es bueno para comenzar con here
Cuestiones relacionadas
- 1. ¿Se puede usar ETW (seguimiento de eventos para Windows) para recopilar también estadísticas de memoria?
- 2. ¿Por qué usar ETW sobre EventLog y viceversa?
- 3. Llamar a un COM + ServicedComponent remoto desde un cliente C#
- 4. Cómo ejecutar la aplicación C# Windows desde USB sin instalar .NET framework en el sistema cliente
- 5. Obteniendo eventos WPF ETW utilizando XPerf.exe
- 6. ¿Cómo consumir eventos ETW en tiempo real del proveedor Microsoft-Windows-NDIS-PacketCapture?
- 7. ¿Qué biblioteca C++ debo usar para implementar un cliente HTTP?
- 8. ETW seguimiento de .net, modo de usuario y controlador
- 9. ¿Cómo usar Mahout en un entorno Windows?
- 10. MENOS Cliente para Windows
- 11. Contador de rendimiento frente a ETW
- 12. Buena libre biblioteca cliente FTP (para aplicaciones comerciales Windows C++)?
- 13. Usar ssh desde el símbolo del sistema de Windows
- 14. Usar un servicio web en la aplicación C# Windows
- 15. Autenticación HTTP "Negociar" a través de NTLM desde un cliente Java SE6 en Windows
- 16. Cliente FTP para Windows Phone 7 Mango?
- 17. ¿Biblioteca de cliente SNMP fácil de usar para C++?
- 18. ¿Cómo puedo usar Perl para obtener un hash SHA1 de un archivo desde la línea de comandos de Windows?
- 19. ¿Cómo puedo ejecutar un programa EXE desde un servicio de Windows usando C#?
- 20. ¿Cómo puedo usar el escritorio remoto para una máquina con Windows desde una máquina con Linux?
- 21. ¿Cómo puedo crear un cliente de escritorio para Google Drive?
- 22. Cliente gráfico HTTP para Windows
- 23. Cómo iniciar el diálogo "ejecutar" Windows desde C#
- 24. buen cliente postgresql para windows?
- 25. Cómo bloquear Windows (como "Windows + L") desde .NET?
- 26. Conexión SSL desde el cliente Java
- 27. ¿Cómo puedo implementar un asistente desde una aplicación Windows Mobile?
- 28. Cómo ejecutar un script de shell de Unix desde Windows
- 29. ¿Cómo obtener el tamaño de archivo desde el lado del cliente sin usar activex en javascript?
- 30. Usar la API de Windows desde C# para establecer el monitor principal