Относительно команды чтения 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. В этом случае не следует использовать бит относительного адреса.

Другие вопросы по тегам