Команда 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 завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...
подробнее