Проблема проста, драйвер получает системные запросы и клиентское приложение должно реагировать на ситуацию. Два варианта либо передавать сразу после получения запроса, или изменять данные внутри и отдавать по запросу приложения. Предаются в любом случае только 4 числа. Огромная просьба, предложите наилучший вариант решения проблемы, если возможно с исходным кодом на C.
DLag Классический вариант - уведомлять приложение событием о том, что поступили новые данные, приложение забирает их.
Всё-таки лучше менять их в драйвере и потом чтобы приложение забирало их когда ему нужно. Так будет меньше запросов в системе. Как это всё реализовать на С? Помогите.
DDK\src\general\ioctl - обмен user-kernel через DeviceIoControl DDK\src\general\event - об этом говорил IceStudent DDK\src\general\cancel - это event наоборот, иногда больше подходит Всё на чистейшем С без единого плюса DDK m$ щас (?) на халяву дает слить.
Более всежая версия WDF 1.1, но если сам фреймворк не нужен то без разницы т.к. Windows Server 2003 SP1 DDK там одинаковый. ЗЫ: (?) - имел в виду, что не уверен дают ли его до сих пор на халяву.
Народ, у меня такая же задача. Ведется мониторинг открытия файлов и именя надо передавать в юзермод. С удовольствием бы посмотрел примеры DDK\src\general\event, но у меня почему-то нету его. Есть cancel wmicli toaster А той нету. Переставлял ДДК (2600) - ставил галочку - установить все что есть.. Еще скачал почти 3 сотни мегов ссылку от IceStudent Там к сожалению тоже не оказалось... Где бы взять файл...
http://www.microsoft.com/whdc/driver/wdf/default.mspx http://www.microsoft.com/whdc/driver/wdf/KMDF.mspx http://www.microsoft.com/whdc/driver/wdf/UMDF.mspx