NDIS_STATUS_LINK_STATE
Miniport-Treiber verwenden die NDIS_STATUS_LINK_STATE status-Anzeige, um NDIS und überlastende Treiber darüber zu informieren, dass sich die physischen Eigenschaften eines Mediums geändert haben.
Bemerkungen
Überlastende Treiber sollten nicht die OID_GEN_LINK_STATE OID verwenden, um den Verbindungsstatus zu bestimmen. Verwenden Sie stattdessen die NDIS_STATUS_LINK_STATE status-Angabe für Linkstatusupdates.
Das StatusBuffer-Element der NDIS_STATUS_INDICATION-Struktur enthält die NDIS_LINK_STATE-Struktur . Diese Struktur gibt den physischen Zustand des Mediums an.
Miniporttreiber sollten das Senden der NDIS_STATUS_LINK_STATE status-Angabe vermeiden, wenn sich der physische Zustand des Mediums nicht geändert hat. Die Vermeidung dieser status Angabe ist jedoch keine Voraussetzung.
Wenn ein Miniportadapter in einen Energiesparzustand überwechselt, sollten NDIS 6.0 und höher eine Verbindung status von MediaConnectStateUnknown angeben. Wenn der Miniportadapter wieder in den Betriebszustand wechselt, sollte der Miniporttreiber eine status von MediaConnectStateConnected angeben, nachdem die Verbindung wiederhergestellt wurde. NDIS 6.30-Miniporttreiber sollten MediaConnectStateUnknown während eines Übergangs mit geringer Leistung nur dann angeben, wenn eine Änderung der Aktivierung bei Link und das selektive Anhalten deaktiviert sind. Mit anderen Worten, ein Miniporttreiber muss während eines Übergangs mit geringer Leistung einen Verbindungsstatus von MediaConnectStateUnknown angeben, wenn es nicht möglich ist, eine Verbindungszustandsänderung aufgrund eines Stromstands mit geringer Leistung zu erkennen und zu reaktivieren.
NDIS übergibt möglicherweise keinen status Hinweis an überlastende Treiber, wenn es keine Änderungen am Linkzustand gibt, wie im zuvor angegebenen Linkzustand angegeben. Dieses Verhalten ist jedoch nicht garantiert. Überlastende Treiber, die diese status-Angabe erhalten, müssen bestimmen, welche Eigenschaften des Mediums sich, falls vorhanden, geändert haben.
Wenn es sich bei einem überlastenden Treiber um einen NDIS 5 handelt. x oder früherer Protokolltreiber übersetzt NDIS die NDIS_STATUS_LINK_STATE status Indikation in geeignete NDIS 5.1 status Indikationen. NDIS gibt Änderungen der Verbindungsgeschwindigkeit mit dem NDIS_STATUS_LINK_SPEED_CHANGE status An. NDIS gibt Änderungen im Verbindungszustand mit NDIS_STATUS_MEDIA_CONNECT und NDIS_STATUS_MEDIA_DISCONNECT status an.
NDIS übersetzt auch NDIS 5. x Miniporttreiber status für überlastende NDIS 6.0- und höhere Treiber. NDIS verwendet status Indikationen oder Medienzustandsänderungen, die NDIS in einer NDIS 5 identifiziert hat. x OID-Abfrage zum Erstellen NDIS_STATUS_LINK_STATE status Indikationen. NDIS führt die folgenden Übersetzungen durch:
Die angabe NDIS_STATUS_MEDIA_CONNECT status wird in der NDIS_LINK_STATE-Struktur in MediaConnectStateConnected übersetzt.
Die NDIS_STATUS_MEDIA_DISCONNECT status Angabe wird in der NDIS_LINK_STATE-Struktur in MediaConnectStateDisconnected übersetzt.
Die NDIS_STATUS_LINK_SPEED_CHANGE status Und die OID_GEN_LINK_SPEED OID werden verwendet, um die Verbindungsgeschwindigkeit status zu generieren.
Weitere Informationen zu Link status finden Sie unter OID_GEN_LINK_STATE.
Requirements (Anforderungen)
Version |
Unterstützt in NDIS 6.0 und höher. |
Header |
Ndis.h (einschließlich Ndis.h) |