Partager via


Réinitialisation

NDIS peut appeler la fonction MiniportResetEx du pilote miniport ou du pilote MCM pour réinitialiser une carte d'interface réseau.

Note Les handles AF, SAP et VC actifs et valides avant la 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.

Diagramme montrant 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.

Diagramme montrant 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 notifie chaque protocole lié en appelant la fonction ProtocolCoStatusEx du protocole avec NDIS_STATUS_RESET_START.

NDIS n’accepte pas les envois et demandes initiés par le protocole à un pilote miniport ou MCM pendant que la carte réseau (NIC) du pilote est en cours de réinitialisation. Pendant qu’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 du pilote miniport avec NdisCoOidRequest.

MiniportResetEx effectue toutes les actions dépendantes de l’appareil requises pour réinitialiser la carte réseau. MiniportResetEx peut s’effectuer de manière synchrone, ou peut s’effectuer de manière asynchrone avec un appel à NdisMResetComplete :

  • Si la réinitialisation s’effectue de façon synchrone, NDIS appelle la fonction ProtocolCoStatusEx de chaque protocole lié avec NDIS_STATUS_RESET_END.

  • Si la réinitialisation se termine de façon asynchrone, NDIS appelle la fonction ProtocolCoStatusEx de chaque protocole lié avec NDIS_STATUS_RESET_END.