ReadFile и WriteFile можно использовать в синхронном или асинхронном режимах, и их использование при этом будет кардинально различаться.Из Вашего поста непонятна структура программы.Кроме того,честно говоря,я бы сформировал пакет целиком и передавал бы его целиком, потому что между последовательным использованием WriteFile могут ёжики родиться:)