Compartir a través de


Proveedor de seguimiento

Un proveedor de seguimiento es un componente de una aplicación en modo de usuario o un controlador en modo kernel que usa la tecnología seguimiento de eventos para Windows (ETW) para generar mensajes de seguimiento o eventos de seguimiento. Normalmente, los eventos de seguimiento y los mensajes notifican acciones discretas del proveedor. Leer un registro de los eventos le ayuda a comprender lo que hace el proveedor en condiciones de funcionamiento reales.

Una sesión de seguimiento puede incluir más de un proveedor de seguimiento. Esto es especialmente útil para los controladores o aplicaciones de seguimiento que implementan más de un componente de proveedor, así como para el seguimiento de varios controladores o aplicaciones que interactúan.

Para iniciar una sesión de seguimiento con más de un proveedor de seguimiento, debe especificar los GUID de control de todos los proveedores deseados en el GUID (extensión .guid) o el archivo de control que envíe a un controlador de seguimiento. Los mensajes de seguimiento generados por los proveedores se intercalan en el archivo de registro de seguimiento de eventos (.etl).

Una aplicación de modo kernel o controlador en modo de usuario puede admitir más de un componente de proveedor de seguimiento, incluso dentro de un único archivo de origen. Esta característica es útil para realizar un seguimiento de operaciones específicas en un controlador o aplicación. Para implementar varios proveedores de seguimiento, debe usar un GUID de control diferente en la macro WPP_CONTROL_GUIDS para cada proveedor.

Del mismo modo, varios controladores o aplicaciones pueden formar parte de un único proveedor de seguimiento y compartir sus recursos. Esta característica es útil cuando se trazan aplicaciones y controladores relacionados, como los controladores de puerto y minipuerto. Para implementar esta característica, especifique el mismo GUID de control en la macro WPP_CONTROL_GUIDS para cada proveedor.