请参阅here,带有StorageAdapterProperty的IOCTL_STORAGE_QUERY_PROPERTY可用于获取每个SCSI Read(10)命令的最大传输大小。
在this code中,从lba的开头读取16个扇区。我试图修改该数字,在Win7环境中,最大数目是通过SATA的256扇区和通过桥接器(SATA-USB)到SSD的128扇区,这与使用IOCTL_STORAGE_QUERY_PROPERTY和StorageAdapterProperty的结果相匹配。
据我所知,在安装操作系统(win7,win10,macOS)时,设备可以接收最多2048个扇区的SCSI Read(10)命令。我想知道哪个层限制了传输大小(操作系统/设备驱动程序...),并且有什么方法可以绕过该层以发送一次比限制时间更长的SCSI Read(10)命令吗?