Udostępnij za pośrednictwem


Obsługa zdarzenia PnP aktywacji portu

Sterowniki nadrzędne muszą obsługiwać zdarzenie NetEventPortActivation PnP, gdy sterownik miniportu aktywuje port NDIS. NDIS nie inicjuje powiązania między sterownikiem protokołu i adaptatorem miniportu, dopóki port domyślny nie zostanie aktywowany. W związku z tym sterowniki protokołów powinny uznać wywołanie ich funkcji ProtocolBindAdapterEx za powiadomienie, że port domyślny jest aktywny.

Sterowniki protokołów nie powinny używać numeru portu w żadnych żądaniach NDIS, chyba że otrzymają powiadomienie, że port jest aktywny, czy to poprzez parametry powiązania, czy poprzez zdarzenie PnP NetEventPortActivation.

NDIS generuje zdarzenie aktywacji PnP portu po aktywowaniu niektórych portów przez sterownik miniportu. (Sterowniki miniportów określają kod zdarzenia PnP NetEventPortActivation w strukturze NET_PNP_EVENT_NOTIFICATION, na które wskazuje parametr NetPnPEvent podczas wywołania NdisMNetPnPEvent w celu aktywacji portów NDIS.)

Sterowniki miniportu mogą wskazywać aktywację wielu portów w jednym powiadomieniu PnP, używając członka Next w strukturze NDIS_PORT do łączenia wielu struktur NDIS_PORT. Aby uzyskać więcej informacji na temat połączonej listy struktur NDIS_PORT, zobacz Aktywowanie portów NDIS.

Usługa NDIS generuje zdarzenie NetEventPortDeactivation PnP dla powiązanych sterowników protokołu, kiedy miniport dezaktywuje pewne porty. Aby uzyskać więcej informacji na temat zdarzenia NetEventPortDeactivation PnP, zobacz Obsługa zdarzenia dezaktywacji portu PnP.