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










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

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

Команда NONDESTRUCTIVE INPUT WITHOUT WAIT

      ЙННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
      є                                                                 є
      є Команда NONDESTRUCTIVE INPUT WITHOUT WAIT (5)                   є
      є                                                                 є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         ЪДДДї                  є
      є +00 : 14                   Длина         і   і Блок. драйверы   є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         АДДДЩ                  є
      є +01 :                 Устройство         ЪДДДї                  є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         і X і Симв. драйверы   є
      є +02 : 05                 Команда         АДДДЩ                  є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД                                є
      є +03 :                     Статус                                є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД          ЧТЕНИЕ      ЗАПИСЬ    є
      є                  Зарезервировано                                є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ЪДДДї ДДДДД ЪДДДї ДДДДє
      є +13 :  Считанный из устр-ва байт          і   і       і X і     є
      є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД АДДДЩ ДДДДД АДДДЩ ДДДДє
      є                                                                 є
      ИНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Команда NONDESTRUCTIVE INPUT WITHOUT WAIT (неразрушающее считывание без ожидания) требуется только для драйверов символьных устройств и не используется для блоковых драйверов. Хотя эта команда похожа на обычную символьную команду INPUT, она все же имеет несколько заметных отличий :


* Отсутствует буфер данных и счетчик количества переданных данных. При вызове этой команды требуемое количество байт всегда равно 1 и если устройство готово предоставить байт данных, он возвращается в поле "Считанный из устройства байт" блока запроса.


* Нет ожидания. Если устройство не готово предоставить очередной символ, то драйвер должен установить бит BUSY в дополнение к биту DONE в слове состояния и незамедлительно вернуть управление.


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


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

Hosted by uCoz