Guida alla progettazione dei driver di archiviazione
I driver di archiviazione includono classi, porte, miniport e driver di filtro . In genere, un fornitore di dispositivi implementerà un driver miniport per un tipo di adattatore o adattatore specifico. Sebbene non sia comune, è possibile definire una nuova classe di archiviazione e un nuovo driver di classe sviluppato per tale classe. Le classi di archiviazione in Windows includono le classi disco, CDROM, archiviazione USB e unità crittografate. Lo sviluppo dei driver di archiviazione è in genere limitato alla scrittura di un driver miniport per l'uso con il driver della porta StorPort .
Altri tipi di driver di archiviazione sono driver silo sicuri e moduli specifici del dispositivo (_DSM) per I/O multipath. Per la gestione dell'archiviazione, i provider WMI vengono sviluppati come interfaccia di controllo per un driver.
La guida alla progettazione dei driver di archiviazione include le sezioni seguenti:
- Roadmap per lo sviluppo di driver di archiviazione Windows
- Roadmap per lo sviluppo di driver Miniport Storport
- Driver di archiviazione
- Driver della classe di archiviazione
- Driver delle porte di archiviazione
- Driver miniport di archiviazione
- Driver miniport virtuali di archiviazione
- Driver del filtro di archiviazione
- Driver di filtro dump di arresto anomalo del sistema
- Driver silo di archiviazione
- Driver CD-ROM
- Driver nastro
- Driver del modificatore
- Scenari di archiviazione
Esempi
Studiare campioni è un modo pratico per vedere come vengono sviluppati i driver di archiviazione funzionanti. I driver di archiviazione di esempio sono disponibili in GitHub.
Verifica driver per StorPort
L'uso degli strumenti di analisi del codice durante lo sviluppo e il test dei driver consente di rilevare problemi di prestazioni e difetti in un driver di archiviazione. Lo strumento Static Driver Verifier (SDV) è disponibile per individuare i difetti nel codice del driver di archiviazione. Incluso in SDV sono regole di conformità per verificare l'utilizzo corretto delle routine StorPort da driver miniport.