Freigeben über


Behandeln des PnP-Ereignisses für die Port deaktivierung

Überlastende Treiber müssen das PnP-Ereignis NetEventPortDeactivation behandeln, wenn ein Miniporttreiber einen NDIS-Port deaktiviert. Um überlastende Treiber über Portdeaktivierungsereignisse zu benachrichtigen, verteilt NDIS das PnP-Ereignis der Portdeaktivierung vom zugrunde liegenden Miniporttreiber.

Bevor ein Protokolltreiber die Behandlung eines PnP-Ereignisses zur Portabschaltung abgeschlossen hat, muss er sicherstellen, dass alle ausstehenden OID-Anforderungen und Sendeanforderungen, die dem Port zugeordnet sind, abgeschlossen sind. Nachdem der Protokolltreiber das PnP-Ereignis abgeschlossen hat, muss der Treiber sicherstellen, dass er keine OID-Anforderungen ausgibt oder Anforderungen für diesen Port sendet.

Miniport-Treiber geben den NetEventPortDeactivation-PnP-Ereigniscode in der NET_PNP_EVENT_NOTIFICATION-Struktur an, auf die der NetPnPEvent-Parameter im Aufruf der NdisMNetPnPEvent-Funktion verweist, um zu melden, dass einige Ports deaktiviert wurden. Der Miniporttreiber gibt ein Array von NDIS_PORT_NUMBER Werten an, um die deaktivierten Ports aufzulisten. Weitere Informationen zum Array von Portnummern finden Sie unter Deaktivieren von NDIS-Ports.