我想通过 SAS 接口找出 HDD 的本机最大地址。我正在使用带有 SCSI_PASS_THROUGH 的 SAT(scsi ata 翻译)。
但无法从驱动器中找到带有 IOCTL_SCSI_PASS_THROUGH 的 SCSI_PASS_THROUGH 的任何缓冲区或有效感知信息。SCSI_PASS_THROUGH 的 cdb 值 =
sptwb.Spt.CdbLength = 12;
sptwb.Spt.Cdb[0] = 0xA1;//ATA PASS THROUGH(12) OPERATION CODE(A1h)
sptwb.Spt.Cdb[1] = (4 << 1) | 0;
sptwb.Spt.Cdb[2] = (1 << 3) | (1 << 2) | 2;
sptwb.Spt.Cdb[3] = 0xe0;
sptwb.Spt.Cdb[4] = 0x00;
sptwb.Spt.Cdb[5] = 0x00;
sptwb.Spt.Cdb[6] = 0x00;
sptwb.Spt.Cdb[7] = 0x00;
sptwb.Spt.Cdb[8] = (UCHAR)0x40;//(UCHAR)head;
sptwb.Spt.Cdb[9] = 0x27;//COMMAND
但不返回任何缓冲区。请提供准确的 cdb 参数以读取 SAS 机器上的本机最大地址。