На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 6 / Команды DEVICE OPEN/CLOSE и REMOVABLE MEDIA Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Команды DEVICE OPEN/CLOSE и REMOVABLE MEDIA

         ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
         є                                                              є
         єКоманды DEVICE OPEN/CLOSE и REMOVABLE MEDIA (13,14,15)        є
         є                                                              є
         єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         ЪДДДї                є
         є+00 : 13                   Длина         і X і Блок. драйверы є
         єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         АДДДЩ                є
         є+01 : номер           Устройство         ЪДДДї                є
         єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         і   і Симв. драйверы є
         є+02 : команда            Команда         АДДДЩ                є
         єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД                              є
         є+03 :                     Статус       ЪДДДДДДДДДДДДДДДДДДДДї є
         єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД       і КОМАНДЫ :          і є
         є                 Зарезервировано       і                    і є
         єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД       і 13 : DEVICE OPEN   і є
         є                                       і 14 : DEVICE CLOSE  і є
         є                                       і 15 : REMOVABLE     і є
         є                                       і      MEDIA CHECK  і є
         є                                       АДДДДДДДДДДДДДДДДДДДДЩ є
         ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Команды DEVICE OPEN и DEVICE CLOSE (команды 13 и 14) являются необязательными командами, поддерживаемые MS-DOS версий 3.0 и выше, и используются только если драйвер имеет атрибут OCRM (бит 11 слова атрибутов драйвера равен 1). Однако Microsoft рекомендует использовать эти команды во всех новых создаваемых драйверах.


Команда REMOVABLE MEDIA (15) является дополнительной командой для блоковых драйверов в MS-DOS 3.0 и выше и используется только при наличии у драйвера атрибута OCRM (бит 11 слова атрибутов). Эта команда также рекомендуется к использованию фирмой Microsoft во всех новых драйверах.


Условия, при которых происходит обращение к командам DEVICEOPEN и DEVICECLOSE, описаны выше в подразделе "Слово атрибутов", подзаголовок "БИТ 11 : OCRM".


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


Для символьных устройств эти команды могут использоваться для предотвращения одновременного доступа различных программ к одному устройству (такому как принтер) или для обеспечения возможностей перед и после обработки устройства (например, операций загрузки и сброса принтера).


Команда REMOVABLEMEDIA может быть выдана прикладной программой, используя подфункцию "Проверка заменяемости носителя" функции IOCTL (подфункция 08H функции 44H). При вызове этой функции прикладная программа должна задать номер интересующего ее дисковода. Получив команду REMOVABLEMEDIA, драйвер должен определить имеет ли упомянутое устройство возможность замены носителя и вернуть статус битом BUSY слова состояния драйвера. Если устройство не поддерживает смены носителя, то драйвер должен установить бит BUSY, в противном случае сбросить его.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz