关于SCSI READ命令

时间:2013-08-29 13:25:03

标签: scsi

我正在尝试使用SCSI Read Capacity Command获取磁盘的最大LBA。

我创建了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 个答案:

答案 0 :(得分:1)

尝试将ccb-> cdb [1]设置为0.在这种情况下不应使用相对地址位。