Windows C / C ++ Drive Init / Partición / Formato

Estoy tratando de crear una aplicación para Windows XP de 64 bits que pueda detectar unidades de un modelo en particular en el sistema, y si no están inicializadas y formateadas, realice estos procesos.

También me gustaría poder consultar y configurar la información de la partición (incluida la etiqueta de volumen).

He comenzado a armar el código usando DeviceIoControl, pero no he podido averiguar cómo configurar / obtener etiquetas de partición / volumen o formatear unidades con el método, tengo el acceso SMART funcionando.

¿Hay algún otro método que sea más fácil de usar?

Zac

Respuestas a la pregunta(2)

Su respuesta a la pregunta