Вопрос такого рода:
Как найти точки монтирования утилитой
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 из моего приложения, я рассматриваю как нейкий изврат