Системное программное обеспечение. Рощин А.В. - 57 стр.

UptoLike

Составители: 

57
Выход AX= код ошибки, если CF установлен
DS:DX=> пакет данных может содержать информацию
возврата.
Подф. 0eh: Выяснить, назначил ли драйвер устройства несколько
логических устройств одному физическому устройству.
Вход BL = ID диска (0 = текущий, 1=A, и т.д.)
Выход AX = код ошибки, если CF установлен
AL = 0 если ровно одна буква диска назначена устройству BL
AL = (1 = A, 2 = B и т.д.) если назначено несколько логических
устройств, AL содержит ID текущего назначенного диска
Подф. 0fh: Сообщить драйверу блочного устройства ID устройства для
обработки. Когда с физическим устройством ассоциируется несколько
логических, DOS выдает сообщение "Insert diskette for drive X:...". Эта
функция позволяет вам сообщать DOS, что диск с указанным ID уже
установлен, тем самым обходя сообщение.
Вход BL= ID диска (0 = текущий, 1=A, и т.д.)
Выход AX= код ошибки, если CF установлен
AL = 0 если ровно
один ID назначен устройству BL
AL = (1=A, 2=B и т.д.) ID выбранного устройства, которое
будет использоваться в последующих операциях вода/вывода.
Замечание
: Эта функция должна вызываться перед любой операцией
вода/вывода на логическом устройстве. Иначе DOS может выдать
сообщение.
Функция 45h: Дублировать дескриптор файла (DUP)
Вход AH = 45h
BX = существующий дескриптор файла
Выход AX = новый дескриптор файла, дублирующий оригинал
АХ = код ошибки, если CF установлен
Описание
: Функция создает дополнительный дескриптор файла,
ссылающийся на тот же поток вода/вывода, что и существующий
дескриптор. Любое продвижение указателя чтения/записи для одного
дескриптора действует на его дубликат, включая любые операции чтения,
записи или перемещения указателя посредством функции 42h LSEEK.
Новый дескриптор наследует ограничения Режима Открытия оригинала.
Эта функция используется с одной
главной целью: вы можете закрыть
дескриптор, заставляя DOS записать файловые буферы. Такой способ
DUP/CLOSE быстрее, чем закрытие и повторное открытие файла.
                                    57



Выход      AX= код ошибки, если CF установлен
           DS:DX=> пакет данных может содержать информацию
           возврата.
Подф. 0eh: Выяснить, назначил ли драйвер устройства несколько
логических устройств одному физическому устройству.
Вход BL = ID диска (0 = текущий, 1=A, и т.д.)
Выход      AX = код ошибки, если CF установлен
           AL = 0 если ровно одна буква диска назначена устройству BL
           AL = (1 = A, 2 = B и т.д.) если назначено несколько логических
           устройств, AL содержит ID текущего назначенного диска
Подф. 0fh: Сообщить драйверу блочного устройства ID устройства для
обработки. Когда с физическим устройством ассоциируется несколько
логических, DOS выдает сообщение "Insert diskette for drive X:...". Эта
функция позволяет вам сообщать DOS, что диск с указанным ID уже
установлен, тем самым обходя сообщение.
Вход BL= ID диска (0 = текущий, 1=A, и т.д.)
Выход      AX= код ошибки, если CF установлен
           AL = 0 если ровно один ID назначен устройству BL
           AL = (1=A, 2=B и т.д.) ID выбранного устройства, которое
           будет использоваться в последующих операциях вода/вывода.
Замечание: Эта функция должна вызываться перед любой операцией
вода/вывода на логическом устройстве. Иначе DOS может выдать
сообщение.
Функция 45h: Дублировать дескриптор файла (DUP)
Вход AH = 45h
     BX = существующий дескриптор файла
Выход      AX = новый дескриптор файла, дублирующий оригинал
           АХ = код ошибки, если CF установлен
Описание: Функция создает дополнительный дескриптор файла,
ссылающийся на тот же поток вода/вывода, что и существующий
дескриптор. Любое продвижение указателя чтения/записи для одного
дескриптора действует на его дубликат, включая любые операции чтения,
записи или перемещения указателя посредством функции 42h LSEEK.
Новый дескриптор наследует ограничения Режима Открытия оригинала.
Эта функция используется с одной главной целью: вы можете закрыть
дескриптор, заставляя DOS записать файловые буферы. Такой способ
DUP/CLOSE быстрее, чем закрытие и повторное открытие файла.