次の方法で共有


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 秒間表示され、ミリ秒の値が 2 回遅く刻まれます。 そのため、23:59:59 -> 23:59:59.500 -> 00:00:00。これは、壁時計の時間に 2 秒かかります。 "60 秒" を無効にすると、正のうるう秒の間に秒の値が 60 として表示されるのをサポートしていないレガシ アプリに役立ちます。 このようなアプリはクラッシュまたは不適切な動作をする可能性があります。 したがって、このような場合は、正のうるう秒の間に 2 倍の長さのために 59 秒を表示します。 この設定はプロセスごとであり、プロセスが再起動されても保持されないことに注意してください。 開発者は、システムが "60" を返すのを確認するためのアプリの互換性をテストし、"60 秒" を有効または無効にするための呼び出しをアプリのスタートアップ ルーチンに追加する必要があります。 "60 秒" は、各プロセスで既定で無効になっています。 明らかに、システム全体でうるう秒が無効になっている場合、この設定は影響を及ぼすことはありません。これは、システムでうるう秒が発生することはありません。

Reserved

予約済み

要件

要件
Header processthreadsapi.h