NdisMRegisterUnloadHandler-Funktion (ndis.h)
Hinweis NDIS 5. x wurde veraltet und wird von NDIS 6 abgelöst. x. Informationen zur Entwicklung neuer NDIS-Treiber finden Sie unter Netzwerktreiber ab Windows Vista. Informationen zum Portieren von NDIS 5. x-Treiber auf NDIS 6. x, siehe Portieren von NDIS 5.x-Treibern zu NDIS 6.0.
Die NdisMRegisterUnloadHandler-Funktion registriert einen Entladehandler für einen Treiber.
Syntax
void NdisMRegisterUnloadHandler(
[in] NDIS_HANDLE NdisWrapperHandle,
[in] PDRIVER_UNLOAD UnloadHandler
);
Parameter
[in] NdisWrapperHandle
Gibt das von NdisMInitializeWrapper zurückgegebene Handle an.
[in] UnloadHandler
Gibt den Einstiegspunkt für die Entladeroutine des Treibers an. Eine Entladeroutine wird wie folgt deklariert:
VOID
(*PDRIVER_UNLOAD) (
IN struct _DRIVER_OBJECT *DriverObject
);
Rückgabewert
Keine
Bemerkungen
Ein Treiber ruft NdisMRegisterUnloadHandler über seine DriverEntry-Funktion auf, nachdem DriverEntryNdisMRegisterMiniport oder NdisIMRegisterLayeredMiniport aufgerufen hat. NdisMRegisterUnloadHandler registriert einen Entladehandler für den Treiber.
Die Funktionalität des Entladehandlers ist treiberspezifisch. Beispielsweise sollte ein Zwischentreiber einen Entladehandler registrieren, der NdisDeregisterProtocol aufruft, um die Registrierung des Protokollteils des Zwischentreibers aufzuheben. Der Entladehandler sollte auch alle erforderlichen Bereinigungsvorgänge ausführen, z. B. das Aufheben der Zuordnung von Ressourcen, die vom Protokollteil des Treibers verwendet werden.
Ein Miniporttreiber, z. B. ein Lastenausgleichs-Miniporttreiber, der mehrere Miniporttreiber überwacht, instance sollte einen Entladehandler registrieren, der Zustandsinformationen bereinigt und die Zuordnung von Ressourcen aufgehoben, nachdem die überwachten Miniporttreiberinstanzen angehalten wurden. Beachten Sie, dass sich ein Entladehandler von einer MiniportHalt-Funktion unterscheidet: Der Entladehandler verfügt über einen globaleren Bereich, während der Bereich der MiniportHalt-Funktion auf einen bestimmten Miniporttreiber instance beschränkt ist.
- Zielplattform: Universell
- Version: Wird für NDIS 6.0-Treiber in Windows Vista nicht unterstützt. Verwenden Sie stattdessen NdisMRegisterMiniportDriver. Unterstützt für NDIS 5.1-Treiber in Windows Vista und Windows XP.
Anforderungen
Anforderung | Wert |
---|---|
Header | ndis.h (include Ndis.h) |
Bibliothek | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für