Please consider the patch I submitted on 2010-07-05 I tried it in qemu-0.14.1 and this makes it work.
https://bugs.launchpad.net/qemu/+bug/589564 --- net/tap-win32.c 2010-07-05 11:14:51 +0200 +++ net/tap-win32.c-orig 2010-07-05 11:33:11 +0200 @@ -479,7 +479,7 @@ static int tap_win32_write(tap_win32_ove } } - return 0; + return write_size; } static DWORD WINAPI tap_win32_thread_entry(LPVOID param)