NT Çekirdek Günlükçü Sabitleri
NT Kernel Logger oturumunu tanımlamak için aşağıdaki sabitleri kullanın.
Sabit | Açıklama |
---|---|
SystemTraceControlGuid | NT Çekirdek Günlükçü olay izleme oturumu için denetim GUID'i. |
KERNEL_LOGGER_NAME | NT Çekirdek Günlükçü olay izleme oturumunun adı. |
NT Kernel Logger oturumu, çekirdek olay sağlayıcılarından gelen olayları kabul edebilen tek oturumdur. NT Kernel Logger oturumu diğer sağlayıcılardan gelen olayları kabul etmez. Diğer sağlayıcılardan çekirdek olaylarını ve olaylarını yakalamak istiyorsanız, iki ayrı oturum kullanmanız gerekir ve tüketicinin uçtan uca sonuçlar sağlamak için günlük dosyalarındaki olayları birleştirmesi gerekir.
ETW, GUID'leri tanımlamak için DEFINE_GUID makroyu kullanır. Kodunuzda SystemTraceControlGuid kullanmak için, Evntrace.h dosyasını eklemeden önce #define INITGUID eklemeniz gerekir. Derleyici daha sonra DEFINE_GUID sabit bir GUID'ye dönüştürecektir.
Aşağıdaki değerler, NT Çekirdek Günlükçü oturumunun izleyebileceğiniz çekirdek olayları için olası sınıf GUID'lerini tanımlar. Her olay sınıfı için özel işleme ayarlamak için sınıf GUID'lerini SetTraceCallback işlevine geçirebilirsiniz.
Sınıf | GUID |
---|---|
alpc |
|
diskio |
|
HWConfig ve SystemConfig |
|
FileIo |
|
Resim |
|
PageFault_V2 |
|
PerfInfo |
|
İşlem |
|
Kayıt Defteri |
|
SplitIo |
|
tcpip |
|
İş Parçacığı |
|
UdpIp |
|
Açıklamalar
GUID'leri kullanmak için, kaynak kodunuz için kullanmak istediğiniz GUID tanımlarını kopyalayın. Kaynak kodunuzda eklediğiniz tanımlardan önce initGUID #define eklemeniz gerekir, böylece derleyici DEFINE_GUID sabit bir GUID'ye dönüştürecektir. Mesela
#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
);
Alternatif olarak, GUID tanımları için sabit GUID'yi kendiniz tanımlayabilirsiniz. Mesela
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };