«АстроСофт» задача заключалась в разработке компонента ОС, позволяющего различать данные, поступающие с разных клавиатур, поскольку в эксперименте участвуют одновременно несколько человек. Для решения задачи разделения потоков данных с разных клавиатур, подсоединенных к ПК через интерфейс USB, был разработан фильтр-драйвер клавиатуры, перехватывающий ввод непосредственно от порта, к которому подключена клавиатура, до того, как он попадал в системную очередь. Драйвер формирует отдельную очередь ввода для каждой клавиатуры и предоставляет приложению доступ к ней по запросу.

Поделитесь материалом с коллегами и друзьями