SCSI Read Capacity コマンドを使用して、ディスクの最大 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 コマンドが正しいかどうかです。