Freigeben über


NDIS-Portzustände

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 sind Startinitialisierungs- und Plug & Play ereignissen (PnP) zugeordnet. Wenn NDIS oder ein Miniporttreiber zum ersten Mal einen Port zuweist, befindet sich der Port im zugewiesenen Zustand. Nachdem NDIS oder der Miniporttreiber einen Port aktiviert hat, befindet sich der Port im aktivierten Zustand. Inaktive Ports können keine Daten senden oder empfangen, keine status Anzeigen erstellen, OID-Anforderungen empfangen oder PnP-Ereignisse initiieren.

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

Authentifizierungszustände
NDIS-Portauthentifizierungszustände geben an, ob ein Port gesteuert wird (autorisierung erforderlich), die Richtung der Datenübertragung (Senden, Empfangen oder beides) und der Autorisierungsstatus eines Ports (autorisiert oder nicht autorisiert). Wenn ein Port nicht 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.

Überlastende Treiber verwenden die OID_GEN_PORT_STATE OID, um den aktuellen Status des Ports abzurufen, der im PortNumber-Member der NDIS_OID_REQUEST-Struktur angegeben ist. NDIS verarbeitet diese OID, und Miniporttreiber empfangen diese OID-Abfrage nicht.

Miniporttreiber, die NDIS-Ports unterstützen, müssen die NDIS_STATUS_PORT_STATE status-Angabe verwenden, um Änderungen im Zustand eines NDIS-Ports anzuzeigen. Miniporttreiber müssen die Portnummer im PortNumber-Element der NDIS_STATUS_INDICATION-Struktur festlegen.

NDIS und überlastende Treiber verwenden die OID_GEN_PORT_AUTHENTICATION_PARAMETERS OID, um den aktuellen Authentifizierungsstatus eines NDIS-Ports festzulegen. Miniporttreiber, die NDIS-Ports unterstützen, müssen diese OID unterstützen.