Configuration requise pour l’utilisation de Storport avec un adaptateur

Afin d’améliorer les performances et la stabilité, Storport ne prend pas en charge certains types d’appareils (principalement des appareils plus anciens avec des ensembles de fonctionnalités limités). En plus de dégrader les performances, la prise en charge de ces appareils complique le pilote de port, ce qui ralentit le développement et le test du pilote miniport.

La liste suivante détaille les fonctionnalités que les périphériques, les adaptateurs et les pilotes miniport doivent tous prendre en charge pour fonctionner avec Storport :

  • DMA de mastering de bus. Storport ne prend pas en charge les E/S programmées ou les DMA en mode subordonné.

  • Nuage/collecte d’E/S. Les pilotes miniport doivent prendre en charge au moins 16 pauses physiques dans leur implémentation de liste de points/regroupements. Les pilotes miniport qui fonctionnent avec Storport doivent être en mesure de prendre en charge jusqu’à 255 arrêts physiques de la même manière que les pilotes miniport port SCSI.

  • Mise en file d’attente marquée SCSI. Le pilote Storport émet jusqu’à 254 requêtes par unité logique. Les pilotes miniport de port SCSI qui utilisent le fait que le port SCSI n’a jamais émis plus de 254 demandes par carte doivent être modifiés pour accepter un nombre beaucoup plus élevé de demandes.

  • Sens de la demande automatique SCSI. La désactivation n’est pas prise en charge.

  • Prise en charge des mémoires tampons de sens plus volumineuses. Les pilotes miniport qui fonctionnent avec Storport ne doivent pas être conçus avec des mémoires tampons de sens de taille fixe en vue. Les pilotes miniport doivent utiliser la taille passée dans le SRB.

  • Plug-and-Play. Étant donné que les pilotes miniport qui fonctionnent avec Storport doivent être activés pour Plug-and-Play, le pilote de port prend en charge l’acquisition et la gestion de toutes les ressources partagées.

  • Réinitialisations multiniveau. Les adaptateurs doivent prendre en charge les réinitialisations hiérarchisées. Pour plus d’informations, consultez Réinitialisation multiniveau dans Storport.

  • Les adaptateurs RAID qui exposent des unités logiques virtuelles sont nécessaires pour prendre en charge les pages 00h, 80h et 83h. Par exemple, un adaptateur RAID basé sur l’hôte doit répondre à une commande SCSI Inquiry avec Vital Product Data Page défini sur 01h pour les pages suivantes : 0 (pages de données de produit vitales prises en charge), 80h (page de numéro de série d’unité) et 83h (page d’identification de l’appareil). Ces commandes peuvent être gérées par le microprogramme de l’adaptateur ou synthétisées dans le pilote miniport.