Команда READ GENERATION
Команда READ GENERATION позволяет получить максимальное значение обновлений для указанного логического блока. Каждый блок на отформатированном носителе (только для устройств с многократной записью) имеет специальную область, куда записывается каждое обновление данных для этого блока. Перезапись логического блока командой UPDATE BLOCK, добавляет новое значение обновления (иначе говорят поколения) данного блока.
Описание команды.
- Байт 0
В байт следует поместить код команды READ GENERATION, равный 29h.
- Байт 1
Состоит из трех частей. В первую часть (биты 7—5) помещают логический номер устройства (ЛНУ). В данное время этот параметр не используется и оставлен ради совместимости с предыдущими стандартами интерфейса SCSI, поэтому сюда следует записать нулевое значение. Часть вторая (биты 4—1) зарезервирована и не используется. Третья часть (бит 0) указывает на относительный адрес (OA) для двоичного смещения при определении логического адреса.
- Байты с 2 по 5
Определяют адрес логического блока, для которого необходимо получить максимальное значение количества обновлений.
- Байты 6 и 7
Зарезервированы и не используются.
- Байт 8
Определяет размер (в байтах) буфера данных для хранения возвращаемого значения. Должен быть больше или равным 4.
- Байт 9
Служебный байт, завершающий команду. Не используется.
После выполнения команды READ GENERATION выделенный буфер будет хранить максимальное значение количества обновлений для указанного блока (байты 0 и 1) согласно формату.Приведем простые примеры использования команды READ GENERATION. Функция, представленная в листинге 9.11, позволяет получить максимальное значение количества обновлений для определенного логического блока.
Листинг 9.11. Пример использования команды READ GENERATION на Visual C++
На языке Visual Basic аналогичный пример приведен в листинге 9.12.
Листинг 9.12. Пример использования команды READ GENERATION на Visual Basic
2021-04-01
Google сообщил о запуске проекта Dunant
Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...
подробнее2020-04-06
Новшества в обновленной Windows 10
Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...
подробнее