我想以编程方式将CD / DVD光盘格式化为UDF。 我上网查看了几种解决方案。 我的CD / DVD驱动器位于D:并且我正在使用C ++
1。 SHFormatDrive
HWND hWnd = this->GetSafeHwnd();
DWORD Response = SHFormatDrive(hWnd, 3, SHFMT_ID_DEFAULT, 0);
在我的用户界面中尝试了以上代码,但未显示任何弹出窗口。但是,如果我更改指向其他驱动器或CD / DVD驱动器的“ 3”,它将起作用。
2。 Win32_Volume的格式
文档说“格式”仅适用于FAT,FAT32和NTFS
3。使用CreateProcess只需运行系统命令
system ("format d:");
但是我有很多话说这不是一个好习惯,并且会损害安全性。如果有我可以探索的其他解决方案,请有人帮忙。 谢谢