Команда INQUIRY

Команда INQUIRY позволяет получить различные сведения об устройстве SCSI (имя, номер модели и др.). Разберем подробнее.

  • Байт 0

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

  • Байт 1

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

  • Байт 2

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

    • 82h — для получения ASCII страницы определения.
    • 01h—7Fh — для получения информационной ASCII-страницы.
    • 81h — для получения страницы определения устройства.
    • 00h — для получения реальных свойств устройства.
    • 80h — для получения серийного номера устройства.
    • COh—FFh — для получения специфических сведений об устройстве, определенных производителем.
  • Байт 3

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

  • Байт 4

    Сюда заносится размер выделенного программой буфера (в байтах) для получения сведений об устройстве. Максимальный размер — 256 байт.

  • Байт 5

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

После выполнения команды INQUIRY в буфер данных будут помещены сведения об устройстве. Структура данных стандартизирована.

Теперь рассмотрим использование команды INQUIRY на конкретном примере. Напишем собственную функцию, определяющую имя устройства SCSI, указанное производителем.

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

После выполнения этой функции указатель на buffer будет хранить строку символов, описывающую название устройства. А теперь приведем аналогичный пример, реализованный на языке Visual Basic.

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

 

 

2021-04-01

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

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

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

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

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

подробнее

 

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

 

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

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

E-mail:e-mail