SetSystemTimeAdjustment may lose adjustments less than 16

This article explains why the SetSystemTimeAdjustment function loses time adjustments that are less than 16 in Windows 7 and Windows Vista.

Original product version:   Windows 7, Windows Vista
Original KB number:   2537623

Summary

Because of changes in the way Windows Vista and Windows 7 update the system time, the API SetSystemTimeAdjustment() will lose time adjustments that are less than 16. The time adjustment represents the number of 100-nanosecond units added to the system time-of-day for each lpTimeIncrement period of time that actually passes.

Status

This issue is a known problem with Windows 7 and Vista. Time adjustments of 16 or greater still work as expected.