5.9.4. Фн 5Fh - Переназначение сетевых устройств

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

      Вход: AH = 5Fh (ДОС 3.1+)

            AL = код подфункции:

                 2 - просмотр списка переназначений устройств

                 3 - переназначение сетевого устройства

                 4 - отмена переназначения устройства

            Прочие регистры определяются подфн

 

      Выход: AX = код ошибки, если установлен флаг CF

             Прочие регистры зависят от подфн

 

      Описание: Эта фн впервые появилась в ДОС 3.1. Она доступна,

 если  загружен  сетевой  драйвер  IBM  PC  Network или Microsoft

 Network. В противном случае возвращается код ошибки 1.

 

      Подфн AL = 2: Просмотр списка переназначений

 

      Вход: DS:SI = адрес 128-байтового   буфера  для  имени

                    локального устройства

 

            ES:DI = адрес 128-байтового буфера для сетевого имени

            BX = индекс элемента в списке переназначений

 

      Выход: DS:SI содержит имя локального устройства

             ES:DI содержит сетевое имя

             BL = тип устройства (3=принтер,

                  4=файловое устройство)

             BH = статус устройства

                  (бит 0=1 - неверное устройство)

             CX = параметр, заданный подфн 03h

                  (в NETBIOS всегда 0)

             AX = код ошибки (1 или 18), если установлен флаг CF

             DX, BP - разрушены

 

      Описание:   Эта   подфн   считывает   один  элемент  списка

 переназначений  устройств  (сам  список  создается  подфн  03h).

 Обычно,  мы обращаемся  к этой  подфн с  BX =  0 и повторяем это

 обращение, увеличивая  BX, до тех  пор, пока не  будет выдан код

 ошибки 18  (файлов больше нет). Имена  устройства возвращаются в

 виде ASCIIZ-строк.

 

      Подфн AL = 3: Включить устройство в список переназначений

 

      Вход: DS:SI = ASCIIZ-строка, задающая имя исходного

                    устройства

            ES:DI = указатель на ASCIIZ-строку - сетевое имя и

                    ASCIIZ-строку пароля

            BL = тип устройства (3=принтер, 4=файловое устройство)

            CX = параметр для пользователя

                 (в NETBIOS должен быть нулем)

 

      Выход: AH = код ошибки (1, 3, 5 или 8), если флаг CF = 1

 

      Описание: Эта  подфн определяет имена каталогов  для сети и

 переназначает  доступ  к  сетевым  принтерам  (доступ к принтеру

 перенаправляется на уровне BIOS подменой вектора Int 17h).

 

      Если BL = 3, то имя устройства должно иметь вид:

 

      "LPT1",0   "LPT2",0   "LPT3",0 или  "PRN",0

 

      Сетевое имя и пароль задаются в виде:

 

      "\\имя-узла\имя-принтера",0,"пароль",0

 

      Пароль имеет длину от 0 до 8 символов. Нулевая длина пароля

 означает его отсутствие.

 

      Если BL  = 4, то  именем устройства является  идентификатор

 диска, например, "F:",0. Сетевое имя и пароль задаются в виде:

 

      "\\имя-узла\путь",0,"пароль",0

 

      В    дальнейшем   обращение    к   данному    диску   будут

 перенаправляться к заданному каталогу  заданного узла сети. Если

 имя  устройства  пусто,  то   ДОС  пытается  получить  доступ  к

 указанному сетевому имени с заданным паролем.

 

      Подфн AL = 4: Удалить устройство из списка переназначений

 

      Вход: DS:SI = ASCIIZ-строка, задающая имя устройства

 

      Выход: AX = код ошибки, если установлен флаг CF

 

      Описание:   Если   DS:SI    указывает   на   имя   принтера

 (PRN,LPT1,LPT2 или LPT3) и этот принтер подключен к сети, то его

 обслуживание сетью прекращается.

 

      Если  DS:DI  указывает  на  имя  диска  и пароль (например,

 "F:",0,"пароль",0), то  переназначение этого имени  отменяется и

 ему возвращается первоначальное значение.

 

      См. также: Фн 5Eh

 

 

Вы находитесь в разделе: 

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