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.
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