Посоветуйте как реализовать наипростейшее общение драйвера с юзермодным приложением не прибегая к вызову DeviceIoControl(). К примеру надо чтобы при вызове функции в драйвере передавался запрос приложению которое отправляет в ответ строку и только тогда функция в драйвере продолжает своё выполнение.
1. LPC 2. Создаем в драйвере список вида ProcessId - HandleEvent(или EventName) - AddressUserModeCommand. Создаем в системе отдельный поток который будет весить на евентах и по срабатыванию одного из евента делать конект к нужному ProcessId после читать нужную команду по адресу AddressUserModeCommand. 3. Код (Text): К примеру надо чтобы при вызове функции в драйвере передавался запрос приложению которое отправляет в ответ строку и только тогда функция в драйвере продолжает своё выполнение. Ставишь апс одному из потоков приложения, сам драйвер должен ожидать срабатывания евента ( handle евента можно передать в приложение через параметры АПС ) после того как евент будет установлен он может прочитать результат продолжить работу(подобно как в п.2)