Présentation des pilotes de port de stockage

Microsoft Windows contient trois pilotes de port de stockage fournis par le système :

  • Storport Driver (Storport.sys), disponible dans Windows Server 2003 et versions ultérieures du système d’exploitation (recommandé)

  • Pilote de port SCSI (Scsiport.sys)

  • Pilote de port ATA (Ataport.sys), disponible dans Windows Vista et les versions ultérieures du système d’exploitation

Le pilote Storport est un pilote plus efficace et plus performant que le port SCSI. Par conséquent, vous devez développer des pilotes miniport qui fonctionnent avec le pilote Storport chaque fois que possible. Il est particulièrement important d’utiliser Storport avec des appareils hautes performances, tels que des adaptateurs RAID et Fibre Channel basés sur l’hôte. Storport ne peut pas être utilisé avec des adaptateurs ou des appareils qui ne prennent pas en charge Plug-and-Play (PnP) ou qui doivent utiliser la DMA système. Pour obtenir la liste détaillée des restrictions relatives à l’utilisation du pilote Storport, consultez Configuration requise pour l’utilisation de Storport avec un adaptateur.

Le pilote de port ATA protège un pilote miniport ATA du protocole SCSI que le pilote de port utilise pour communiquer avec des pilotes de niveau supérieur, tels que les pilotes de classe de stockage. Par instance, les pilotes miniport qui sont attachés au port SCSI ou à Storport doivent fournir des données d’sens SCSI au pilote de port. Cela n’est pas nécessaire pour un pilote miniport ATA. Le pilote de port ATA collecte les données nécessaires à partir du pilote miniport ATA à l’aide des commandes ATA, organise les données pour qu’elles soient conformes à un format de données SCSI sense et transmet les données aux pilotes de niveau supérieur comme s’il s’agissait de données de détection SCSI. Le pilote de port ATA convertit également chaque SCSI_REQUEST_BLOCK qu’il reçoit des pilotes de niveau supérieur en équivalent ATA appelé IDE_REQUEST_BLOCK.

Chaque pilote de port communique avec un ensemble de pilotes miniport de stockage fournis par le fournisseur et fournit un ensemble de routines de support pour les pilotes miniport à appeler. Chaque pilote de port communique avec ses pilotes miniports en appelant un ensemble standard de routines que chaque pilote miniport de stockage doit implémenter. Les routines de pilote miniport appelées par le pilote de port SCSI, le pilote Storport et le pilote de port ATA sont très similaires les unes aux autres. Les listes des routines de prise en charge des pilotes de port et des routines de pilotes miniport sont disponibles dans les sections suivantes :

Pilote de port Support Routines Routines des pilotes miniports
Pilote Storport Routines de prise en charge des pilotes Storport Storport Driver Miniport Routines
Pilote de port SCSI Routines de prise en charge des pilotes de port SCSI Routines des pilotes miniports SCSI
Pilote de port ATA Routines de prise en charge des pilotes de port ATA ATA Miniport Driver Routines

Si vous souhaitez que votre périphérique de stockage soit pris en charge sur les produits Windows clients ou sur les produits serveur antérieurs à Windows Server 2003, vous devez fournir un pilote miniport de port SCSI.

Si vous souhaitez que votre périphérique de stockage soit pris en charge sur Windows Server 2003 et versions ultérieures de la famille de produits de serveurs, vous pouvez fournir un pilote miniport Storport ou un pilote miniport SCSI. Si vous souhaitez installer un périphérique de stockage ATA dans Windows Vista et les versions ultérieures du système d’exploitation, vous devez fournir un pilote miniport de port ATA.

Les sections qui suivent décrivent les pilotes storport, port SCSI et port ATA et en quoi ils diffèrent.