MS-DOS для программиста


Программа PARTVIEW - часть 2


/** * getmboot * * Чтение главной загрузочной записи * * Функция читает главную загрузочную запись * для указанного НМД * * int getmboot(MBOOT *master_boot, int drive); * * master_boot - указатель на буфер, в который * будет считана главная загрузочная запись * * drive - номер НМД * (0 - первый НМД, 1 - второй,...) * * Функция возвращает 0, если главная * загрузочная запись считана успешно, * или код ошибки, полученный от функции BIOS "Чтение * сектора" - если чтение главной загрузочной * записи выполнить невозможно **/

int getmboot(MBOOT *master_boot, int drive) { struct diskinfo_t di; int status;

// Готовим структуру для чтения // главной загрузочной записи di.drive = drive | 0x80; di.head = 0; di.track = 0; di.sector = 1; di.nsectors = 1; di.buffer = (void far*)master_boot;

// Читаем сектор, содержащий главную // загрузочную запись status = _bios_disk ( _DISK_READ , &di ) >> 8; return(status); }




Начало  Назад  Вперед



Книжный магазин