Отправлять ввод с мыши в операционную систему после получения его в драйвере ядра

Я создаю драйвер в KMDF, который получает ввод от моего устройства и отправляет команду щелчка мышью в операционную систему. Какую функцию нижнего уровня я могу вызвать для отправки щелчка мыши в Windows?


person Community    schedule 30.07.2018    source источник


Ответы (2)



Вы не сможете "отправить щелчок мышью" из драйвера KMDF, потому что для этого нет вызова ядра. Вся система HID работает иначе, чем просто «отправляет щелчки из драйвера мыши в пользовательское пространство».

Чтобы узнать обо всем, что касается HID, перейдите по адресу msdn: Введение в концепции HID, Обработка отчетов HID и т. Д., Но есть о чем узнать.

Я не знаю ваших целей, но, возможно, вы могли бы взглянуть на этот проект: vmulti, это содержит эмулятор HID-устройств, который позволяет вам отправлять «виртуальные» щелчки / клавиши / касания драйверу из пользовательской библиотеки DLL, и поэтому виртуальное HID-устройство будет генерировать соответствующий HID-отчет. Может быть, вы сможете использовать его просто как «черный ящик».

Возможная схема для вас: чтобы отправить сигнал от вашего драйвера kmdf в какую-то вашу пользовательскую службу, пользовательская служба должна использовать клиентскую DLL из vmulti для отправки желаемого щелчка на виртуальное HID-устройство из vmulti, и вы получите свой щелчок.

person Arthur Bulakaiev    schedule 01.08.2018