Behandeln des PnP-Ereignisses für die Portaktivierung
Überlastende Treiber müssen das NetEventPortActivation-PnP-Ereignis behandeln, wenn ein Miniporttreiber einen NDIS-Port aktiviert. NDIS initiiert die Bindung zwischen einem Protokolltreiber und einem Miniportadapter erst, wenn der Standardport aktiviert wurde. Daher sollten Protokolltreiber den Aufruf ihrer ProtocolBindAdapterEx-Funktion als Benachrichtigung behandeln, dass der Standardport aktiv ist.
Protokolltreiber dürfen keine Portnummer in NDIS-Anforderungen verwenden, es sei denn, der Treiber hat eine Benachrichtigung erhalten, dass der Port aktiv ist, entweder über die Bindungsparameter oder über das NetEventPortActivation-PnP-Ereignis .
NDIS generiert ein PnP-Ereignis für die Portaktivierung, nachdem der Miniporttreiber einige Ports aktiviert hat. (Miniport-Treiber geben den NetEventPortActivation-PnP-Ereigniscode in der NET_PNP_EVENT_NOTIFICATION-Struktur an, auf die der NetPnPEvent-Parameter im Aufruf von NdisMNetPnPEvent zum Aktivieren von NDIS-Ports verweist.)
Miniporttreiber können die Aktivierung mehrerer Ports in einer PnP-Benachrichtigung angeben, indem sie das Nächste Element in einer NDIS_PORT-Struktur verwenden, um mehrere NDIS_PORT-Strukturen zu verknüpfen. Weitere Informationen zur verknüpften Liste der NDIS_PORT Strukturen finden Sie unter Aktivieren von NDIS-Ports.
NDIS generiert ein NetEventPortDeactivation-PnP-Ereignis für die gebundenen Protokolltreiber, wenn ein Miniport einige Ports deaktiviert. Weitere Informationen zum NetEventPortDeactivation-PnP-Ereignis finden Sie unter Behandeln des PnP-Ereignisses zur Portdeaktivierung.