Entladen eines Zwischentreibers
NDIS ruft die MiniportDriverUnload-Funktion auf, um einen Zwischentreiber zu entladen. Zwischentreiber müssen die gleichen Vorgänge in MiniportDriverUnload ausführen wie andere Miniporttreiber. Zusätzlich zum Aufrufen der NdisMDeregisterMiniportDriver-Funktion ruft ein Zwischentreiber auch NdisDeregisterProtocolDriver auf. MiniportDriverUnload sollte auch alle erforderlichen Bereinigungsvorgänge ausführen, z. B. das Aufheben der Zuordnung von Protokolltreiberressourcen.
Um Bereinigungsvorgänge auszuführen, bevor ein Zwischentreiber deinstalliert wird, kann ein Zwischentreiber eine ProtocolUninstall-Funktion registrieren. Beispielsweise erfordert der untere Protokollrand eines Zwischentreibers möglicherweise eine ProtocolUninstall-Funktion . Der Zwischentreiber kann seine Protokoll-Edgeressourcen in ProtocolUninstall freigeben, bevor NDIS seine MiniportDriverUnload-Funktion aufruft.
Ein Miniport-Intermediate-Treiber ruft NdisMDeregisterMiniportDriver zweimal auf, einmal für seine physische Geräteschnittstelle und erneut für seine virtuelle Geräteschnittstelle.