Я пытаюсь получить максимальный LBA диска с помощью команды чтения емкости SCSI.
Я создал 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, созданная выше, или нет?