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:

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.