Как я могу (пере) отформатировать раздел из приложения .net? - PullRequest
3 голосов
/ 01 июля 2010

У меня есть приложение C ++ / CLI, которому нужно отформатировать раздел (одна буква диска в Windows XP Embedded).

Есть ли другой способ сделать это, кроме запуска стандартной программы формата Windows? .. или это мой лучший вариант?

1 Ответ

2 голосов
/ 07 июля 2010

Вы должны быть в состоянии сделать это, используя функцию DeviceIoControl .

В зависимости от того, чего вы пытаетесь достичь, следующие коды управления могут показаться актуальными:

  • IOCTL_DISK_CREATE_DISK - Инициализирует указанную таблицу разделов диска и диска
  • IOCTL_DISK_SET_DRIVE_LAYOUT_EX - Разбивает диск в соответствии с заданной схемой дисков и данными раздела
  • IOCTL_DISK_VERIFY - проверяет указанный экстент на фиксированном диске.

Для полноты картины также стоит знать о других параметрах, хотя, вероятно, не будет работать наВстроенный XP:

Для Vista / Windows Server 2003 (и выше) COM-интерфейс IVdsVolumeMF обеспечивает метод Format .

Также для WindowsВ Server 2003 (и выше) класс WMI Win32_Volume также имеет метод Format .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...