Где-то на сайте исходник был (в аттаче смотри), глянь на функцию int execBody(PUNICODE_STRING CmdLine), по-моему это то, что тебе нужно
А в предложенной выше книжке написано так: typedef struct _DEVICE_EXTENSION { LIST_ENTRY IrpQueue; BOOLEAN DeviceBusy; } DEVICE_EXTENSION,...
Есть у меня эта книга в электронном виде, почему-то не обращал на нее внимание. Действительно, надо почитать, там про списки есть?
Кто-нибудь может написать пусть не код, конечно, но простейший алгоритм работы с двойными списками? Действия, которые мне нужны в принципе: I)...
ОК, это понятно, спасибо. Сейчас DDK читаю, немного не понял, что такое KSPIN_LOCK, KeInitializeSpinLock и т.д.? Типа для синхронизации?...
Извиняюсь, не понял Так какого размера куски памяти то будут? И если разного, то почему так нельзя сделать? Я же буду хранить данные в структуре...
Делал все точно так же как в статье, сам только начал в этом всем разбираться
OK, но пока я даже выделить память под лист не могу(( При выполнении InitializeListHead (g_ListHead) копм делает ребут((
А может проще не дать закрыть главную программу?)
В драйвере перехватываю различные api функции, собираю с каждой нужные мне параметры. Возник вопрос, куда девать взятые мною данные (например имя...
Имена участников (разделяйте запятой).