Comment NDIS détecte les cartes réseau inactives
Une fois que le pilote miniport a activé la suspension sélective NDIS et inscrit ses fonctions de gestionnaire, NDIS surveille l’activité d’E/S de la carte réseau de la manière suivante :
NDIS surveille les appels aux fonctions de gestionnaire d’E/S que le pilote miniport enregistre via les structures NDIS_MINIPORT_DRIVER_CHARACTERISTICS et NDIS_MINIPORT_PNP_CHARACTERISTICS . Par exemple, NDIS surveille les appels aux miniports MiniportSendNetBufferLists ou MiniportReturnNetBufferLists du pilote miniport pour déterminer si le pilote est impliqué dans une activité d’E/S de paquets.
NDIS surveille également les appels de NdisOidRequest et de NdisDirectOidRequest effectués en sur-mentant les pilotes de protocole.
Note NDIS surveille uniquement les demandes d’identificateur d’objet (OID) adressées au pilote miniport sous-jacent qui ne sont pas gérées directement par NDIS.
NDIS détermine que la carte réseau est inactive s’il ne détecte aucune activité sur la carte pendant un délai d’inactivité. La durée de ce délai d’attente est spécifiée par la valeur de la mot clé INF standardisée *SSIdleTimeout. Pour plus d’informations sur cette mot clé, consultez Mots clés INF standardisés pour la suspension sélective NDIS.
Une fois la carte réseau inactive, NDIS démarre l’opération de suspension sélective. Au cours de cette opération, la carte réseau est suspendue en la faisant passer à un état de faible consommation.
NDIS commence cette opération de suspension sélective en émettant une notification d’inactivité au pilote miniport. Pour ce faire, NDIS appelle la fonction de gestionnaire MiniportIdleNotification du pilote. Pour plus d’informations sur la façon dont le pilote miniport gère cette notification, consultez Gestion de la notification d’inactivité de suspension sélective NDIS.
Si NDIS détecte que les demandes d’E/S adressées à la carte réseau sont émises à partir de pilotes superposés ou si l’adaptateur signale un événement de mise en éveil, NDIS annule la notification d’inactivité. Pour ce faire, NDIS appelle la fonction de gestionnaire MiniportCancelIdleNotification du pilote miniport .
Pour plus d’informations sur la façon dont NDIS annule la notification d’inactivité, consultez Annulation de la notification d’inactivité de suspension sélective NDIS.
Pour plus d’informations sur la façon dont le pilote miniport termine la notification d’inactivité, consultez Terminer la notification d’inactivité de suspension sélective NDIS.