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