Общие сведения о драйверах портов хранилища

Microsoft Windows содержит три системных драйвера портов хранения:

Драйвер Storport является более эффективным, более высокопроизводительный драйвер, чем порт SCSI. Поэтому по возможности следует разрабатывать драйверы мини-портов, которые работают с драйвером Storport. Особенно важно использовать Storport с высокопроизводительными устройствами, такими как RAID на основе узла и адаптеры fibre channel. Storport нельзя использовать с адаптерами или устройствами, которые не поддерживают Plug and Play (PnP) или должны использовать системное DMA. Подробный список ограничений на использование драйвера Storport см. в разделе Требования к использованию Storport с адаптером.

Драйвер порта ATA защищает драйвер мини-порта ATA от протокола на основе SCSI, который драйвер порта использует для взаимодействия с драйверами более высокого уровня, такими как драйверы класса хранения. Например, драйверы мини-портов, подключенные к порту SCSI или Storport, должны предоставлять драйверу порта данные о смысле SCSI. Это необязательно для драйвера мини-порта ATA. Драйвер порта ATA собирает необходимые данные из драйвера мини-порта ATA с помощью команд ATA, упорядочивает данные таким образом, чтобы они соответствовали формату данных SCSI sense, и передает данные в драйверы более высокого уровня, как если бы они были данными SCSI sense. Драйвер порта ATA также преобразует все SCSI_REQUEST_BLOCK , получаемые от драйверов более высокого уровня, в эквивалент на основе ATA, называемый IDE_REQUEST_BLOCK.

Каждый драйвер порта взаимодействует с набором драйверов хранилища, предоставляемых поставщиком, и предоставляет набор процедур поддержки для вызовов драйверов мини-порта. Каждый драйвер порта взаимодействует со своими драйверами мини-порта, вызывая стандартный набор процедур, которые должен реализовать каждый драйвер минипорта хранилища. Подпрограммы драйвера мини-порта, вызываемые драйвером портов SCSI, драйвером Storport и драйвером порта ATA, очень похожи друг на друга. Списки подпрограмм поддержки драйверов портов и подпрограммы драйвера miniport можно найти в следующих разделах:

Драйвер порта Подпрограммы поддержки Подпрограммы драйвера miniport
Драйвер Storport Процедуры поддержки драйверов Storport Подпрограммы miniport драйвера Storport
Драйвер порта SCSI Подпрограммы поддержки драйвера портов SCSI Подпрограммы драйвера SCSI Miniport
Драйвер порта ATA Процедуры поддержки драйвера портов ATA Подпрограммы драйвера мини-порта ATA

Если вы хотите, чтобы ваше запоминающее устройство поддерживалось в клиентских продуктах Windows или серверных продуктах, предшествующих Windows Server 2003, необходимо предоставить драйвер мини-порта SCSI.

Если вы хотите, чтобы ваше запоминающее устройство поддерживалось в Windows Server 2003 и более поздних версиях семейства серверных продуктов, вы можете предоставить драйвер для мини-порта Storport или драйвер мини-порта SCSI. Если вы хотите установить устройство хранения ATA в Windows Vista и более поздних версиях операционной системы, необходимо предоставить драйвер порта ATA для мини-порта.

В следующих разделах описаны драйверы портов Storport, SCSI и ПОРТОВ ATA, а также их различия.