полноценная реализация не особо и нужна. нужен тот минимум, который будет устраивать по скорости. а латентность винды... гггг.
собственно, на скорости в сотню метров в секунду писюк не особо что и сумеет сделать с таким потоком. разве что примитивные операции по определению "это данные полезные мы их запихаем на винт для дальнейшей обработки" и "а это мы пошлём в dev\nul"