Driver miniport virtuali di archiviazione: quando sono appropriati?
Un driver miniport virtuale è appropriato quando simula completamente uno o più dispositivi o non ha hardware di proprio per controllare, ma comunica con un altro dispositivo usando il driver di dispositivo come trasporto per le richieste di I/O. Ad esempio, un dispositivo disco che usa memoria ad accesso casuale (RAM) per archiviare i dati è comunemente denominato RAMDISK. Questo è un buon esempio di utilizzo appropriato di un driver miniport virtuale. Un altro esempio è l'uso di un tipo di scheda di rete che fornisce un collegamento di comunicazione per inviare e ricevere i comandi e i dati di archiviazione. La scheda di rete ha un proprio driver di dispositivo che controlla l'hardware, ma il miniport virtuale comunica solo con il driver e non con l'hardware sottostante.
Un miniport virtuale è inappropriato quando controlla direttamente l'hardware reale, ad esempio una scheda bus host.