Я разрабатываю запоминающее устройство на основе USB. Управление осуществляется с помощью команд SCSI.
Один из LUN этого устройства является «скрытым», все команды (кроме SUNSE INQUIRY и REQUEST) возвращают COMMAND FAILED (1). REQUEST SENSE возвращает НЕ ГОТОВЫ (СРЕДНИЙ НЕ НАСТОЯЩИЙ).
Несмотря на это, Windows неоднократно отправляет READ CAPACITY. В дополнение к возвращению COMMAND FAILED я попытался вернуть COMMAND PASSED (0) со всеми нулевыми данными. Но это приводит к тому, что Windows перестает отправлять какие-либо дальнейшие команды, и перечисление устройств останавливается.
Каков правильный ответ на эти запросы?