Программирование на C и C++

Онлайн справочник программиста на C и C++

_bios_disk

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. За исключением особых ситуаций, лучше не использовать подобную работу с дисками.