我正在开发基于 USB 的大容量存储设备。通过 SCSI 命令进行控制。
此设备的 LUN 之一是“隐藏的”,所有命令(INQUIRY 和 REQUEST SENSE 除外)都返回 COMMAND FAILED (1)。REQUEST SENSE 返回 NOT READY (MEDIUM NOT PRESENT)。
尽管如此,Windows 还是会反复发送 READ CAPACITY。除了返回 COMMAND FAILED 之外,我还尝试使用所有零数据返回 COMMAND PASSED (0)。但这会导致 Windows 完全停止发送任何进一步的命令,并且设备枚举停止。
对这些请求的正确回应是什么?