Re: Определить том, на котором физически расположен файл
От: EreTIk EreTIk's Box
Дата: 30.03.17 12:15
Оценка: 8 (2)
Здравствуйте, Aniskin, Вы писали:

A>Как проще всего определить том, на котором физически расположен файл, с учетом всяких разных junction points.


Открыть файл, а затем с использованием нативного API:
* получить полное нативное имя файла — NtQueryObject(..., ObjectNameInformation, ...)
* получить имя файла на томе — NtQueryInformationFile(..., FileNameInformation, ...)
* из полного имени отрезаем имя файла на томе, получаем нативное имя тома
Re[2]: Определить том, на котором физически расположен файл
От: mike_rs Россия  
Дата: 04.04.17 07:54
Оценка: +1
Здравствуйте, EreTIk, Вы писали:

ETI>Здравствуйте, Aniskin, Вы писали:


A>>Как проще всего определить том, на котором физически расположен файл, с учетом всяких разных junction points.


ETI>Открыть файл, а затем с использованием нативного API:

ETI>* получить полное нативное имя файла — NtQueryObject(..., ObjectNameInformation, ...)
ETI>* получить имя файла на томе — NtQueryInformationFile(..., FileNameInformation, ...)
ETI>* из полного имени отрезаем имя файла на томе, получаем нативное имя тома

Если это виста и выше, то можно открыть файл и по хендлу спросить GetFinalPathNameByHandleW, далее как сказано выше — отрезаем и т.п.
Определить том, на котором физически расположен файл
От: Aniskin  
Дата: 30.03.17 11:27
Оценка:
Как проще всего определить том, на котором физически расположен файл, с учетом всяких разных junction points.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.