Команда CHANGE DEFINITION

Команда CHANGE DEFINITION позволяет изменить определение логического идентификатора на шине для текущего или всех устройств одновременно. Логический идентификатор представляет собой логический модуль, который, в свою очередь, является физическим или виртуальным периферийным устройством, адресуемым через шину.

Описание команды.

  • Байт О

    В байт следует поместить код команды CHANGE DEFINITION, равный 40h.

  • Байт 1

    Состоит из двух частей. В первую часть (биты 7—5) помещают логический номер устройства (ЛНУ). В данное время этот параметр не используется и оставлен ради совместимости с предыдущими стандартами интерфейса SCSI, поэтому сюда следует записать нулевое значение. Вторая часть (биты 4—0) зарезервирована и не используется.

  • Байт 2

    Состоит из двух частей. Первая часть (биты 7—1) зарезервирована и не используется. Вторая часть (бит 0) указывает на сохранение (С) сделанных изменений. Установка его в 1 позволит сохранить новое значение параметра определения в энергонезависимой памяти устройства (принтера, сканера и т. д.).

  • Байт 3

    Имеет две части. Первая часть (бит 7) зарезервирована и не используется. Вторая (биты 6—0) устанавливает значение параметра определения. Возможные варианты этого поля показаны в табл. 1.

  • Байты с 4 по 7.

    Зарезервированы и не используются.

  • Байт 8

    Устанавливает длину в байтах данных параметра определения, которые должны быть переданы от инициатора к адресату. Если это поле равно 0, то никакие данные не будут переданы.

  • Байт 9

    Служебный байт, завершающий команду. Следует заметить, что здесь и далее по тексту этот байт не используется, и в программе его можно игнорировать.

Код значения Значение параметра определения
00h Используется текущее значение
01h SCSI-1 значение
02h Значение CCS (Common Command Set - Общий набор команд)
03h SCSI-2 значение
04h-3Fh Резерв
40h-7Fh Определяется производителем

После успешного выполнения команды текущее значение параметра определения будет заменено на новое. Для проверки нового значения следует выполнить команду INQUIRY. После аппаратного сброса или выключения питания адресат должен восстановить значение определения логического идентификатора, если оно было сохранено. Приведем примеры работы с командой CHANGE DEFINITION. Напишем функцию, которая установит значение параметра определения в соответствии со стандартом SCSI-2.

Листинг 7.1. Пример использования команды CHANGE DEFINITION на Visual C++

Теперь приведем аналогичный пример для языка Visual Basic.

Листинг 7.2. Пример использования команды CHANGE DEFINITION на Visual Basic

 

 

2021-04-01

Google сообщил о запуске проекта Dunant

Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...

подробнее
2020-04-06

Новшества в обновленной Windows 10

Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: +7(4752) 55-95-86

E-mail:e-mail