Freigeben über


NDIS-Portstatus

NDIS-Ports verfügen über Betriebszustände, die Initialisierungszustände und -zustände enthalten, die in der NDIS_PORT_STATE-Struktur angegeben sind. Portzustände passen in die folgenden Kategorien:

Initialisierungszustände
NDIS-Portinitialisierungszustände stehen in Verbindung mit Startinitialisierungsereignissen und Plug-and-Play-Ereignissen (PnP). Wenn NDIS oder ein Miniporttreiber zuerst einen Port zuweist, befindet sich der Port im zugewiesenen Zustand. Nachdem NDIS oder der Miniporttreiber einen Port aktiviert haben, befindet sich der Port im aktivierten Zustand. Inaktive Ports können keine Daten senden oder empfangen, Statusanzeigen machen, OID-Anforderungen empfangen oder PnP-Ereignisse initiieren.

Verknüpfungszustände
NDIS-Portverknüpfungszustände ähneln Verbindungszuständen, die einem Miniportadapter zugeordnet sind und in einer NDIS_LINK_STATE Struktur angegeben sind. Die Portverbindungszustände geben den Verbindungsstatus der Medienverbindung und die Verbindungsgeschwindigkeiten an. Der Verbindungsstatus eines Ports kann sich vom Verbindungsstatus des zugeordneten Miniportadapters unterscheiden.

Authentifizierungsstatus
NDIS-Portauthentifizierungszustände geben an, ob ein Port gesteuert wird (erfordert Autorisierung), die Richtung der Datenübertragung (Senden, Empfangen oder beides) und den Autorisierungsstatus eines Ports (autorisiert oder nicht autorisiert). Wenn kein Port gesteuert wird, werden die authentifizierten und nicht authentifizierten Zustände ignoriert.

Ein Miniporttreiber kann einen Port aktivieren oder einen Port mit einem PnP-Ereignis deaktivieren. Weitere Informationen zum Aktivieren und Deaktivieren von Ports finden Sie unter Aktivieren von NDIS-Ports und Deaktivieren von NDIS-Ports.

Beim Überschreiben von Treibern wird das OID_GEN_PORT_STATE OID verwendet, um den aktuellen Status des Ports abzurufen, der im PortNumber-Element der NDIS_OID_REQUEST-Struktur angegeben ist. NDIS behandelt diese OID, und Miniporttreiber erhalten diese OID-Abfrage nicht.

Miniporttreiber, die NDIS-Ports unterstützen, müssen die NDIS_STATUS_PORT_STATE Statusanzeige verwenden, um Änderungen im Zustand eines NDIS-Ports anzugeben. Miniporttreiber müssen die Portnummer im PortNumber Member der NDIS_STATUS_INDICATION Struktur festlegen.

NDIS und übergeordnete Treiber verwenden die OID_GEN_PORT_AUTHENTICATION_PARAMETERS OID, um die aktuellen Authentifizierungszustände eines NDIS-Ports festzulegen. Miniporttreiber, die NDIS-Ports unterstützen, müssen dieses OID unterstützen.