Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Abswrite

CuBook05

Функция

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

#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, получаемое при системном вызове. Более детальную информацию об еrrno смотрите в документации по DOS.
 
Переносимость

Abswrite уникальна для DOS. Функция не поддерживается Windows.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить