Здравствуйте, Aniskin, Вы писали:
A>Как проще всего определить том, на котором физически расположен файл, с учетом всяких разных junction points.
Открыть файл, а затем с использованием нативного API:
* получить полное нативное имя файла —
NtQueryObject(..., ObjectNameInformation, ...)
* получить имя файла на томе —
NtQueryInformationFile(..., FileNameInformation, ...)
* из полного имени отрезаем имя файла на томе, получаем нативное имя тома
Здравствуйте, EreTIk, Вы писали:
ETI>Здравствуйте, Aniskin, Вы писали:
A>>Как проще всего определить том, на котором физически расположен файл, с учетом всяких разных junction points.
ETI>Открыть файл, а затем с использованием нативного API:
ETI>* получить полное нативное имя файла — NtQueryObject(..., ObjectNameInformation, ...)
ETI>* получить имя файла на томе — NtQueryInformationFile(..., FileNameInformation, ...)
ETI>* из полного имени отрезаем имя файла на томе, получаем нативное имя тома
Если это виста и выше, то можно открыть файл и по хендлу спросить GetFinalPathNameByHandleW, далее как сказано выше — отрезаем и т.п.
Как проще всего определить том, на котором физически расположен файл, с учетом всяких разных junction points.