Get filepath by handle (NtQueryObject, NtQueryInformationFi)
От: BioUnit Россия  
Дата: 19.11.07 20:27
Оценка:
Пытаюсь получить путь к файлу по его хендлу.
Делаю это двумя способами:
1) NtQueryInformationFile(...., FileNameInformation) — возвращает путь но без буквы логического диска, т.е. "\dir\filename.ext"

2) NtQueryObject(...., ObjectNameInformation) — возвращает системный путь от устройства, т.е.
"\Device\HarddiskVolume4\dir\filename.ext"

Как бы мне получить путь в DOS виде "C:\dir\filename.ext" или "\??\C:\dir\filename.ext" ?

Нашел такую вот функцию RtlNtPathNameToDosPathName, но не смог заставить её работать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.