Команда READ BUFFER
Команда READ BUFFER используется совместно с WRITE BUFFER для диагностики памяти устройства и целостности шины SCSI.
Описание команды.
- Байт 0
В байт следует поместить код команды READ BUFFER (3Ch).
- Байт 1
Состоит из трех частей. В первую часть (биты 7—5) помещают логический номер устройства (ЛНУ). В данное время этот параметр не используется и оставлен ради совместимости с предыдущими стандартами интерфейса SCSI, поэтому сюда следует записать нулевое значение. Вторая часть (биты 4 и 3) зарезервирована и не используется. Третья часть (би¬ты 2—0) определяет значение кода режима.
- Байт 2
Содержит значение идентификатора буфера, зависящее от кода режима.
- Байты с 3 по 5
Содержат смещение байта в пределах указанного буфера, от которого должны быть получены данные. Это поле также зависит от выбранного кода режима.
- Байты с 6 по 8
Содержат размер выделенного буфера данных.
- Байт 9
Служебный байт, завершающий команду. Не используется.
Приведем примеры работы с командой READ BUFFER. Напишем функцию, которая получает значение вместимости буфера (код режима 000b).
Листинг 7.7. Пример использования команды READ BUFFER на Visual C++
Аналогичный пример определения вместимости буфера, реализованный на языке Visual Basic, представлен в листинге 7.8.
Листинг 7.8. Пример использования команды READ BUFFER на Visual Basic
2021-04-01
Google сообщил о запуске проекта Dunant
Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...
подробнее2020-04-06
Новшества в обновленной Windows 10
Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...
подробнее