Partager via


NdisMIdleNotificationComplete, fonction (ndis.h)

Les pilotes miniport appellent NdisMIdleNotificationComplete pour terminer une notification inactive en attente pour une opération de suspension sélective NDIS. NDIS démarre l’opération lorsqu’elle appelle la fonction de gestionnaire MiniportIdleNotification du pilote.

Syntaxe

void NdisMIdleNotificationComplete(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Paramètres

[in] MiniportAdapterHandle

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

Valeur de retour

Aucun

Remarques

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

Avant que les pilotes miniports n’appellent NdisMIdleNotificationComplete, il doit annuler tous les paquets de demandes d’E/S spécifiques au bus (IRP) qu’il a émis précédemment pour la notification inactive.

Par exemple, lorsque NDIS appelle la fonction MiniportIdleNotification, le pilote usb miniport é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 à un é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 de demande inactive USB.

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

Remarque Un pilote miniport ne doit pas appeler NdisMIdleNotificationConfirm pour une notification inactive précédemment terminée.
 

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.30 et versions ultérieures.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL

Voir aussi

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

MiniportCancelIdleNotification

MiniportIdleNotification

NdisMIdleNotificationConfirm