|
Comments on Program coding:
In the program coding given above, basically we are proceeding to perform the following tasks step by step:
- dinfo points to the diskinfo_t structure that contains the information of parameters required by the operation performed by the _bios_disk function.
- Since we want to write on first sector of the disk therefore the location of the sector will be as follows:
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 |
- The file name and path of Backup of MBR, given by the user, is stored in the character array filename. It should be kept in mind that the MBR information should of Exact 512 bytes.
- _bios_disk(_DISK_WRITE, &dinfo) writes the data on the first sector of the hard disk (80H), specified by dinfo.
- The status returned, is stored in result that is used to display the message for successful operation or to display an error message on the screen if any error occurs.
|
|