SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ernietoma en Miércoles 19 de Marzo de 2003, 02:18

Título: Re: numero de serie del disco duro
Publicado por: ernietoma en Miércoles 19 de Marzo de 2003, 02:18
Como puedo obtener el numero de serie del disco duro en c...
con el comando vol de msdos se puede pero yo quiero que en c me de el numero de serie
Título: Re: numero de serie del disco duro
Publicado por: JuanK en Miércoles 19 de Marzo de 2003, 16:39
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
:lightsabre:
Título: numero de serie del disco duro
Publicado por: gmantil en Miércoles 19 de Marzo de 2003, 18:24
Desde Windows puedes usar las funciones del API:

lpVolumeNameBuffer
lpVolumeSerialNumber

Desde DOS puedes usar la interrupción :
Int 13/AH=25h

Puedes ver está página para mas información:

http://www.ctyme.com/intr/rb-0677.htm (http://www.ctyme.com/intr/rb-0677.htm)

Hasta pronto,

gmantil