Переводить диски в режим онлайн / в автономный режим

У меня есть программа, которая выполняет необработанный ввод-вывод на диски в Windows.

Все работает нормально, если целевой диск находится в оперативном режиме. Однако по умолчанию в некоторых ОС Windows новые диски изначально отключены.

Мне сложно найти правильный API для этого в Windows. Эквивалент командной строки будет примерно таким:

"select disk 2", "online disk" | diskpart

Однако мне нужно уметь делать это в коде. Я просмотрел Win32 API DeviceIoControl (что считаю правильным), но не могу определить, какой управляющий код использовать. Тот факт, что я не могу его найти, заставляет меня думать, что мне может не хватать лучшего API для использования.

5
задан Jon Egerton 17 December 2011 в 15:58
поделиться