tienes varias opciones pero particularmente en c es mas complicado,
seguramente que debes recurrir a las interrupciones de la bios para accesar al disco y seguramente que abra un servicio de intyerrupcion que te devuelve el numero de serie.
Deben haber en internet varias librerias para el manejo de discos incluso en el libc clasico debe estar un rutinas que haga eso.
Otro metodo seria invocando un comando en el sistema operativo (en este caso vol), invocar esta funcion y capturar su respuesta desde la pantalla.
tratare de averiguar más al respecto.
suerte