Guide de conception du pilote de stockage

Les pilotes de stockage incluent les pilotes de classe, de port, de miniport et de filtre . En règle générale, un fournisseur d’appareils implémente un pilote miniport pour un type d’adaptateur ou d’adaptateur spécifique. Bien qu’il ne soit pas courant, une nouvelle classe de stockage peut être définie et un nouveau pilote de classe développé pour celle-ci. Les classes de stockage dans Windows incluent les classes disque, CDROM, stockage USB et lecteur chiffré. Le développement de pilotes de stockage est généralement limité à l’écriture d’un pilote miniport pour fonctionner avec le pilote de port StorPort .

Les autres types de pilotes de stockage sont les pilotes de silo sécurisés et les modules spécifiques aux périphériques (_DSM) pour les E/S multipath. Pour la gestion du stockage, les fournisseurs WMI sont développés en tant qu’interface de contrôle pour un pilote.

Le guide de conception du pilote de stockage comprend les sections suivantes :

Exemples

L’étude d’exemples est un moyen pratique de voir comment les pilotes de stockage sont développés. Des exemples de pilotes de stockage sont disponibles sur GitHub.

Vérification du pilote pour StorPort

L’utilisation d’outils d’analyse du code pendant le développement et les tests de pilotes permet d’intercepter les problèmes de performances et les défauts dans un pilote de stockage. L’outil SDV (Static Driver Verifier) est disponible pour détecter les défauts dans le code du pilote de stockage. Les règles de conformité incluses dans SDV permettent de vérifier l’utilisation correcte des routines StorPort par les pilotes de miniport.