Partager via


NdisMRestartComplete, fonction (ndis.h)

Un pilote miniport doit appeler la fonction NdisMRestartComplete pour effectuer une opération de redémarrage si le pilote a retourné NDIS_STATUS_PENDING à partir de sa fonction MiniportRestart.

Syntaxe

void NdisMRestartComplete(
  [in] IN NDIS_HANDLE MiniportAdapterHandle,
  [in] IN NDIS_STATUS Status
);

Paramètres

[in] MiniportAdapterHandle

Handle de l’adaptateur miniport que NDIS a passé au paramètre MiniportAdapterHandle du fonction MiniportInitializeEx.

[in] Status

État final de l’opération de redémarrage. Les valeurs d’état suivantes sont prises en charge :

NDIS_STATUS_SUCCESS

Le pilote a redémarré le flux de données réseau via l’adaptateur miniport.

NDIS_STATUS_RESOURCES

Le redémarrage a échoué en raison de ressources insuffisantes.

NDIS_STATUS_FAILURE

Le pilote indique NDIS_STATUS_FAILURE si aucune des valeurs précédentes ne s’applique. Le pilote doit appeler la fonction NdisWriteErrorLogEntry avec des paramètres qui spécifient la raison de l’échec.

Valeur de retour

Aucun

Remarques

L’adaptateur miniport spécifié à MiniportAdapterHandle entre dans l’état redémarrage lorsque NDIS appelle la fonction miniportRestart.

Une fois que le pilote miniport redémarre correctement les opérations d’envoi et de réception pour l’adaptateur miniport, le pilote doit effectuer l’opération de redémarrage en attente. L’opération de redémarrage en attente est terminée une fois que le pilote appelle NdisMRestartComplete. L’adaptateur miniport est à l’état En cours d’exécution une fois l’opération de redémarrage terminée.

Un pilote miniport peut reprendre en indiquant les paquets reçus immédiatement après les appels NDIS MiniportRestart et avant que le pilote appelle NdisMRestartComplete. Le pilote doit être prêt à accepter les demandes d’envoi une fois la demande de redémarrage terminée.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
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

MiniportRestart

NdisWriteErrorLogEntry