Пытаюсь получить путь к файлу по его хендлу.
Делаю это двумя способами:
1) NtQueryInformationFile(...., FileNameInformation) — возвращает путь но без буквы логического диска, т.е. "\dir\filename.ext"
2) NtQueryObject(...., ObjectNameInformation) — возвращает системный путь от устройства, т.е.
"\Device\HarddiskVolume4\dir\filename.ext"
Как бы мне получить путь в DOS виде "C:\dir\filename.ext" или "\??\C:\dir\filename.ext" ?
Нашел такую вот функцию RtlNtPathNameToDosPathName, но не смог заставить её работать.
BU>Как бы мне получить путь в DOS виде "C:\dir\filename.ext" или "\??\C:\dir\filename.ext" ?
lol
Не обижайся, но мы только что обсуждали сию проблему вот в
этойАвтор: ScorpeeOn
Дата: 16.11.07
ветке.
Ответ на твой вопрос можно найти в одном из моих сообщений, конкретно
этоАвтор: Unmanaged
Дата: 19.11.07
, внизу.
Там даже исходник есть, как реализовать сие в
User-Mode.
BU>Нашел такую вот функцию RtlNtPathNameToDosPathName, но не смог заставить её работать.
Данная функция существует только начиная с
Windows XP.
Это всё, что мне о ней известно.