Not at all. If WriteFile blocks, then its thread is suspended by Windows and stops taking up CPU cycles until the write is completed by the device drivers, at which time your thread is scheduled for execution again. Blocking like this is fine, especially if it is in a worker thread, as you have done.
-Robert Scott Ypsilanti, Michigan (Reply through newsgroups, not by direct e-mail, as automatic reply address is fake.)