Требования к использованию Storport с адаптером
Чтобы повысить производительность и повысить стабильность, Storport не поддерживает некоторые типы устройств (в основном старые устройства с ограниченным набором функций). Помимо снижения производительности, поддержка этих устройств усложняет работу драйвера портов, замедляя разработку и тестирование драйверов для мини-портов.
В следующем списке подробно описаны функции, которые должны поддерживать устройства, адаптеры и драйверы мини-портов для работы с Storport.
DMA для шины. Storport не поддерживает ни запрограммированный ввод-вывод, ни DMA в подчиненном режиме.
Точечная и сборная ввода-вывода. Драйверы мини-портов должны поддерживать по крайней мере 16 физических разрывов в реализации списков точечной и собираемой информации. Драйверы мини-портов, работающие с Storport, должны поддерживать до 255 физических перерывов так же, как драйверы порта SCSI.
Очередь с тегами SCSI. Драйвер Storport будет выдавать до 254 запросов на логическую единицу. Драйверы минипорта SCSI Port, использующие тот факт, что порт SCSI никогда не выдавали более 254 запросов на адаптер, должны быть изменены, чтобы принимать гораздо большее количество запросов.
Автозапрос SCSI. Отключение не поддерживается.
Поддержка больших буферов чувств. Драйверы мини-портов, работающие с Storport, не должны проектироваться с помощью буферов чувств фиксированного размера. Драйверы мини-портов должны использовать размер, переданный в SRB.
Plug and Play. Так как драйверы мини-портов, работающие с Storport, должны быть включены для Plug and Play, драйвер порта отвечает за получение всех общих ресурсов и управление ими.
Многоуровневые сбросы. Адаптеры должны поддерживать многоуровневые сбросы. Дополнительные сведения см. в разделе Многоуровневый сброс в Storport.
Адаптеры RAID, предоставляющие виртуальные логические единицы, необходимы для поддержки страниц жизненно важных данных продукта SCSI 00h, 80h и 83h. Например, адаптер RAID на основе узла должен отвечать на команду запроса SCSI со значением 01h для следующих страниц: 0 (поддерживаемые страницы важных данных о продукте), 80 ч (страница серийного номера единицы) и 83h (страница идентификации устройства). Эти команды могут быть обработаны встроенного ПО адаптера или синтезированы в драйвере мини-порта.