NdisMIdleNotificationComplete-Funktion (ndis.h)
Miniport-Treiber rufen NdisMIdleNotificationComplete- auf, um eine ausstehende Leerlaufbenachrichtigung für einen selektiven NDIS-Anhaltevorgang abzuschließen. NDIS beginnt den Vorgang, wenn er die MiniportIdleNotification Handlerfunktion des Treibers aufruft.
Syntax
void NdisMIdleNotificationComplete(
[in] NDIS_HANDLE MiniportAdapterHandle
);
Parameter
[in] MiniportAdapterHandle
Das Netzwerkadapterhandle, das NDIS an den MiniportAdapterHandle Parameter von MiniportInitializeExübergeben hat.
Rückgabewert
Nichts
Bemerkungen
NDIS ruft die MiniportCancelIdleNotification Handlerfunktion des Miniporttreibers auf, um eine ausstehende Leerlaufbenachrichtigung für einen selektiven NDIS-Anhaltevorgang abzuschließen. Miniporttreiber rufen NdisMIdleNotificationComplete auf, um NDIS zu benachrichtigen, dass die Leerlaufbenachrichtigung für den Netzwerkadapter abgeschlossen ist. Anschließend übergibt NDIS den Adapter in einen Vollstromzustand, um den selektiven Anhaltevorgang abzuschließen.
Bevor die Miniporttreiber NdisMIdleNotificationCompleteaufrufen, müssen alle busspezifischen E/A-Anforderungspakete (IRPs) abgebrochen werden, die sie zuvor für die Leerlaufbenachrichtigung ausgestellt haben.
Wenn NDIS beispielsweise die MiniportIdleNotification-Funktion aufruft, gibt der USB-Miniporttreiber den busspezifischen USB-Idle-Anforderungs-IRP (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) an den USB-Bustreiber aus. Wenn NDIS die MiniportCancelIdleNotification-Funktion aufruft, bricht der Treiber das IRP ab. Wenn der USB-Bustreiber die Abschlussroutine aufruft, die dem IRP zugeordnet ist, wird bestätigt, dass das IRP abgebrochen wird und das Gerät in einen Vollstromzustand fortgesetzt werden kann. Im Kontext der Abschlussroutine ruft der Miniporttreiber NdisMIdleNotificationCompleteauf. Weitere Informationen finden Sie unter Implementieren einer IRP-Abschlussroutine für USB-Idle-Anforderungen.
Weitere Informationen dazu, wie Miniporttreiber NDIS-Benachrichtigungen für selektives Anhalten im Leerlauf abschließen, finden Sie unter Abschließen der NDIS-Benachrichtigung zum selektiven Anhalten des Leerlaufs.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in NDIS 6.30 und höher. |
Zielplattform- | Universal |
Header- | ndis.h (include Ndis.h) |
Library | Ndis.lib |
IRQL- | <= DISPATCH_LEVEL |
Siehe auch
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION