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
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.
This issue is a known problem with Windows 7 and Vista. Time adjustments of 16 or greater still work as expected.