Scaricamento di un driver intermedio
NDIS chiama la funzione MiniportDriverUnload per scaricare un driver intermedio. I driver intermedi devono eseguire le stesse operazioni in MiniportDriverUnload degli altri driver miniport. Oltre a chiamare la funzione NdisMDeregisterMiniportDriver , un driver intermedio chiama anche NdisDeregisterProtocolDriver. MiniportDriverUnload deve eseguire anche tutte le operazioni di pulizia necessarie, ad esempio deallocazione di qualsiasi risorsa driver del protocollo.
Per eseguire operazioni di pulizia prima della disinstallazione di un driver intermedio, un driver intermedio può registrare una funzione ProtocolUninstall . Ad esempio, il bordo inferiore del protocollo di un driver intermedio potrebbe richiedere una funzione ProtocolUninstall . Il driver intermedio può rilasciare le risorse perimetrali del protocollo in ProtocolUninstall prima che NDIS chiami la funzione MiniportDriverUnload .
Un driver miniport-intermedio chiama due volte NdisMDeregisterMiniportDriver , una volta per l'interfaccia del dispositivo fisico e di nuovo per l'interfaccia del dispositivo virtuale.