MS-DOS для программиста

Расположение открытого файла или устройства


Подфункция 0Ah функции 44h прерывания INT 21h поможет программе, работающей в сети, определить расположение открытого файла или устройства - на рабочей станции или на сервере.

Перед вызовом запишите в регистр BX идентификатор проверяемого файла или устройства.

После возврата из подфункции регистр DX содержит слово атрибутов для файла или устройства. Если самый старший бит в этом слове равен 0, то файл или устройство является локальным и расположено на рабочей станции. Если же этот бит равен 1, то файл или устройство удаленное и находится на сервере (подключено к серверу, если проверяется устройство).

Обычно программы составляют таким образом, чтобы их работа не зависела от расположения файлов и дисков. Но если такая информация вам когда-либо понадобится, вы можете воспользоваться подфункцией 0Ah.

Аналогично для проверки расположения дискового устройства можно использовать подфункцию 09h.

Перед вызовом запишите в регистр BL код устройства (0 - текущий диск, 1 - А:, 2 - В:, и т. д.). Двенадцатый бит регистра DX после вызова этой функции покажет вам расположение устройства: 0 - локальное, 1 - удаленное.



Содержание раздела