Функция GetSystemTimeAdjustment определяет, применяет ли система периодические корректировки времени своих часов времени дня при каждом прерывании часов, наряду со значением и периодом любых таких корректировок.
Обратите внимание! на то, что период таких корректировок эквивалентен периоду времени между прерываниями часов. |
BOOL GetSystemTimeAdjustment( PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled ); |
[out] Указатель на значение, в которое функция устанавливает число 100 наносекундных блоков, добавленных к часам времени дня при каждой периодической корректировке времени.
lpTimeIncrement[out] Указатель на значение, в которое функция устанавливает интервалы между периодическими корректировками времени 100 наносекундными блоками. Этот интервал - период времени между прерываниями часов системы.
lpTimeAdjustmentDisabled[out] Указатель на значение, в которое функция устанавливает индикатор того, в действительности ли действует периодическая корректировка времени.
Значение TRUE указывает, что периодическая корректировка времени заблокирована. При каждом прерывании часов система просто добавляет интервал между прерываниями часов в часы времени дня. Однако система является свободной, чтобы настраивать ее часы времени дня, используя другие методы. Эти другие методы могут стать причиной того, что часы времени дня заметно перепрыгивают, когда делаются корректировки.
Значение FALSE указывает на то, что периодическая корректировка времени используется, чтобы настроить часы времени дня. При каждом прерывании часов система добавляет приращение времени, определенное параметром dwTimeIncrement функции SetSystemTimeAdjustment для часов времени дня. Система не будет сталкиваться со схемой корректировки времени и не будет пытаться синхронизировать время дня самостоятельно посредством других методов.
Если функция завершается успешно, возвращаемое значение - не нуль.
Если функция завершается ошибкой, возвращаемое значение - нуль. Чтобы получить дополнительную информацию об ошибке, вызовите GetLastError.
Функции GetSystemTimeAdjustment и SetSystemTimeAdjustment поддерживают алгоритмы, которым хотят синхронизировать часы времени дня, сообщая о них функциям GetSystemTime и GetLocalTime, другим источником времени, использующим периодическую корректировку времени, применяемую при каждом прерывании часов.
Когда периодическая корректировка времени в действии, система добавляет значение регулировки к часам времени дня в периодическом интервале при каждом прерывании часов. Функция GetSystemTimeAdjustment позволяет вызывающей программе определять, включена ли периодическая корректировка времени, и если это так, то получает объем каждой корректировки и время между корректировками. Функция SetSystemTimeAdjustment позволяет вызывающей программе разрешить или запретить периодическую корректировку времени и устанавливать значение приращения регулировки.
Обзор Время (операционной системы), Функции, используемые для времени, SetSystemTimeAdjustment, GetSystemTime, GetLocalTime
Размещение и совместимость GetSystemTimeAdjustment | ||
К | Windows Vista | Да |
л | Windows XP | Да |
и | Windows 2000 Professional | Да версии 3.5 и выше |
е | Windows NT Workstation | Да |
н | Windows Me | Да |
т | Windows 98 | Да |
Windows 95 | Да | |
С | Windows Server 2008 | Да |
е | Windows Server 2003 | Да |
р | Windows 2000 Server | Да версии 3.5 и выше |
в | Windows NT Server | Да |
е | ||
р | ||
Используемая библиотека | Kernel32.lib | |
Используемая DLL | kernel32.dll | |
Заголовочный файл | ||
- объявлено в | Winbase.h | |
- включено в | Windows.h | |
Unicode | Нет | |
Замечания по платформе | Не имеется |