Comentarios sobre la codificación del programa:
En la codificación del programa dada anterior, estamos procediendo básicamente a realizar las tareas siguientes gradualmente:
- el dinfo señala a la estructura del diskinfo_t que contiene la información de los parámetros requeridos por la operación realizada por la función del _bios_disk.
- Puesto que deseamos leer el primer sector del disco por lo tanto la localización del sector será como sigue:
Parameter |
What it means |
dinfo.drive = 0x80 |
It indicates the Physical drive 80H that is the first Hard disk drive. |
dinfo.head = 0 |
It points to head number 0 |
dinfo.track = 0 |
It points to track 0 |
dinfo.sector = 1 |
First sector of the floppy that is sector 1 |
dinfo.sector = 1 |
Number of sectors to consider for read operation = 1 |
dinfo.buffer = dbuf |
Data buffer for the operation |
- Abrir una corriente del archivo del nombre del archivo dado usuario y de la trayectoria para almacenar la reserva de MBR de 512 octetos exactos. El nombre del archivo y la trayectoria se almacena en el nombre de fichero de la matriz de caracteres.
- el _bios_disk (_DISK_READ, &dinfo) lee el primer sector del disco duro (80H), especificado por dinfo.
- El estado volvió, se almacena en el resultado que se utiliza para exhibir el mensaje para la operación acertada o para exhibir un mensaje de error en la pantalla si ocurre cualquier error.
Programa para restaurar el MBR de la reserva:
Si el MBR se corrompe cualesquiera cómo, el programa dado las ayudas siguientes para restaurar el MBR detrás.
Debe ser tenido siempre presente que el uso ilegal o el uso en la carencia del conocimiento puede de este programa, puede destruir tu información de los datos en el disco duro y puede hacer los datos enteros inaccesibles. Debes ser seguro de lo que vas a hacer. Si no puedes complicar más el problema.
|