.

Уточнение спецификации контроллера HD:


Цитата Сообщение от Patron Посмотреть сообщение
Чтение и запись за пределами образа возвращает ошибку IE_BLK только в том случае, если ни один блок не был прочитан/записан.

При обработке многоблочного запроса - драйвер должен определять признак появления конца устройства "в середине запроса" по штатному завершению команды задания блока, но ошибочному завершению команды задания счётчика слов. В таком случае чтение и запись не возвратят ошибку IE_BLK, но будут прочитаны/записаны только имеющиеся на устройстве блоки.

В случае с приводами HClock и HMount - то же справедливо относительно количества слов в читаемых/записываемых блоках. Несовпадение размера блока драйвера и устройства должно выявляться на этапе задания счётчика слов, потому что команды чтения и записи приводов HClock и HMount могут вернуть ошибку IE_BLK только при обращении к отсутствующим блокам.