Прежде всего, SYSTEMTIME и FILETIME - это всего лишь структуры данных. Они не «меняются» каким-либо значимым образом.
Есть две функции, которые возвращают SYSTEMTIME: GetSystemTime() и GetLocalTime(). Первый возвращает время UTC (примерно в Гринвиче, Англия), второе возвращает время в локальном часовом поясе. Если вы просто измените часовой пояс, результат GetLocalTime() изменится, но в GetSystemTime() не будет. Если вы измените время, но не часовой пояс, оба будут меняться.
В весьма надуманный пример, когда вы меняете как часовой пояс и текущее время точно, чтобы компенсировать разницу часового пояса, значение GetLocalTime() останется, но GetSystemTime) изменится (.
И это обесценивает тот факт, что выход любой из функций имеет тенденцию меняться с каждой миллисекундой. Под «изменением» в параграфах выше я подразумеваю «отбрасывание обычного времени».
Есть одна функция, которая возвращает FILETIME: GetSystemTimeAsFileTime(). Его вывод, естественно, является результатом GetSystemTime().
Пожалуйста, будьте более конкретными. SYSTEMTIME и FILETIME - структуры данных. То, что вы не указали, - это то, как вы заполняете эти структуры данных. –