1

请参阅此处,IOCTL_STORAGE_QUERY_PROPERTY 和 StorageAdapterProperty 可用于获取每个 SCSI Read(10) 命令的最大传输大小。

这段代码中,从 lba 开始读取 16 个扇区。我尝试修改数字,在我的 Win7 环境中,最大数字是通过 SATA 的 256 个扇区和通过桥接器(SATA-USB)到 SSD 的 128 个扇区,这与使用 IOCTL_STORAGE_QUERY_PROPERTY 和 StorageAdapterProperty 的结果相匹配。

据我所知,在安装操作系统(win7、win10、macOS)时,设备最多可以接收 2048 个扇区的 SCSI Read(10) 命令。我想知道哪一层限制了传输大小(操作系统/设备驱动程序......),有没有办法绕过该层以一次发送超过限制的 SCSI Read(10) 命令?

4

0 回答 0