EVT_CHANNEL_CLOCK_TYPE 枚举 (winevt.h)

定义指定日志记录事件通道时要使用的时间戳类型的值。

语法

typedef enum _EVT_CHANNEL_CLOCK_TYPE {
  EvtChannelClockTypeSystemTime = 0,
  EvtChannelClockTypeQPC
} EVT_CHANNEL_CLOCK_TYPE;

常量

 
EvtChannelClockTypeSystemTime
值: 0
将系统时间用于时间戳。 系统时间提供低分辨率 (10 毫秒) 时间戳,但检索成本相对较低。 系统时间是默认时间。

请注意,如果事件量很大,则系统时间的分辨率可能不足以确定事件序列。 如果多个事件包含相同的时间戳,则事件可能以错误的顺序传递。
EvtChannelClockTypeQPC
将查询性能计数器 (QPC) 用于时间戳。 QPC 时间戳提供高分辨率 (100 纳秒) 时间戳,但检索成本相对较高。

如果事件速率较高,或者使用者合并来自不同缓冲区的事件,则应使用此分辨率。

请注意,在较旧的计算机上,时间戳可能不准确,因为计数器有时会由于硬件错误而向前跳过。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 winevt.h

另请参阅

ChannelType 复杂类型

EVT_CHANNEL_CONFIG_PROPERTY_ID

EvtGetChannelConfigProperty

EvtSetChannelConfigProperty