Относительно команды чтения SCSI
Я пытаюсь получить максимальный LBA диска с помощью команды SCSI Read Capacity.
Я создал 10-байтовый CDB следующим образом
ccb->cam_flags = NO_DATA;
ccb->cdb[0] = READ_CAPACITY; /* 0x25 SCSI Opcode for Read Capacity Command */ ccb->cdb[1] = 0x01;
ccb->cdb[2] = 0;
ccb->cdb[3] = 0;
ccb->cdb[4] = 0;
ccb->cdb[5] = 0;
ccb->cdb[6] = 0;
ccb->cdb[7] = 0;
ccb->cdb[8] = 0x01;
ccb->cdb[9] = 0;
Команда SCSI выполнена успешно. К сожалению, я не получаю ожидаемого LBA, и он отображает его как ноль.
Мой основной вопрос - правильна ли команда SCSI CDB, созданная выше, или нет?
1 ответ
Попробуйте установить для ccb->cdb[1] значение 0. В этом случае не следует использовать бит относительного адреса.