Behandeln von PnP-Ereignissen und Energieverwaltungsereignissen in einem Mittleren Treiber
Ein Zwischentreiber muss in der Lage sein, Plug & Play -Ereignisse (PnP) und Energieverwaltungsereignisse zu verarbeiten. Dies betrifft insbesondere:
Ein Zwischentreiber muss das NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND-Flag im AttributFlags-Member der NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES-Struktur festlegen, das an NdisMSetMiniportAttributes übergeben wird. Weitere Informationen finden Sie unter Initialisieren als Miniport.
Der virtuelle Miniport eines Zwischentreibers muss OID_PNP_Xxx-Anforderungen verarbeiten.
Der Protokollabschnitt eines Zwischentreibers sollte entsprechende OID_PNP_Xxx-Anforderungen an die zugrunde liegenden Miniporttreiber weitergeben. Der virtuelle Miniport des Zwischentreibers sollte die Antworten des zugrunde liegenden Miniporttreibers auf diese Anforderungen zurück an den Protokolltreiber übergeben, der die Anforderungen ausgelöst hat. Der zwischengeschaltete Treiber muss keine Anforderungen übergeben, die vom Entwurf her nicht erforderlich sind. Beispielsweise, wenn keine 1:1-Beziehung zwischen virtuellen Miniports und zugrunde liegenden Miniportadaptern besteht, wie in LBFO-Anwendungen (Load Balancing Failover).
Der Protokollteil eines Zwischentreibers muss eine ProtocolNetPnPEvent-Funktion bereitstellen.
Zwischentreiberprotokoll und Miniportereignishandler werden nicht in einer bestimmten Reihenfolge aufgerufen. Ereignishandler für Zwischentreiber sollten entsprechend implementiert werden.
Dieser Abschnitt schließt folgende Themen ein:
Initialisieren von Zwischentreibern für die Verarbeitung von PnP- und Energieverwaltungsereignissen
Behandeln von OID_PNP_Xxx Abfragen und Sätzen
Implementieren eines ProtocolNetPnPEvent-Handlers in einem Zwischentreiber