функции absread и abswrite
Эти функции были определены в Dos.h. Функция absread читает совершенно участки диска и функция abswrite пишет совершенно участки диска. Interrupt 0x25 dos польз absread функции для того чтобы прочитать специфически участки диска и dos польз abswrite функции прерывают 0x26 для писания специфически участков диска.
Абсолют прочитал или пишет выручки деятельностей в последовательном образе путем инкрементировать шаг sector(s) шагом и вполне свободно головки и ETC номеров следа будет работой БИОЗЫ компьютера перевести совершенно участки к соответственно следу, номерам головки и участка.
Абсолют прочитал и пишет деятельности порекомендован в таких программах куда мы идем выполнить read/write деятельность на всем диске и мы хотим избежать экстренного кодирвоания и закреплять петлей в нашей программе для того чтобы увеличить скорость программы к наиболее быстро.
Оба из absread и abswrite функций, игнорируют логически структуру диска и не обращают никакое внимание архивы, сала, или директории. Эти функции сразу выполняют прочитанный абсолют и абсолют пишет деятельность на поверхности диска, это будет причина что если использовано неправильно, abswrite может overwrite архивы, директории, и сала.
Объявление функции absread следующим образом:
int absread(int drive, int nsects, long lsect,
void *buffer);
и функция abswrite объявлена следующим образом:
int abswrite(int drive, int nsects, long lsect,
void *buffer);
Где смысль параметров следующим образом:
Param. |
Оно Is/Does |
привод |
Номер привода, котор нужно прочитать (или написать): 0 = а, 1 = б, etc. |
nsects |
Количество участков, котор нужно прочитать (или написать) |
lsect |
Начиная логически номер участка |
буфер |
Адреса памяти где данные должен быть прочитанным (или написано) |
На успехе, оба из возвращения 0 функций. Когда будет любая ошибка, и возвратите -1 и установите No ошибки к значению регистра ОСИ возвращенного звоноком системы.
Число участков для после того как я прочитан или пишет деятельность ограничен к 64K или размеру буфера, более мало. Тем ме менее мы выучим пользу огромной памяти в следующих главах превысить из предела 64K памяти, начать очень быструю программу. |
|