Partager via


Fonction NdisMIdleNotificationComplete (ndis.h)

Les pilotes miniport appellent NdisMIdleNotificationComplete pour effectuer une notification inactive en attente pour une opération de suspension sélective NDIS. NDIS commence l’opération quand il appelle la fonction de gestionnaire MiniportIdleNotification du pilote.

Syntaxe

void NdisMIdleNotificationComplete(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Paramètres

[in] MiniportAdapterHandle

La carte réseau gère que NDIS a passé au paramètre MiniportAdapterHandle de MiniportInitializeEx.

Valeur de retour

None

Remarques

NDIS appelle la fonction de gestionnaire MiniportCancelIdleNotification du pilote miniport pour effectuer une notification d’inactivité en attente pour une opération de suspension sélective NDIS. Les pilotes miniport appellent NdisMIdleNotificationComplete pour informer NDIS que la notification d’inactivité est terminée pour la carte réseau. NDIS effectue ensuite la transition de l’adaptateur vers un état d’alimentation totale afin de terminer l’opération de suspension sélective.

Avant que les pilotes miniport n’appellent NdisMIdleNotificationComplete, ils doivent annuler tous les paquets de demandes d’E/S spécifiques au bus qu’ils ont pu émettre précédemment pour la notification d’inactivité.

Par exemple, lorsque NDIS appelle la fonction MiniportIdleNotification , le pilote miniport USB émet l’IRP de demande d’inactivité USB spécifique au bus (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) au pilote de bus USB. Lorsque NDIS appelle la fonction MiniportCancelIdleNotification du pilote, le pilote annule l’IRP. Lorsque le pilote de bus USB appelle la routine d’achèvement associée à l’IRP, il confirme que l’IRP est annulé et que l’appareil peut reprendre son état d’alimentation totale. Dans le contexte de la routine d’achèvement, le pilote miniport appelle NdisMIdleNotificationComplete. Pour plus d’informations, consultez Implémentation d’une routine d’achèvement IRP de demande d’inactivité USB.

Pour plus d’informations sur la façon dont les pilotes miniports exécutent les notifications d’inactivité de suspension sélective NDIS, consultez Fin de la notification de suspension sélective de l’inactivité NDIS.

Note Un pilote miniport ne doit pas appeler NdisMIdleNotificationConfirm pour une notification d’inactivité précédemment terminée.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.30 et versions ultérieures.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL

Voir aussi

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

MiniportCancelIdleNotification

MiniportIdleNotification

NdisMIdleNotificationConfirm