ETW_BUFFER_HEADER 结构 (evntrace.h)

ETW 缓冲区的标头结构。

语法

typedef struct ETW_BUFFER_HEADER {
  ULONG              Reserved1[4];
  LARGE_INTEGER      TimeStamp;
  ULONG              Reserved2[4];
  ETW_BUFFER_CONTEXT ClientContext;
  ULONG              Reserved3;
  ULONG              FilledBytes;
  ULONG              Reserved4[5];
} ETW_BUFFER_HEADER;

成员

Reserved1[4]

保留。

TimeStamp

刷新缓冲区的时间。 它将采用从中收集缓冲区的会话的原始时钟类型, (例如 QueryPerformanceCounter、CPU 时间戳计数器或 GetSystemTimeAsFileTime) 。

Reserved2[4]

保留。

ClientContext

包含有关生成此缓冲区的处理器和记录器的信息。 请参阅 ETW_BUFFER_CONTEXT

Reserved3

FilledBytes

缓冲区中有效数据的大小。 这是ETW_BUFFER_HEADER和事件数据的大小。 复制缓冲区时,通常只分配足够的内存来存储有效数据 (例如,仅分配了 FilledBytes 字节并复制) ,因此缓冲区的接收者不应读取超过此偏移量

Reserved4[5]

保留。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
标头 evntrace.h