Démarrage d’un adaptateur
NDIS appelle la fonction MiniportRestart d’un pilote miniport pour lancer une demande de redémarrage pour un adaptateur à l’état Suspendu. Le pilote peut reprendre l’indication des données reçues immédiatement après que NDIS a appelé MiniportRestart et avant que le pilote miniport termine l’opération de redémarrage, de manière synchrone ou asynchrone.
Lorsqu’il appelle la fonction MiniportRestart d’un pilote miniport, NDIS transmet un pointeur vers une structure NDIS_RESTART_ATTRIBUTES au pilote miniport dans le membre RestartAttributes de la structure NDIS_MINIPORT_RESTART_PARAMETERS .
Pour terminer l’opération de redémarrage de façon asynchrone, MiniportRestart retourne NDIS_STATUS_PENDING et le pilote doit appeler la fonction NdisMRestartComplete une fois l’opération terminée.
Le pilote miniport doit être prêt à accepter les demandes d’envoi une fois l’opération de redémarrage terminée. NDIS ne lance pas d’autres opérations de Plug-and-Play, telles que l’arrêt, l’initialisation ou une demande de pause, tant que l’opération de redémarrage n’est pas terminée.
Une fois que le pilote est prêt à gérer les opérations d’envoi et de réception, l’adaptateur est à l’état En cours d’exécution.