Windows многократно отправляет запросы SCSI READ CAPACITY - PullRequest
1 голос
/ 01 августа 2011

Я разрабатываю запоминающее устройство на основе USB. Управление осуществляется с помощью команд SCSI.

Один из LUN этого устройства является «скрытым», все команды (кроме SUNSE INQUIRY и REQUEST) возвращают COMMAND FAILED (1). REQUEST SENSE возвращает НЕ ГОТОВЫ (СРЕДНИЙ НЕ НАСТОЯЩИЙ).

Несмотря на это, Windows неоднократно отправляет READ CAPACITY. В дополнение к возвращению COMMAND FAILED я попытался вернуть COMMAND PASSED (0) со всеми нулевыми данными. Но это приводит к тому, что Windows перестает отправлять какие-либо дальнейшие команды, и перечисление устройств останавливается.

Каков правильный ответ на эти запросы?

1 Ответ

0 голосов
/ 01 августа 2011

Я подозреваю, что вам придется копаться в некоторых из следующих вещей:

http://www.t10.org/drafts.htm#SCSI3_UAS
http://msdn.microsoft.com/en-us/library/ff567427%28v=vs.85%29.aspx

из тестов на соответствие MSDN SCSI:

9.1 ПРОЧНОСТЬ ПРОЧИТАТЬ (10) GUID подтверждения базового проверочного теста GUID: 6bfd177d-c6a7-11da-94f5-00123f3a6b601 Программа с логотипом Windows: STORAGE-0003 Устройства на основе SCSI соответствуют требованиям протокола SCSI Дополнительная информация: Тест:Тест соответствия SCSI TD-28.25 проверяет, что команда READ CAPACITY (10) возвращает правильную информацию о емкости диска.Информация: Тест отправляет команду для запроса количества адресов логических блоков и длины блока диска.Применить: тест отправляет устройству команду READ CAPACITY (10) (0x25), чтобы запросить количество адресов логических блоков и длину блока диска.Ожидайте: значение ScsiStatus должно быть 0x0.

9.2 ПРОЧНОСТЬ ЧТЕНИЯ (10) GUID подтверждения тестового теста PMI: 6bfd177e-c6a7-11da-94f5-00123f3a6b601 Программа Windows Logo: STORAGE-0003 Устройства на основе SCSI соответствуют требованиям протокола SCSI

9.3 ПРОЧНОСТЬ ЧТЕНИЯ (10) GUID подтверждения отрицательного теста: 6bfd177f-c6a7-11da-94f5-00123f3a6b601 Программа Windows Logo: STORAGE-0003 Устройства на основе SCSI соответствуют требованиям протокола SCSI

...