Réinitialiser
NDIS peut appeler la fonction MiniportResetEx d’un pilote miniport ou d’un pilote MCM pour réinitialiser une carte réseau.
Note Les handles AF, SAP et VC qui sont actifs et valides avant une réinitialisation sont actifs et valides après la réinitialisation.
La figure suivante montre un client qui émet une demande de réinitialisation à un pilote miniport.
La figure suivante montre un client qui émet une demande de réinitialisation à un pilote MCM.
Lorsqu’un pilote orienté connexion sous-jacent réinitialise une carte réseau, NDIS avertit chaque protocole lié en appelant la fonction ProtocolCoStatusEx du protocole avec NDIS_STATUS_RESET_START.
NDIS n’accepte pas les requêtes et les envois initiés par le protocole à un pilote miniport ou à un pilote MCM pendant la réinitialisation de la carte réseau du pilote miniport ou du pilote MCM. Lorsqu’une réinitialisation est en cours, un pilote de protocole ne doit pas tenter d’envoyer des paquets au pilote miniport avec NdisCoSendNetBufferLists ou demander des informations au pilote miniport avec NdisCoOidRequest.
MiniportResetEx effectue toutes les actions dépendantes de l’appareil qui sont nécessaires pour réinitialiser la carte réseau. MiniportResetEx peut se terminer de manière synchrone ou de manière asynchrone avec un appel à NdisMResetComplete :
Si la réinitialisation se termine de manière synchrone, NDIS appelle la fonction ProtocolCoStatusEx de chaque protocole lié avec NDIS_STATUS_RESET_END.
Si la réinitialisation se termine de manière asynchrone, NDIS appelle la fonction ProtocolCoStatusEx de chaque protocole lié avec NDIS_STATUS_RESET_END.