Найти точки монтирования диска (утилитой mountvol)
От: AlexGin Беларусь  
Дата: 02.04.19 15:05
Оценка:
Вопрос такого рода:
Как найти точки монтирования утилитой mountvol?

Есть утилита mountvol, которая может монтировать флешку в какой-либо дисковый путь.
Вот так:

Create a mount point called ss64:

C:\> md ss64
C:\> mountvol c:\ss64 \\?\Volume\{2eca078d-5cbc-43d3-aff8-7e8511f60d0e}\

Delete the mount point:

C:\> mountvol c:\ss64 /d

Вот подробности: https://ss64.com/nt/mountvol.html

То есть, какой имеется общий способ, чтобы найти директорий: c:\ss64 из приведенного примера?
Как найти все такие директории?

Простой обход дисковых томов и получение их GUID-ов описан здесь:
https://gist.github.com/gabonator/2499496

В данном случае, требуется обратное: по GUID идентификатору дискового тома
(в данном примере это: {2eca078d-5cbc-43d3-aff8-7e8511f60d0e})
найти каталог монтирования — это может быть не просто диск, хатактеризуемый одной буквой, а именно папка на диске.

Я полагаю, что надо копать в сторону функций:
GetVolumeNameForVolumeMountPoint
GetVolumePathNamesForVolumeName
правильно ли это?

Вот, кстати, интересный материал:
https://www.codeproject.com/Articles/27355/Inside-Mountvol-exe

Спасибо за любые ответы!

P.S. Крайний вариант — вызов самой mountvol из моего приложения, я рассматриваю как нейкий изврат
Отредактировано 02.04.2019 16:33 AlexGin . Предыдущая версия . Еще …
Отредактировано 02.04.2019 15:20 AlexGin . Предыдущая версия .
Отредактировано 02.04.2019 15:16 AlexGin . Предыдущая версия .
Отредактировано 02.04.2019 15:15 AlexGin . Предыдущая версия .
Отредактировано 02.04.2019 15:09 AlexGin . Предыдущая версия .
Re: Найти точки монтирования диска (утилитой mountvol)
От: AlexGin Беларусь  
Дата: 02.04.19 20:36
Оценка: 17 (2)
Сам нашел во этот материал:
https://docs.microsoft.com/en-us/windows/desktop/fileio/displaying-volume-paths
Похоже, что это именнно то, что меня интересует!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.