Предыдущие версии Windows — общие сведения о драйверах последовательного контроллера
Windows обеспечивает поддержку драйверов для традиционных устройств последовательного контроллера. Термин последовательный контроллер относится к устройству 16550 универсального асинхронного приемника -приемника (UART) или совместимого устройства. Последовательный контроллер имеет последовательный порт, через который он взаимодействует с последовательным подключенным периферийным устройством. Для поддержки последовательного взаимодействия Windows включает драйверы Serial.sys и Serenum.sys, а также версии 1 и 2 расширения последовательной платформы (SerCx и SerCx2).
SerCx
В Windows 8 SerCx — это системный компонент, поддерживающий последовательную связь между интегрированными каналами на печатной доске. SerCx — это расширение платформы драйверов в режиме ядра (KMDF). Это расширение упрощает разработку пользовательских драйверов для серийных контроллеров. SerCx помогает драйверу последовательного контроллера на основе расширений, обрабатывая многие задачи обработки, которые являются общими для последовательных контроллеров. Этот драйвер взаимодействует с SerCx через интерфейс драйвера устройств SerCx.
SerCx2
Начиная с Windows 8.1, SerCx был заменен SerCx2. SerCx2 имеет множество улучшений по сравнению с SerCx, чтобы уменьшить размер и сложность драйверов последовательного контроллера. В частности, SerCx2 освобождает драйвер последовательного контроллера обработки, необходимый для управления временем ожидания, а также для координации транзакций ввода-вывода, которые конкурируют за доступ к последовательному контроллеру. В результате драйвер последовательного контроллера меньше и проще. Поставщик оборудования для последовательного контроллера предоставляет драйвер последовательного контроллера на основе расширений, который управляет аппаратными функциями в последовательном контроллере и использует SerCx2 для выполнения универсальных задач последовательного контроллера. Этот драйвер взаимодействует с SerCx2 через интерфейс драйвера устройств SerCx2.
Дополнительные сведения о SerCx2 см. в разделе Using Version 2 of Serial Framework Extension (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.