Обзор драйвера портов SCSI

Корпорация Майкрософт предоставляет драйвер порта SCSI в качестве стандартной функции архитектуры хранилища Microsoft Windows. Драйвер порта SCSI упрощает подсистему хранения Windows, эмулируя упрощенный адаптер SCSI. Драйверы класса хранилища загружают поверх драйвера порта. Это означает, что вы можете писать драйверы класса хранения для Windows с минимальным вниманием к уникальным аппаратным функциям каждого адаптера SCSI.

Возможности эмуляции драйвера портов SCSI также позволяют разрабатывать мини-накопители, которые гораздо проще в проектировании и коде, чем монолитный драйвер портов. Другими словами, использование драйвера порта SCSI позволяет сосредоточиться на разработке драйвера мини-порта, который обрабатывает определенные функции адаптера.

Чтобы использовать подпрограммы поддержки портов SCSI, свяжите с одной из библиотек поддержки портов SCSI, scsiport.lib или scsiwmi.lib. Эти библиотеки портов SCSI обрабатывают все взаимодействия между драйвером мини-порта и уровнями аппаратной абстракции (HAL) операционной системы. Драйверы мини-портов не должны напрямую ссылаться на библиотеку поддержки HAL hal.lib, а также не должны напрямую ссылаться на библиотеки поддержки ntoskrnl.lib или libcntpr.lib . Драйверы SCSI miniport, которые делают это, не имеют права на использование логотипа Windows.

В следующих разделах рассматриваются ключевые функции драйвера порта SCSI.

Общие сведения о драйверах для мини-портов SCSI приведены в разделе SCSI Miniport Drivers.

Архитектура хранилища Windows также предоставляет драйвер Storport, рекомендуемый вариант порта SCSI для высокопроизводительных устройств.