Предыдущие версии Windows — обзор драйверов последовательного контроллера

Windows обеспечивает поддержку драйверов для традиционных устройств последовательного контроллера. Термин последовательный контроллер означает универсальное асинхронное приемник-передатчик (UART) 16550 или совместимое устройство. Последовательный контроллер имеет последовательный порт, через который он взаимодействует с последовательным периферийным устройством. Для поддержки последовательного взаимодействия Windows включает драйверы Serial.sys и Serenum.sys, а также версии 1 и 2 расширения последовательной платформы (SerCx и SerCx2).

SerCx

В Windows 8 SerCx — это системный компонент, поддерживающий последовательную связь между интегральными каналами на печатной плате. SerCx — это расширение Kernel-Mode Driver Framework (KMDF). Это расширение упрощает разработку пользовательских драйверов для последовательных контроллеров. SerCx помогает драйверу последовательного контроллера на основе расширений, выполняя многие задачи обработки, общие для последовательных контроллеров. Этот драйвер взаимодействует с SerCx через интерфейс драйвера устройства SerCx.

SerCx2

Начиная с Windows 8.1, SerCx был заменен SerCx2. SerCx2 имеет много улучшений по сравнению с SerCx, чтобы уменьшить размер и сложность драйверов последовательных контроллеров. В частности, SerCx2 освобождает драйвер последовательного контроллера от работы по обработке, необходимой для управления временем ожидания и координации транзакций ввода-вывода, которые конкурируют за доступ к последовательному контроллеру. В результате драйвер последовательного контроллера становится меньше и проще. Поставщик оборудования для последовательного контроллера предоставляет драйвер последовательного контроллера на основе расширений, который управляет аппаратными функциями в последовательном контроллере и использует SerCx2 для выполнения универсальных задач последовательного контроллера. Этот драйвер взаимодействует с SerCx2 через интерфейс драйвера устройства SerCx2.

Дополнительные сведения о SerCx2 см. в разделе Использование версии 2 расширения Serial Framework (SerCx2).

Общие сведения о платформе драйверов см. в статье Использование WDF для разработки драйвера.

Serial.sys и Serenum.sys

В более ранних версиях Windows, таких как Windows 2000, системный последовательный драйвер, Serial.sys, поддерживал автономные последовательные порты, COM-порты и многопортовые платы. Системный драйвер последовательного перечисления, Serenum.sys, перечисляет устройства, подключенные к последовательному порту, управляемому Serial.sys или совместимым драйвером последовательных портов. Serial.sys обычно управляет com-портами (обычно с именами COM1, COM2 и т. д.), физически расположенными на компьютере под управлением Windows. Эти порты слабо соответствуют стандарту RS-232, но также включают стандарты де-факто (например, для уровней напряжения, контактных соединений и управления потоками оборудования), которые изменились для поддержки компьютеров. Дополнительные сведения см. в разделе Использование Serial.sys и Serenum.sys.

Репозиторий примеров драйверов Windows на сайте GitHub содержит исходный код для примеров драйверов Serial и Serenum , которые работают аналогично драйверам и могут быть установлены вместо драйверов для папки "Входящие" Serial.sys и Serenum.sys.