La Web del Programador: Comunidad de Programadores
 
    Pregunta:  31 - INT. O FORMA DE LEER/ESCRIBIR EL NUMERO DE SERIE DEL VOLUMEN
Autor:  JairA.
Deseo conocer la interrupción o la forma de leer/escribir el numero de serie del volumen que aparece al dar DIR y que es asignado automáticamente al formatear un disco o disquete, preferiblemente la forma de accesarlo desde C o Assembler, no algo hecho.
Gracias

  Respuesta:  Alvaro Salvatierra
Te sugiero usar la función API de Windows: GetVolumeInformation() , en su primer parámetro se especifica la unidad ( p.ej. "A:" o NULL para la unidad desde donde se ejecuta la llamada) y en el cuarto parámetro se especifica el puntero a la variable que recibirá el número de volumen ( p.ej. & dwvolserial, siendo dwvolserial definido como unsigned long)

Saludos

  Respuesta:  Vicente Serrano
1.-Crea un fichero con un directorio (el de trabajo)(Ejemplo: DIR >ficheros.txt)
2.-Dentro del programa, abre el fichero.txt, en bajo nivel, y puedes tomas el numero del Disco Duro.
3.-Puedes borrar el fichero.txt
VSF

  Respuesta:  Pablo Castrillon
Este es un archivo por lotes (tomado de la PC Magazine) que utiliza el debug del DOS, con el puede modificar el numero serial de cualquier unidad de disco. Espero que esto te sirva de respuesta.
Ver resp31.txt

  Respuesta:  Endos
Este programa de ejemplo viene incluido con el Borland C++. El programa es específico de este compilador, pero es facilmente adaptable a ensamblador.
Ver resp31b.txt