Visão geral do driver de porta SCSI

O Windows fornece um driver de porta SCSI como um recurso padrão da arquitetura de armazenamento do Windows. A arquitetura de armazenamento do Windows também fornece o Storport Driver, que é a alternativa recomendada à porta SCSI para dispositivos de alto desempenho.

O driver de porta SCSI simplifica o subsistema de armazenamento do Windows emulando um adaptador SCSI simplificado. Os drivers de classe de armazenamento são carregados na parte superior do driver da porta SCSI. Essa arquitetura permite que você escreva drivers de classe de armazenamento do Windows com o mínimo de preocupação com os recursos de hardware exclusivos de cada adaptador SCSI.

Os recursos de emulação do driver de porta SCSI também permitem que você desenvolva minidrivers que são mais simples de projetar e codificar do que um driver de porta monolítica. Em outras palavras, usar o driver de porta SCSI permite que você se concentre no desenvolvimento de um driver de miniporta que lida com os recursos específicos do adaptador.

Para usar as rotinas de suporte da Porta SCSI, vincule-se a uma das bibliotecas de suporte da Porta SCSI, scsiport.lib ou scsiwmi.lib. Essas bibliotecas de portas SCSI manipulam toda a interação entre o driver de miniporta e as camadas de abstração de hardware (HAL) do sistema operacional. Os drivers de miniporta não devem se vincular diretamente à biblioteca de suporte HAL, hal.lib, nem devem se vincular diretamente às bibliotecas de suporte ntoskrnl.lib ou libcntpr.lib . Os drivers de miniporta SCSI a serem vinculados incorretamente não se qualificam para o Programa de Compatibilidade de Hardware do Windows.

Os artigos a seguir examinam os principais recursos do driver de porta SCSI.

Uma discussão geral sobre drivers de miniporta de porta SCSI é fornecida em Drivers de miniporta SCSI.