Bagikan melalui


Kontrol GUID

Setiap penyedia jejak mendefinisikan GUID kontrol yang secara unik mengidentifikasi penyedia. GUID ini digunakan untuk mengaktifkan atau menonaktifkan penyedia pelacakan melalui Pelacakan Peristiwa untuk Windows (ETW).

GUID kontrol muncul di makro WPP_CONTROL_GUIDS dalam file kode sumber untuk penyedia pelacakan berinstrumen.

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

Tracepdb membuat file pelacakan (MOF) yang berisi GUID kontrol dan tingkat pelacakan setiap penyedia pelacakan yang diwakili dalam file PDB. Nama file MOF adalah nama modul penyedia pelacakan. Tracepdb juga dapat menghasilkan file TMC jika Anda menggunakan opsi -c .

Karena GUID kontrol mengidentifikasi penyedia pelacakan ke ETW, Anda dapat menggunakan GUID kontrol untuk menentukan dan menentukan ulang cakupan penyedia pelacakan. Misalnya, beberapa driver dapat menjadi bagian dari penyedia pelacakan tunggal dengan menentukan GUID kontrol yang sama. Atau, satu driver dapat menyertakan beberapa penyedia pelacakan dengan menentukan GUID kontrol yang berbeda di setiap instans makro WPP_CONTROL_GUIDS .