Zwalnianie sterownika pośredniego
NDIS wywołuje funkcję MiniportDriverUnload, aby zwolnić sterownik pośredni. Sterowniki pośrednie muszą wykonywać te same operacje w MiniportDriverUnload jak inne sterowniki miniportu. Oprócz wywoływania funkcji NdisMDeregisterMiniportDriver, sterownik pośredni wywołuje również funkcję NdisDeregisterProtocolDriver. MiniportDriverUnload powinien również wykonać wszelkie niezbędne operacje oczyszczania, takie jak zwolnienie wszystkich zasobów sterownika protokołu.
Aby wykonać operacje oczyszczania przed odinstalowaniem sterownika pośredniego, sterownik pośredni może zarejestrować funkcję ProtocolUninstall. Na przykład dolna krawędź protokołu sterownika pośredniego może wymagać funkcji ProtocolUninstall. Sterownik pośredni może zwolnić zasoby związane z krawędzią protokołu w ProtocolUninstall, zanim usługa NDIS wywoła funkcję MiniportDriverUnload.
Sterownik miniportu pośredniego wywołuje NdisMDeregisterMiniportDriver dwa razy, raz dla interfejsu urządzenia fizycznego i ponownie dla interfejsu urządzenia wirtualnego.