Попробовать использовать WinAPIшные функции: CreateFile, ReadFile, но только использовать
аснхронный ввод-вывод (флаг FILE_FLAG_OVERLAPPED в CreateFile), и ждать когда сработает событие. Можно еще попробовать обработку исключений.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>