PROCESS_LEAP_SECOND_INFO 结构 (processthreadsapi.h)

指定系统如何处理正闰秒。

语法

typedef struct _PROCESS_LEAP_SECOND_INFO {
  ULONG Flags;
  ULONG Reserved;
} PROCESS_LEAP_SECOND_INFO, *PPROCESS_LEAP_SECOND_INFO;

成员

Flags

目前,唯一有效的标志是 PROCESS_LEAP_SECOND_INFO_FLAG_ENABLE_SIXTY_SECOND。 下面介绍了该标志。

含义
PROCESS_LEAP_SECOND_INFO_FLAG_ENABLE_SIXTY_SECOND
此值更改系统处理正闰秒的方式。 具体而言,它会更改系统处理正闰秒期间秒字段的方式。 如果使用此值,则会 (显示正闰秒,例如:23:59:59 -> 23:59:60 -> 00:00:00。 如果未使用此值,则禁用“60秒”,正跃秒之前的 59 秒将显示 2 秒,毫秒值计时速度慢两倍。 因此,23:59:59 -> 23:59:59.500 -> 00:00:00,这需要 2 秒的挂钟时间。 禁用“60 秒”有助于在正闰秒期间不支持将秒值视为 60 的旧应用。 此类应用可能会崩溃或行为不端。 因此,在这些情况下,我们在正跃秒期间显示第 59 秒的时间是第 59 秒的两倍。 请注意,此设置是按进程设置的,如果重启进程,则不会保留。 开发人员应测试其应用的兼容性,查看系统返回“60”,并添加对其应用启动例程的调用以启用或禁用“60秒”。 默认情况下,每个进程都禁用“60 秒”。 显然,如果系统范围内禁用闰秒,此设置不起作用,因为这样系统甚至永远不会遇到闰秒。

Reserved

保留以供将来使用

要求

要求
Header processthreadsapi.h