【发布时间】:2023-03-05 00:01:01
【问题描述】:
我想通过 SAS 接口找出 HDD 的本机最大地址。 我正在使用带有 SCSI_PASS_THROUGH 的 SAT(scsi ata 翻译)。
但无法找到任何缓冲区或 SCSI_PASS_THROUGH 的有效感知信息 来自驱动器的 IOCTL_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 机器上的本机最大地址。
【问题讨论】:
标签: translation scsi ata