unsigned _bios_disk(unsigned cmd, struct diskinfo_t *info)
Эта функция не определена стандартом ANSI С.
Функция _bios_disk() выполняет дисковые операции уровня BIOS, используя прерывание 0x13. Эти операции игнорируют логическую структуру диска, включая файлы. Все операции выполняются с секторами.
Диск, на котором производятся операции, задается параметром drive, величина 0 соответствует диску А, 1 — В и т.д. для гибких дисков. Первый жесткий диск соответствует 0x80, второй — 0x81 и т.д. Часть диска, с которой проводятся операции, задается параметрами head, track и sector. Поле nsector задает число секторов для чтения или записи, а поле buf указывает на буфер, который будет содержать информацию чтения или записи на диск. Эта функция возвращает результат операции. Подробности относительно дисковых процедур уровня BIOS можно найти в руководствах по PC. Следует иметь в виду, что прямое управление диском требует глубокого знания аппаратуры, а также DOS и BIOS. За исключением особых ситуаций, лучше не использовать подобную работу с дисками.