Если ее не выделять, то при выполнении строчки wcscpy (wNewItem->FileName, AddingFileName); валится синий экран
Так я же выделил уже память под структуру: PObjectList wNewItem; wNewItem = ExAllocatePool(NonPagedPool, sizeof(TObjectList)); А чего это ты не...
Спасибо большое, все работает! Я и раньше делал wcscpy (wNewItem->FileName, AddingFileName);, но забывал выделить память! Только, наверное,...
В общем дело действительно в функциях, которые отвечают за работу односвязного списка. Вот исходный текст, что в нем неправильно? Общий смысл...
Дело еще в том, что абсолютно тот же самый код (просто с другой реализацией IsAdded, что несущественно) месяц назад работал отлично! А вот про...
Задача: есть некий список директорий и файлов (ObjectsList), реализация неважна. Есть перехват функции NtOpenFile. В ней нужно проверить наличие в...
Привет фсем! Что-то я, наверное, туплю.... Заменяю настоящую функцию NtOpenFile: NTSTATUS NewNtOpenFile (OUT PHANDLE FileHandle, IN...
Сделал точно так же как в примере выше, работает через раз(( Т.е.: приложение ring3 посылает драйверу строку А, он ее принимает, проверяет есть ли...
Просто на первой странице помнится lookaside list забраковали по причине выделения данных только определенного размера. Ну ОК, попробую с ними...
TermoSINteZ, так lookaside list можно что ли использовать?? Или все это под двусвязный переписывать надо?
Если ее не выделять, то вываливается exception на TempList->ListHead = pdx->ListHead; BOOLEAN IsAdded(blockedObjectData bod) {...
В общем не знаю даже, неделю с этими списками разираюсь(( Вот что сейчас наработал: AddItem: void AddItem(LIST_ENTRY...
А как мне узнать какое количество элементов мне надо пробегать? Насколько я понял, элемент FLink структуры LIST_ENTRY указывает на следующий...
Чтобы проблема была совсем понятной, привожу куски кода, которые мне необходимо написать. Что в них неправильно? Добавление в лист: void...
Попробую, но несколько постов назад ты говорил: Я не так понял?
OK, мне надо реализовать следующее. У меня есть список файлов, к которым доступ запрещен. Я перехватываю API функцию (допустим NtOpenFile)....
Как лишняя?? Это же вставка нового элемента в лист. Или я что-то не так понял? Может надо юзать InsertHeadList? Как вручную? Вряд ли, если...
Делаю так: POBJECTSLIST TempList; KIRQL oldKIRQL; DPRINT ("Adding item....%S\n",ObjectData.DirPath); KeAcquireSpinLock (&ListSpinLock,...
А вот у меня так не получилось( Как n0name сказал работает)
Постепенно начинает проясняться) Такой еще вопрос: KeAcquireSpinLock и KeReleaseSpinLock когда надо юзать? Как я понял, при добавлении в лист...
Имена участников (разделяйте запятой).