Partager via


Déchargement d’un pilote intermédiaire

NDIS appelle la fonction MiniportDriverUnload pour décharger un pilote intermédiaire. Les pilotes intermédiaires doivent effectuer les mêmes opérations dans MiniportDriverUnload que les autres pilotes miniport. En plus d’appeler la fonction NdisMDeregisterMiniportDriver , un pilote intermédiaire appelle également NdisDeregisterProtocolDriver. MiniportDriverUnload doit également effectuer toutes les opérations de nettoyage nécessaires, telles que l’allocation des ressources du pilote de protocole.

Pour effectuer des opérations de nettoyage avant la désinstallation d’un pilote intermédiaire, un pilote intermédiaire peut inscrire une fonction ProtocolUninstall . Par exemple, le bord inférieur du protocole d’un pilote intermédiaire peut nécessiter une fonction ProtocolUninstall . Le pilote intermédiaire peut libérer ses ressources de périphérie de protocole dans ProtocolUninstall avant que NDIS appelle sa fonction MiniportDriverUnload .

Un pilote miniport-intermédiaire appelle NdisMDeregisterMiniportDriver deux fois, une fois pour son interface de périphérique physique et une nouvelle fois pour son interface de périphérique virtuel.