Hi Peter, Thanks for the info, I have read about the kernel granularity now. You are correct it was a thread priority issue. With the thread priority raised, the buffer is serviced even when the window is painting. Everything looks like this will work well for my application now! Kind regards, Nic