Получить список разделов в Windows

Цель

I ' m портирую файловую систему на Windows и пишу более Windows-подобный интерфейс для исполняемого файла mounter. Часть этого процесса позволяет пользователю найти раздел и выбрать букву диска. В конечном итоге выбор раздела должен привести к тому, что я могу открыть с помощью CreateFile () , open () , fopen () или аналогичных.

Windows, похоже, вращается вокруг концепции томов, которые не кажутся совсем аналогичными дискам и встречаются только для уже смонтированных файловых систем.

У меня были многообещающие выводы:

Однако все они заканчиваются томами или их смещениями, а не дескриптором стиля раздела / dev / sda1 , который мне нужен.

Этот вопрос после очень похожей вещи, я считал награду, пока не заметил, что OP находится после имен физических дисков, а не разделов. Этот ответ содержит метод перебора имен разделов, я бы хотел избежать этого (или см. Документацию, содержащую границы возможных путей).

Вопрос

Я бы хотел:

  • Правильная терминология и документация для размонтированных разделов в Windows.
  • Эффективный и задокументированный метод для надежного получения всех доступных разделов.
  • Самый близкий к абстракции файла раздела, доступной в Linux, где все операции ввода-вывода привязаны к соответствующему область диска для открытого раздела.

Update0

Хотя основной целью по-прежнему является открытие необработанных разделов, похоже, что решение может включать в себя сначала получение дескриптора каждого диска, а затем использовать это по очереди для получения каждого раздела. Требуется, как перечислить все диски (даже те, к которым уже не подключены тома).

9
задан Community 23 May 2017 в 12:08
поделиться