void GetInterpolatedFileTime(FILETIME *out) ft_base.dwLowDateTime; ULONGLONG result = base + (ULONGLONG)elapsed100ns; out->dwLowDateTime = (DWORD)(result & 0xFFFFFFFF); out->dwHighDateTime = (DWORD)(result >> 32);

While "patching" the functionality onto Windows 7 is possible, it is not without risks:

Without periodic re-synchronization, the patched version can drift. Consider this scenario: