NT 核心記錄器常數
使用下列常數來識別 NT 核心記錄器會話。
常數 | 描述 |
---|---|
SystemTraceControlGuid | NT 核心記錄器事件追蹤會話的控制 GUID。 |
KERNEL_LOGGER_NAME | NT 核心記錄器事件追蹤會話的名稱。 |
NT 核心記錄器會話是唯一可接受來自核心事件提供者事件的會話。 NT 核心記錄器會話不接受來自其他提供者的事件。 如果您想要從其他提供者擷取核心事件和事件,您必須使用兩個不同的會話,取用者必須合併記錄檔中的事件,以提供端對端結果。
ETW 會使用 DEFINE_GUID 宏來定義 GUID。 若要在程式碼中使用 SystemTraceControlGuid ,您必須先包含#define INITGUID,才能包含 Evntrace.h。 然後,編譯器會將DEFINE_GUID轉換成常數 GUID。
下列值會定義 NT 核心記錄器會話可追蹤的核心事件可能類別 GUID。 您可以將類別 GUID 傳遞至 SetTraceCallback 函式,以設定每個事件類別的特殊處理。
類別 | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig和SystemConfig |
|
FileIo |
|
映像 |
|
PageFault_V2 |
|
PerfInfo |
|
處理序 |
|
登錄 |
|
SplitIo |
|
TcpIp |
|
Thread |
|
UdpIp |
|
備註
若要使用 GUID,請複製您想要用於原始程式碼的 GUID 定義。 您必須在原始程式碼中包含#define INITGUID,編譯器才會將DEFINE_GUID轉換成常數 GUID。 例如,
#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
);
或者,您可以自行定義 GUID 定義的常數 GUID。 例如,
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };