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.
Publishers of the Book
Number of Pages
ISBN
Price of the Book
BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)