Konstanta Pencatat Kernel NT
Gunakan konstanta berikut untuk mengidentifikasi sesi NT Kernel Logger.
Terus-menerus | 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 peristiwa 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 harus 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 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 fungsi SetTraceCallback untuk menyiapkan pemrosesan khusus untuk setiap kelas peristiwa.
Kelas | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig dan SystemConfig |
|
FileIo |
|
Gambar |
|
PageFault_V2 |
|
PerfInfo |
|
Proses |
|
Registri |
|
SplitIo |
|
TcpIp |
|
Rangkaian |
|
UdpIp |
|
Keterangan
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 } };