Partager via


Macro NdisMResetComplete (ndis.h)

Note

Pour NDIS 6.x (Windows Vista et versions ultérieures), utilisez la fonction NdisMResetComplete (NDIS 6.x) à la place.

La fonction NdisMResetComplete retourne l’état final d’une demande de réinitialisation pour laquelle le pilote miniport a précédemment retourné NDIS_STATUS_PENDING.

Syntaxe

void NdisMResetComplete(
   _M,
   _S,
   _A
);

Paramètres

_M

Handle de l’adaptateur miniport que NDIS a passé initialement à la fonction MiniportInitializeEx.

_S

État final de l’opération de réinitialisation juste terminé. Les valeurs de retour sont identiques à celles répertoriées pour la fonction de rappel MINIPORT_RESET.

_A

Valeur booléenne TRUE si NDIS est responsable de la restauration des paramètres des adresses de multidiffusion, des filtres de paquets et des informations de déchargement des tâches. Dans ce cas, le pilote miniport est chargé de restaurer le reste des paramètres de configuration de la carte d’interface réseau référencée par MiniportAdapterHandle.

Si AddressingReset est FALSE, le pilote miniport est chargé de restaurer tous les paramètres de configuration de la carte réseau.

Pour plus d’informations, consultez de réinitialisation matérielle .

Valeur de retour

Aucun

Remarques

Si la fonction MiniportResetEx retourne NDIS_STATUS_PENDING, le pilote miniport doit appeler NdisMResetComplete lorsqu’il termine l’opération de réinitialisation.

Les pilotes de protocole ne peuvent pas lancer une opération de réinitialisation dans NDIS 6.0 et versions ultérieures.

Certaines cartes réseau perdent toutes les informations d’adresse de multidiffusion, de filtre de paquets ou d’adresse fonctionnelle lorsqu’une réinitialisation réversible est émise. Le pilote d’une telle carte réseau définit AddressingReset sur TRUE lorsqu’elle appelle NdisMResetComplete, ce qui entraîne l’appel de NDIS à son MiniportOidRequest fonction pour restaurer l’état d’adressage. Pour plus d’informations, consultez de réinitialisation matérielle .

Un pilote miniport doit libérer tout verrou de rotation qu’il contient avant d’appeler NdisMResetComplete.

Dans NDIS 6.0 et versions ultérieures, les appelants de NdisMResetComplete doivent s’exécuter à IRQL <= DISPATCH_LEVEL. Sinon, les appelants de NdisMResetComplete doivent s’exécuter à IRQL = DISPATCH_LEVEL.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 5.1 et NDIS 6.0 et versions ultérieures. Pour les pilotes NDIS 5.1, consultez NdisMResetComplete (NDIS 5.1).
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL DISPATCH_LEVEL
règles de conformité DDI Irql_Miniport_Driver_Function(ndis)

Voir aussi

MiniportInitializeEx

MiniportOidRequest

MiniportResetEx

fonction NdisMResetComplete (NDIS 6.x)