编程以c ++格式化每个媒体

ato*_*erz 1 c++ format windows-xp drive

问题:
我正在尝试编写一个格式化任何类型媒体的程序.到目前为止,我已经设法格式化硬盘分区,闪存,SDRAM,RDX.
但是我需要格式化这种最后一种媒体(DVD-RAM).我的程序无法格式化此媒体.
我正在使用该FormatEx功能fmifs.dll.我完全不知道如何使用此功能除了它的名称和它所在的位置fmifs.dll.借助于此,我设法找到了一个使用该库的简单程序.但它仍未提供有关如何使用它的完整信息.

我尝试了什么:
我正在寻找一个完整的文档FormatEx,它的参数,以及每个参数可以采用的确切值.
我尝试在谷歌和MSDN上搜索.是我发现的.首先,这不是我正在使用的功能.但即使把它放在一边,也没有足够的信息来说明如何使用该功能(比如使用哪个头/库).

编辑:
我不必使用,FormatEx如果有替代使用请告诉.

编辑2:
在进一步测试期间,我注意到如果它的初始文件系统是"FAT32",我可以格式化DVD-RAM.但如果它是任何"UDF"修订版格式化失败.
此外,快速格式会立即失败,常规格式化会在90%以上的进度后失败.但是当我检查完全相同的磁盘内容后.好像格式甚至没有尝试过.

Ale*_* K. 6

它是由Mark Russinovich(Sysinternals)编写的,他提供了源代码,如果你谷歌为fmifs russinovich,有很多副本.

http://pete.akeo.ie/2012/04/chkdskx-and-formatx-by-mark-russinovich.html