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.