This is incorrect, because (I suspect) what's in buf is converted to an unsigned 32-bit integer. Could it be converted to something 64-bit instead?
Code:
v:\> echo %@winapi[kernel32.dll,GetSystemTimePreciseAsFileTime,buf]
30896176