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

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

biosdisk

int biosdisk(int cmd, int drive, int head, int track, int sector, int nsects, void *buf)

Прототип: 
Описание: 

Эта функция не определена стандартом ANSI С.

Функция biosdisk() выполняет дисковые операции на уровне BIOS, используя прерывание 0x13. Эти операции игнорируют логическую структуру диска, в том числе файлы. Все операции выпол­няются с секторами.

Диск задается параметром drive, где 0 соответствует диску А, 1 — В и т.д. для гибких дисков. Первый жесткий диск соответствует 0x80, второй — 0x81 и т.д. Часть диска, с которой проводят­ся операции, задается параметрами head, track и sector. Функция возвращает результат операции. Подробности можно найти в техническом описании PC, в разделе о дисковых операциях уровня BIOS. Надо иметь в виду, что прямое управление диском требует глубокого знания как аппарату­ры, так и DOS. Лучше не пользоваться таким подходом, за исключением особых ситуаций.