共用方式為


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。 如果未使用此值,則會停用「六十秒」,而正閏秒之前的第 59 秒會顯示 2 秒,且毫秒值刻度為緩慢兩倍。 因此,23:59:59 -> 23:59:59.500 -> 00:00:00,這需要 2 秒的時鐘時間。 停用「第二十秒」可協助不支援在正閏秒期間將秒值視為 60 的舊版應用程式。 這類應用程式可能會當機或錯誤。 因此,在這些情況下,我們會在正閏秒期間顯示第 59 秒兩次。 請注意,此設定是個別進程,如果重新啟動進程,則不會保存。 開發人員應該測試其應用程式是否與看到系統傳回 「60」 相容,並新增應用程式啟動例程的呼叫,以啟用或停用「六十秒」。 每個進程預設會停用「第六秒」。 很明顯地,如果全系統停用閏秒,此設定就沒有任何作用,因為系統永遠不會遇到閏秒。

Reserved

保留供日後使用

規格需求

需求
標頭 processthreadsapi.h