Funzione GetSystemTimeAdjustment (sysinfoapi.h)

Determina se il sistema applica le regolazioni temporali periodiche all'ora del giorno e ottiene il valore e il periodo di tali modifiche.

Sintassi

BOOL GetSystemTimeAdjustment(
  [out] PDWORD lpTimeAdjustment,
  [out] PDWORD lpTimeIncrement,
  [out] PBOOL  lpTimeAdjustmentDisabled
);

Parametri

[out] lpTimeAdjustment

Puntatore a una variabile che la funzione imposta sul numero di unità lpTimeIncrement 100-nanosecondo aggiunte all'ora del giorno per ogni periodo di tempo che effettivamente passa come conteggiato dal sistema. Questo valore ha significato solo se lpTimeAdjustmentDisabled è FALSE.

[out] lpTimeIncrement

Puntatore a una variabile che la funzione imposta sull'intervallo in unità a 100 nanosecondi in cui il sistema aggiungerà lpTimeAdjustment all'ora del giorno. Questo valore ha significato solo se lpTimeAdjustmentDisabled è FALSE.

[out] lpTimeAdjustmentDisabled

Puntatore a una variabile impostata dalla funzione per indicare se la regolazione temporale periodica è effettiva.

Un valore true indica che la regolazione temporale periodica è disabilitata e l'ora del sistema avanza al tasso normale. In questa modalità, il sistema può modificare l'ora del giorno usando i propri meccanismi di sincronizzazione temporale interna. Questi meccanismi di sincronizzazione dell'ora interna possono causare la modifica dell'ora del giorno durante il normale corso dell'operazione di sistema, che può includere i salti evidenti nel tempo, come considerato necessario dal sistema.

Un valore false indica che la regolazione temporale periodica viene usata per regolare l'ora del giorno. Per ogni periodo di tempo lpTimeIncrement che effettivamente passa, lpTimeAdjustment verrà aggiunto all'ora del giorno. Se il valore lpTimeAdjustment è minore di lpTimeIncrement, l'ora di sistema dell'orologio del giorno procederà in modo più lento rispetto al normale. Se il valore lpTimeAdjustment è maggiore di lpTimeIncrement, l'orologio di ora del giorno avanza a una velocità più veloce rispetto alla normale. Se lpTimeAdjustment è uguale a lpTimeIncrement, l'ora del giorno avanza alla sua velocità normale. Il valore lpTimeAdjustment può essere impostato chiamando SetSystemTimeAdjustment. Il valore lpTimeIncrement viene fisso dal sistema all'avvio e non cambia durante l'operazione di sistema. In questa modalità, il sistema non interferirà con lo schema di regolazione del tempo e non tenterà di sincronizzare l'ora del giorno in modo autonomo tramite altre tecniche.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Le funzioni GetSystemTimeAdjustment e SetSystemTimeAdjustment possono essere usate per supportare algoritmi che vogliono sincronizzare l'ora del giorno, segnalata da GetSystemTime e GetLocalTime, con un'altra origine temporale usando una regolazione temporale periodica.

La funzione GetSystemTimeAdjustment consente a un chiamante di determinare se la regolazione temporale periodica è abilitata e, se è, ottenere la quantità di ogni regolazione e il tempo tra le regolazioni. La funzione SetSystemTimeAdjustment consente a un chiamante di abilitare o disabilitare la regolazione temporale periodica e impostare il valore dell'incremento di regolazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione sysinfoapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

GetLocalTime

GetSystemTime

SetSystemTimeAdjustment

Ora di sistema

Funzioni temporali