Как из драйвера передать какое либо сообщение пользовательскому приложению? Ну например как у антихакера Касперского всплывает окошко о подозрительном действии и т.д.
http://www.codeproject.com/KB/system/driveguicomm.aspx?display=PrintAll&fid=3527&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=994869&fr=26
GLEB Создается мутекс либо в r3, либо в r0, потом r3-приложение ждет на мутексе пока драйвер его не просигналит.
CrystalIC ровно наоборот - оно используется для коммуникации от приложения к драйверу. а чтобы передать сигнал от драйвера в приложение - евент и разделяемая память или LPC. PS. Уже обсуждалось
Great Ну да, точно. Я толком вопрос не прочитал. Этот сервис киса юзает когда кнопочки на её окошках юзаются.)
Можно с EVENT/KEVENT, но по-взрослому делается через IOControl/Read/Write который драйвер обслуживает асинхронно. DDK: IoMarkIrpPending(irp); IoCompleteRequest(irp, IO_NO_INCREMENT); IoCsqInitialize() IoCsqInsertIrp()