Так точно, не углядел... Посмотрю...
Вот еще один вариант (взят с CodeProject), но результат тот же. Система падает при вызове IoVolumeDeviceToDosName: UNICODE_STRING uDOSPath;...
Таак, вот что удалось навоять, но в результате БСОД Вот мой глючный код: char ParentDirectory[1024]; PUNICODE_STRING Parent=NULL; PVOID...
Да, но там на Асме, а я с ним не очень...
Нет, хендл файла(взят из параметров ntQueryDirectoryFile) :)
Прикольно, а нет ли примера (желательно С), а то я уже один БСОД получил ;-)
А ДОС не говорит о том что имена будут короткие? Или там все нормально?
Возможно ли конвертировать путь к файлу/каталогу вида: \Device\HarddiskVolume3\Drivers\MyDriver к X:\Drivers\MyDriver ...или наоборот?
Нет никаких идей?
Ага, попробывал, работает. Но это не совсем то что нужно, т.к. возвращает путь в формате: МУСОР\Device\HarddiskVolume3\Drivers\MyDriver а мне...
gilg Спасибо
Что-то мне подсказывает что каталог можно получить если привести хендл файла (первый параметр ф-ции) к имени. Но как....
Да, только что попробывал. Его поле FileName содержит только имя. Пути нет...
Ты имеешь ввиду вызвать оригинальную ф-цию с теми же параметрами что переданы в перехваченную, но с другим классом? Т.е. в конце концов оригинал...
n0name Не совсем понял, не мог бы на коде показать?
Здраствуйте, Как узнать из-под перехватчика ntQueryDirectoryFile, в каком каталоге проводился "поиск"? Мне нужно дополнить имена файлов, которые...
Со сплайсингом я пока не дружу в должной степени, так что остановимся на дублировании... Спасибо glig!
Вроде помгло. Такой еще вопрос: можно ли все это применить при перехвате ntOpenFile? Или там можно проще...
Ты имел ввиду? if (status == STATUS_SUCCESS) return TrueNtCreateFile(params); return status;
gilg, не могу понять, все вроде работает, но до поры... Такая фигня: - запускаю драйвер; - обращаюсь к запрещенному файлу, система его не находит...
Имена участников (разделяйте запятой).