Compartir vía


GUID de control

Cada proveedor de seguimiento define un GUID de control que identifica de forma única el proveedor. Este GUID se usa para habilitar o deshabilitar el proveedor de seguimiento mediante seguimiento de eventos para Windows (ETW).

El GUID de control aparece en la macro WPP_CONTROL_GUIDS en el archivo de código fuente de un proveedor de seguimiento instrumentado.

#define WPP_CONTROL_GUIDS \
    WPP_DEFINE_CONTROL_GUID(GUIDFriendlyName, (ControlGUID),  \
        WPP_DEFINE_BIT(NameOfTraceFlag1)  \
        WPP_DEFINE_BIT(NameOfTraceFlag2)  \
        .............................   \
        .............................   \
        WPP_DEFINE_BIT(NameOfTraceFlag32) )

Tracepdb crea un archivo de seguimiento (MOF) que contiene el GUID de control y los niveles de seguimiento de cada proveedor de seguimiento representado en el archivo PDB. El nombre del archivo MOF es el nombre del módulo del proveedor de seguimiento. Tracepdb también puede generar un archivo TMC si usa la opción -c .

Dado que el GUID de control identifica el proveedor de seguimiento a ETW, puede usar el GUID de control para definir y redefinir el ámbito de un proveedor de seguimiento. Por ejemplo, varios controladores pueden formar parte de un único proveedor de seguimiento especificando el mismo GUID de control. O bien, un único controlador puede incluir varios proveedores de seguimiento especificando distintos GUID de control en cada instancia de la macro WPP_CONTROL_GUIDS .