Introdução aos drivers de porta de armazenamento

O Microsoft Windows contém três drivers de porta de armazenamento fornecidos pelo sistema:

O driver storport é um driver de desempenho mais eficiente e mais alto do que a Porta SCSI. Portanto, você deve desenvolver drivers de miniporta que funcionam com o driver Storport sempre que possível. É particularmente importante usar o Storport com dispositivos de alto desempenho, como RAID baseado em host e adaptadores de fibre channel. O Storport não pode ser usado com adaptadores ou dispositivos que não dão suporte a Plug and Play (PnP) ou que devem usar o DMA do sistema. Para obter uma lista detalhada de restrições sobre o uso do driver Storport, consulte Requisitos para usar o Storport com um adaptador.

O driver de porta do ATA protege um driver de miniporta do ATA do protocolo baseado em SCSI que o driver de porta usa para se comunicar com drivers de nível superior, como drivers de classe de armazenamento. Por exemplo, os drivers de miniporto anexados à porta SCSI ou ao Storport devem fornecer dados de sensor SCSI para o driver de porta. Isso não é necessário para um driver de miniporta do ATA. O driver de porta do ATA coleta os dados necessários do driver de miniporta do ATA usando comandos do ATA, organiza os dados para que eles estejam em conformidade com um formato de dados de sensor SCSI e passa os dados para drivers de nível superior como se fossem dados de sensor SCSI. O driver de porta do ATA também converte cada SCSI_REQUEST_BLOCK que recebe de drivers de nível superior em um equivalente baseado em ATA chamado IDE_REQUEST_BLOCK.

Cada driver de porta se comunica com um conjunto de drivers de miniporta de armazenamento fornecidos pelo fornecedor e fornece um conjunto de rotinas de suporte para os drivers de miniporto chamarem. Cada driver de porta se comunica com seus drivers de miniporta chamando um conjunto padrão de rotinas que cada driver de miniporto de armazenamento deve implementar. As rotinas de driver de miniporta chamadas pelo driver de porta SCSI, pelo driver Storport e pelo driver de porta do ATA são muito semelhantes umas às outras. Listas de rotinas de suporte ao driver de porta e rotinas de driver de miniporto podem ser encontradas nas seguintes seções:

Driver de porta Rotinas de suporte Rotinas de driver de miniporto
Driver do Storport Rotinas de suporte ao driver do Storport Rotinas de miniporto do Driver do Storport
Driver de porta SCSI Rotinas de suporte ao driver de porta SCSI Rotinas de driver de miniporta SCSI
Driver de porta do ATA Rotinas de suporte ao driver de porta do ATA Rotinas de driver de miniporto do ATA

Se você quiser que o dispositivo de armazenamento tenha suporte em produtos cliente do Windows ou em produtos de servidor anteriores ao Windows Server 2003, forneça um driver de miniporta de porta SCSI.

Se quiser que o dispositivo de armazenamento tenha suporte no Windows Server 2003 e versões posteriores da família de produtos do servidor, você pode fornecer um driver de miniporto Storport ou um driver de miniporto SCSI. Se você quiser instalar um dispositivo de armazenamento do ATA no Windows Vista e versões posteriores do sistema operacional, deverá fornecer um driver de miniporta de porta do ATA.

As seções a seguir descrevem os drivers de porta Storport, SCSI e ATA e como eles diferem.