Windows C / C ++ Laufwerk Init / Partition / Format

ch versuche, eine Anwendung für Windows XP 64-Bit zu erstellen, mit der Laufwerke eines bestimmten Modells im System erkannt werden können. Wenn sie nicht initialisiert und formatiert sind, führen Sie diese Prozesse au

Ich möchte auch in der Lage sein, die Partitionsinformationen (einschließlich der Datenträgerbezeichnung) abzufragen und festzulegen.

Ich habe angefangen, Code mit DeviceIoControl zusammenzustellen, aber ich konnte nicht herausfinden, wie Partitions- / Datenträgerbezeichnungen festgelegt / abgerufen oder Laufwerke mit dieser Methode formatiert werden. Ich habe SMART-Zugriff.

Gibt es eine andere Methode, die einfacher zu bedienen ist?

Zac