Учись программированию на C++ Builder бесплатно!

Функция


Запись абсолютных секторов на диск.

Синтаксис


#include<dos.h>
int abswrite(int drive, int nsects, int lsect, void *buffer);

Прототип


dos.h

Описание


Abswrite записывает заданные сектора диска. Функция игнорирует логическую структуру диска и не обращает внимание на файлы, блоки FAT или директории. Abswrite производит запись секторов диска посредством прерывания DOS 0x26.

drive = номер диска, на который производится запись (0=А, 1=В, и т.д.).
nsects = количество записываемых секторов.
lsect = начальный логический номер сектора.
buffer = адрес памяти, откуда записываются данные.

Число записываемых секторов ограничивается максимальным размером буфера (64К) или даже меньше, если реальный буфер имеет меньший размер.

Примечание. При неверном использовании abswrite может перезаписать файлы, директории или блоки FAT.

Возвращаемое значение


При успешном завершении abswrite возвращает 0. При возникновении ошибки, функция возвращает значение -1 и присваивает переменной errno значение регистра AX, получаемое при системном вызове. Более детальную информацию об errno смотрите в документации по DOS.

Переносимость


Abswrite уникальна для DOS. Функция не поддерживается Windows.


Поиск по сайту