Don't know if this would be any good.
Check out QueryPerformanceCounter and when you know how it works you could do a check in the main loop in you prog if timepassed == 192,000th of a second then read next 64bytes from the file.
Thats the only thing I can think of off the top of my head, and...