Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
SerCx2 и драйвер последовательного контроллера совместно управляют последовательным портом, к которому периферийное устройство постоянно подключено. Чтобы получить доступ к периферийным устройствам на управляемом последовательном порту SerCx2, периферийный драйвер открывает логическое подключение к последовательному порту и получает дескриптор файла для представления этого подключения. Затем драйвер использует этот дескриптор для отправки запросов ввода-вывода в порт.
В этом разделе
Периферийные драйверы для устройств на последовательные порты SerCx2-Managed
Как правило, последовательный порт, управляемый SerCx2, постоянно подключен к периферийным устройствам. Это устройство управляется периферийным драйвером, который отправляет запросы ввода-вывода в последовательный порт. Эти запросы передают данные на устройство и с устройства и настраивают состояние последовательного порта. Запросы ввода-вывода, отправленные периферийным драйвером, совместно обрабатываются SerCx2 и соответствующим драйвером последовательного контроллера.
Открытие последовательного порта SerCx2-Managed
Если периферийный драйвер управляет устройством на последовательном порту, совместно управляемом SerCx2 и драйвером последовательного контроллера, драйвер может открыть логическое подключение к этому порту, а затем отправить запросы ввода-вывода на устройство через порт.
Обработка запросов на чтение и запись SerCx2
Периферийный драйвер отправляет запросы на запись (IRP_MJ_WRITE) и считывает (IRP_MJ_READ) порт на последовательный контроллер для передачи данных на периферийное устройство, подключенное к порту. Способ обработки этих запросов SerCx2 хорошо определен, даже если запросы истекают или отменяются.
Чтение данных из последовательного порта SerCx2-Managed
Последовательный контроллер (или UART) обычно включает в себя fifo получения. Этот FIFO обеспечивает управляемое оборудованием буферизацию данных, полученных от периферийного устройства, подключенного к последовательному порту. Чтобы считывать данные из получения FIFO, периферийный драйвер для этого устройства отправляет запросы на чтение (IRP_MJ_READ) в последовательный порт.
Публикация интерфейса устройства для последовательного порта SerCx или SerCx2
Начиная с Windows 10 версии 1903 и более поздних версий, системные производители или интеграторы могут использовать ACPI, чтобы использовать SerCx/SerCx2, предоставляя последовательные порты приложениям и службам в качестве интерфейса устройства.