다음을 통해 공유


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번째 초를 두 번 표시합니다. 이 설정은 프로세스별로 설정되며 프로세스가 다시 시작되면 유지되지 않습니다. 개발자는 시스템이 "60"을 반환하는 것을 보고 호환성을 위해 앱을 테스트하고 앱 시작 루틴에 호출을 추가하여 "60초"를 사용하거나 사용하지 않도록 설정해야 합니다. "60초"는 기본적으로 각 프로세스에 대해 사용하지 않도록 설정됩니다. 물론 이 설정은 시스템 전체에서 윤초가 사용하지 않도록 설정된 경우 시스템에 윤초가 발생하지 않으므로 아무런 영향을 주지 않습니다.

Reserved

나중에 사용하도록 예약되어 있습니다.

요구 사항

요구 사항
헤더 processthreadsapi.h