Ara Sürücüyü Kaldırma

NDIS, ara sürücüyü kaldırmak için MiniportDriverUnload işlevini çağırır. Ara sürücülerin MiniportDriverUnload diğer miniport sürücüleriyle aynı işlemleri gerçekleştirmesi gerekir. Ara sürücü, NdisMDeregisterMiniportDriver işlevini çağırmanın yanı sıraNdisDeregisterProtocolDriver'ı da çağırır. MiniportDriverUnload, protokol sürücüsü kaynaklarını serbest bırakma gibi gerekli temizleme işlemlerini de gerçekleştirmelidir.

Ara sürücü kaldırılmadan önce temizleme işlemleri gerçekleştirmek için ara sürücü bir ProtocolUninstall işlevini kaydedebilir. Örneğin, ara sürücünün protokol alt kenarı bir ProtocolUninstall işlevi gerektirebilir. Orta seviye sürücü, NDIS MiniportDriverUnload işlevini çağırmadan önce protokol uç kaynaklarını ProtocolUninstall ile serbest bırakabilir.

Miniport-ara sürücü NdisMDeregisterMiniportDriver işlevini iki kez çağırır: bir kez fiziksel cihaz arabirimi için, bir kez de sanal cihaz arabirimi için.