Проектирование драйвера последовательного контроллера для SerCx2

Чтобы управлять последовательным контроллером, необходимо написать драйвер последовательного контроллера, выполняющий задачи, связанные с оборудованием, и взаимодействует с SerCx2. Начиная с Windows 8.1, SerCx2 — это системный компонент, который обрабатывает многие задачи обработки, которые являются общими для серийных контроллеров. Эти задачи включают управление временем ожидания и обработка запросов на чтение и запись, отправленные клиентами последовательного контроллера.

В этом разделе

Тема Описание

Функции драйверов последовательного контроллера SerCx2-Based

Драйвер последовательного контроллера на основе SerCx2 — это драйвер KMDF, который использует методы и обратные вызовы в KMDF для выполнения универсальных операций драйвера и взаимодействует с SerCx2 для выполнения операций, относящихся к драйверам последовательного контроллера.

Транзакции ввода-вывода SerCx2

SerCx2 упрощает обработку запросов чтения (IRP_MJ_READ) и записи (IRP_MJ_WRITE) для драйвера последовательного контроллера. В ответ на запрос на чтение или запись SerCx2 выдает одну или несколько транзакций ввода-вывода драйверу последовательного контроллера. С точки зрения драйвера каждая транзакция является простой и полной операцией ввода-вывода.