SerialXP.sys - Новый универсальный высокопроизводительный драйвер Windows 2000/XP/NET для последовательных асинхронных портов и мультипортовых плат (адаптеров.
По сравнению со стандартным serial.sys, затрачивает меньше процессорного времени на обслуживание любых адаптеров.
Кроме этого не содержит ошибок обнаруженных в serial.sys
Просьба ко всем кто заинтересован, или кому просто любопытно, потестировать subj.
Отличия от стандартного serial.sys (исключая отличия которые существуют только в Beta-версиях):
* Корректно обслуживаются UART-чипы с ошибками, допускающими потерю прерываний;
* Отсутствует возможность "залипания" передатчика при отправке XON/XOFF символов на UART с аппаратной ошибкой потери прерывания;
* Отсутствует возможность зацикливания в обработчике прерывания при частом изменении статуса линии и логической паузе в передаче (запросе от удаленного устройства на паузу в передаче);
* Отсутствует ошибка в обработке таймаута IOCTL_SERIAL_XOFF_COUNTER;
* Отсутствует ошибка в проверке корректности параметров IOCTL_SERIAL_SET_HANDFLOW;
* Отсутствует несколько ошибок связанных с не восстановлением исходного IRQL (синий экран). В Windows Server 2003 эта ошибка исправлена, "всего лишь" через год, после того как информация об этом была передана в Microsoft;
* Всегда корректно обрабатываются необходимые таймауты, все зависимости от интерференции с тиками системного времени;
* Весь код драйвера резидентный, т.е. отсутствуют PAGEABLE-секции;
* Производится автоматическое управление питанием, неиспользуемые устройства отключаются;
* Производится тестирование всех портов;
* Определяется реальная скорость COM-портов (учитывается Turbo-режим);
* Определяется реальный размер FIFO-буферов;
* Определяется наличие дополнительных аппаратных возможностей COM-портов, например автоматического управление потоком (flow control);