MB/NDIS 6.20 Interfacing – Übersicht
Dieses Thema soll genügend Hintergrundinformationen zur NDIS 6.20-Spezifikation bereitstellen, um das MB-Treibermodell zu relativieren. Es ist nicht als Referenz für NDIS 6.20 vorgesehen. Bei Abweichungen zwischen diesem Inhalt und der NDIS 6.20-Spezifikation finden Sie vollständige Informationen in der NDIS 6.20-Dokumentation .
In NDIS 6.20 ruft der MB-Dienst NdisOidRequest auf, um OID-Anforderungen an den Miniporttreiber auszusetzen. Miniporttreiber rufen dann NdisMIndicateStatusEx auf, um Daten an den MB-Dienst zurückzugeben.
NDIS 6.20 unterstützt die folgenden Arten von OID-Vorgängen:
Legen Sie Vorgänge fest , die Daten vom Dienst an einen Miniporttreiber senden.
Abfragevorgänge , die Miniporttreiber anfordern, um Daten an den Dienst zurückzugeben.
Methodenvorgänge , die einem Funktionsaufruf entsprechen, die sowohl Eingabeparameter als auch Ausgabeparameter aufweisen.
Schließlich können Miniporttreiber Hinweise senden, die Daten enthalten, um den Dienst über Zustandsänderungen auf dem MB-Gerät zu benachrichtigen.
Empfangen von Set- und Abfrageanforderungen
MB-Miniporttreiber implementieren den MiniportOidRequest-NDIS-Handler , um sowohl auf Set - als auch auf Abfrageanforderungen zu reagieren.
Senden von Statusanzeigen
Miniport-Treiber stellen status Hinweise für den MB-Dienst bereit, indem sie NdisMIndicateStatusEx aufrufen. Weitere Informationen zu status Indikationen finden Sie in der NDIS_STATUS_INDICATION-Struktur.
Verbindungsstatusanzeigen
NDIS 6.20-Miniporttreiber müssen die NDIS_STATUS_LINK_STATE status Angabe verwenden, um NDIS und übersteigende Treiber darüber zu informieren, dass sich die physischen Eigenschaften eines Übertragungsmediums geändert haben.
Das StatusBuffer-Element der NDIS_STATUS_INDICATION-Struktur ist eine NDIS_LINK_STATE-Struktur , die den physischen Zustand des Übertragungsmediums angibt.
MB-Miniporttreiber sollten das Senden des NDIS_STATUS_LINK_STATUS status-Hinweises vermeiden, wenn sich der physische Zustand des Mediums nicht geändert hat. Miniporttreiber sind jedoch nicht unbedingt erforderlich, um das Senden dieser status Angabe zu vermeiden.
MB-Miniporttreiber müssen die maximale Datenrate der aktuell verbundenen Datenklasse melden. Eine Änderung der Datenklasse während der Verbindung muss zu einer Verbindungszustandsanzeige mit der entsprechenden Datenrate führen. Es folgt eine empfohlene Implementierung dieser Regel:
MB-Miniporttreiber, die dieser Spezifikation entsprechen, müssen NDIS_STATUS_LINK_STATE verwenden, um die Verbindung status Änderungen anstelle von NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT oder NDIS_STATUS_LINK_SPEED_CHANGE (wie in NDIS 5.1) für Verbindungs- status Anzeigen anzugeben.
Die XmitLinkSpeed - und RcvLinkSpeed-Member der NDIS_LINK_STATE-Struktur dürfen keine NDIS_LINK_SPEED_UNKNOWN melden. Miniporttreiber müssen die Geschwindigkeit mithilfe der Informationen in den folgenden Tabellen melden.
Für GSM-basierte MB-Gerätegeschwindigkeitsverbindungen
Datenklasse | XmitLinkSpeed | RcvLinkSpeed |
---|---|---|
GPRS |
8 bis 48 KBit/s |
8 bis 48 KBit/s |
EDGE |
8 bis 220 KBit/s |
8 bis 220 KBit/s |
UMTS |
64 bis 384 KBit/s |
64 bis 384 KBit/s |
HSDPA |
64 bis 5,76 Mbit/s |
1,8 bis 14,4 Mbit/s |
HSUPA |
1,4 bis 5,76 Mbit/s |
64 KBit/s bis 7,2 Mbit/s |
Für CDMA-basierte MB-Gerätegeschwindigkeitslinks
Datenklasse | XmitLinkSpeed | RcvLinkSpeed |
---|---|---|
1xrtt | 115,2 KBit/s bis 307,2 KBit/s | 153,6 KBit/s bis 3 MBit/s |
3xRTT | 614 KBit/s bis 1,04 Mbit/s | 307,2 KBit/s bis 1,04 Mbit/s |
1xEV-DO | 153,6 KBit/s | 2,4 Mbit/s |
1xEvDO Rev. A. | 1,8 Mbit/s | 3,1 Mbit/s |
1xEV-DV | 1,8 Mbit/s | 3,1 Mbit/s |
1xEvDO Rev. B. | 27 Mbit/s | 3,1 MBit/s bis 73,5 Mbit/s |
Hinweis MB-Geräte sollten die Geschwindigkeit im In den vorherigen Tabellen gezeigten Geschwindigkeitsbereich melden.
Im Gegensatz zu NDIS 5.1 werden unterschiedliche Verbindungszustandsänderungsanzeigen mithilfe der NDIS_LINK_STATE Datenstruktur in einer einzelnen NDIS_STATUS_LINK_STATE-Indikation konsolidiert. NDIS 5.1-Indikationen können dieser Struktur gemäß den Informationen in der folgenden Tabelle zugeordnet werden. Im Falle einer Änderung der Linkgeschwindigkeit sollte der Verbraucher der Angabe die Sende- und Empfangsgeschwindigkeitswerte mit den Werten vergleichen, die er für einen vorherigen Hinweis aufgezeichnet hat, um zu entscheiden, ob die Änderung der Verbindungsgeschwindigkeit stattgefunden hat oder nicht.
Verbindungs- status Indikationszuordnung von NDIS 5.1 bis 6.x
NDIS 5.1-Indikation NDIS 6.x NDIS_LINK_STATE Datenstruktur Parameterwert NDIS_STATUS_MEDIA_CONNECT
MediaConnectState
MediaConnectStateConnected
NDIS_STATUS_MEDIA_DISCONNECT
MediaConnectState
MediaConnectStateDisconnected
NDIS_STATUS_LINK_SPEED_CHANGE
XmitLinkSpeed
Übertragungsgeschwindigkeit (bps)
RcvLinkSpeed
Empfangsgeschwindigkeit (bps)