Partager via


Réinitialisation matérielle du pilote Miniport

Un pilote miniport doit inscrire une fonction MiniportResetEx avec NdisMRegisterMiniportDriver.

MiniportResetEx peut se terminer de manière synchrone ou asynchrone avec un appel à NdisMResetComplete(voir la figure suivante).

Diagramme illustrant le processus de réinitialisation d’une carte d’interface réseau.

MiniportResetEx doit :

  • Désactivez d’autres interruptions.

  • Effacez les données associées aux envois en cours. Par exemple, sur une mémoire tampon en anneau pour un appareil DMA (Bus-Master Direct Memory Access), les pointeurs à envoyer des mémoires tampons doivent être effacés. Les pilotes miniport désérialisés et orientés connexion doivent retourner NDIS_STATUS_REQUEST_ABORTED pour toutes les requêtes d’envoi mises en file d’attente.

  • Restaurez l’état matériel et l’état interne du pilote miniport à l’état qui existait avant l’opération de réinitialisation.

Le pilote miniport est chargé de restaurer l’état matériel de l’appareil, à l’exception des adresses de multidiffusion, des filtres de paquets, des paramètres de déchargement des tâches et des modèles de mise en éveil. Ces paramètres sont restaurés par le pilote miniport ou NDIS. Le pilote miniport détermine qui est responsable de la restauration de ces paramètres en retournant une valeur booléenne dans le paramètre AddressingReset .

Si le pilote miniport retourne FALSE dans le paramètre AddressingReset , le pilote miniport restaure ses adresses de multidiffusion, filtres de paquets, paramètres de déchargement des tâches et modèles de mise en éveil à leur état initial. Si le pilote miniport retourne TRUE dans AddressingReset, NDIS appelle la fonction MiniportOidRequest d'un pilote miniport sans connexion ou la fonction MiniportCoOidRequest d'un pilote miniport orienté connexion pour définir les paramètres de configuration suivants :

États de l’adaptateur d’un de pilote Miniport

états et opérations des adaptateurs Miniport

La réinitialisation du pilote Miniport et l’arrêt des fonctions