Команда UPDATE BLOCK

Команда UPDATE BLOCK позволяет заменить (обновить) данные на носителе, начиная с указанного логического адреса. Модифицируемый блок данных можно обновлять, пока не закончится выделенное дополнительное место.

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

  • Байт 0

    В байт следует поместить код команды UPDATE BLOCK, равный 3Dh.

  • Байт 1

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

  • Байты с 2 по 5

    Определяют начальный адрес, с которого данные будут обновлены.

  • Байты с 6 по 8

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

  • Байт 9

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

Приведем примеры работы с командой UPDATE BLOCK. Напишем функцию, которая обновит логический блок носителя с указанного адреса новыми данными.

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

На языке Visual Basic аналогичный пример приведен в листинге 9.16.

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

 

 

2021-04-01

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

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

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

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

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

подробнее

 

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

 

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

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

E-mail:e-mail