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 :
- Feuille de route pour le développement de pilotes de stockage Windows
- Feuille de route pour le développement de pilotes Storport Miniport
- Pilotes de stockage
- Pilotes de classe de stockage
- Pilotes de port de stockage
- Pilotes miniport de stockage
- Pilotes de miniport virtuel de stockage
- Pilotes de filtre de stockage
- Pilotes de filtre de vidage sur incident
- Pilotes de silo de stockage
- Pilotes CD-ROM
- Pilotes de bande
- Changer les pilotes
- Scénarios de stockage
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.
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.