Die beste Option zu sein scheint, WMI zu verwenden. Insbesondere sollten Sie sich die Format
-Methode der Klasse Win32_Volume
ansehen.
könnten Sie stattdessen die SHFormatDrive
Funktion der API Win32 verwenden. Dies ist möglicherweise die einfachere Option (besonders in C++), obwohl ich nicht sicher bin, wie die Funktionalität mit der WMI-Methode verglichen wird. Bearbeiten: Wie M. Jahedbozorgan darauf hinweist, scheint dies den Explorer-Shell-Dialog zu öffnen, um das Laufwerk zu formatieren.
Eine dritte Option ist, die Befehlszeile format.exe
aus dem Code auszuführen (und dann aus dem Stdout-Stream lesen), aber das ist eindeutig keine sehr nette Lösung.
Weitere Vorschläge finden Sie in this thread in MSDN-Foren.
Warum formatieren Sie nicht zugeordneten Speicherplatz? Oder versuchen Sie, eine Partition aus nicht zugewiesenem Speicherbereich zu erstellen, die keinem Laufwerk angehört? –