Поправьте, если ошибаюсь, скорее подходит первый вариант, т.к.
вызов должен быть именно из драйвера, и драйвер же должен дожидаться
возврата от приложения.
AF>Q176415 Event.exe Shows How to Share and Signal an Event Object
AF>http://support.microsoft.com/support/kb/articles/Q176/4/15.asp
Посмотрел.
Если и разберусь, то с трудом...
Если подскажите где лежит волшебный пример попроще, буду очень
признателен.
AF>1) Иметь объект события, доступный как в драйвере, так и в приложении. При возникновении события, драйвер переводит объект в signaled state, а приложение, соответственно, ждет на этом объекте.
AF>2) Приложение посылает в драйвер ioctl посредством DeviceIoControl, который драйвер возвращает со статусом STATUS_PENDING. Когда происходит событие, драйвер завершает этот ioctl. Со стороны приложения это выглядит как длительная операция ввода/вывода.