Я бы хотел отформатировать диск CD / DVD в UDF программно.
Я вышел в интернет и проверил несколько решений.
Мой привод CD / DVD находится на D: и я использую C ++
1. SHFormatDrive
HWND hWnd = this->GetSafeHwnd();
DWORD Response = SHFormatDrive(hWnd, 3, SHFMT_ID_DEFAULT, 0);
Попробовал приведенный выше код в моем пользовательском интерфейсе, но всплывающее окно не отображается. Однако, если я изменю «3», указывая на другие приводы или на дисковод CD / DVD, это сработает.
2. Формат Win32_Volume
В документе говорится, что формат предназначен только для FAT, FAT32 и NTFS
3. Используйте CreateProcess, чтобы просто запустить системную команду
system ("format d:");
Но я получил много слов о том, что это не очень хорошая практика и поставит под угрозу безопасность. Пожалуйста, кто-нибудь может помочь, если есть другие решения, которые я могу исследовать.
Спасибо