Konstanta Pencatat Kernel NT
Gunakan konstanta berikut untuk mengidentifikasi sesi NT Kernel Logger.
Konstan | Deskripsi |
---|---|
SystemTraceControlGuid | GUID kontrol untuk sesi pelacakan peristiwa NT Kernel Logger. |
KERNEL_LOGGER_NAME | Nama sesi pelacakan peristiwa NT Kernel Logger. |
Sesi NT Kernel Logger adalah satu-satunya sesi yang dapat menerima peristiwa dari penyedia acara kernel. Sesi NT Kernel Logger tidak menerima peristiwa dari penyedia lain. Jika Anda ingin mengambil peristiwa dan peristiwa kernel dari penyedia lain, Anda harus menggunakan dua sesi terpisah dan konsumen perlu menggabungkan peristiwa dari file log untuk memberikan hasil end-to-end.
ETW menggunakan makro DEFINE_GUID untuk menentukan GUID. Untuk menggunakan SystemTraceControlGuid dalam kode Anda, Anda harus menyertakan #define INITGUID sebelum menyertakan Evntrace.h. Pengkompilasi kemudian akan mengubah DEFINE_GUID menjadi GUID konstan.
Nilai berikut menentukan guid kelas yang mungkin untuk peristiwa kernel yang dapat dilacak oleh sesi NT Kernel Logger. Anda dapat meneruskan GUID kelas ke fungsisetTraceCallbackuntuk menyiapkan pemrosesan khusus untuk setiap kelas peristiwa.
Kelas | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig danSystemConfig |
|
FileIo |
|
Gambar |
|
PageFault_V2 |
|
PerfInfo |
|
Proses |
|
Registri |
|
SplitIo |
|
TcpIp |
|
Utas |
|
UdpIp |
|
Komentar
Untuk menggunakan GUID, salin definisi GUID yang ingin Anda gunakan ke kode sumber Anda. Anda harus menyertakan #define INITGUID sebelum definisi yang Anda sertakan dalam kode sumber Anda, sehingga pengkompilasi akan mengubah DEFINE_GUID menjadi GUID konstan. Misalnya
#define INITGUID
DEFINE_GUID ( /* 3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c */
ThreadGuid,
0x3d6fa8d1,
0xfe05,
0x11d0,
0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c
);
DEFINE_GUID ( /* 3d6fa8d0-fe05-11d0-9dda-00c04fd7ba7c */
ProcessGuid,
0x3d6fa8d0,
0xfe05,
0x11d0,
0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c
);
Sebagai alternatif, Anda dapat menentukan GUID konstan untuk definisi GUID sendiri. Misalnya
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };