Zuordnung von NDIS-Netzwerkschnittstellen zu NDIS-OIDs
Um auf Anforderungen von NDIS-Schnittstellenobjekten zu reagieren, können NDIS-Schnittstellenanbieter Informationen zwischenspeichern, die sie von zugrunde liegenden Treibern erhalten. Außerdem können sie OID-Anforderungen ausgeben, um Informationen zu zugrunde liegenden Schnittstellen abzurufen.
Als Proxyschnittstellenanbieter speichert NDIS in der Regel Informationen zwischen, die sie über Miniportadapter und Filtermodule empfängt. Der NDIS-Proxyschnittstellenanbieter verwendet die zwischengespeicherten Informationen gegebenenfalls, um auf Schnittstellenanforderungen zu reagieren. In einigen Fällen gibt der NDIS-Proxyschnittstellenanbieter OIDs aus, um Informationen für Schnittstellen abzurufen. So dienen beispielsweise OID-Anforderungen als primäre Quelle zum Abrufen von Schnittstelleninformationen für NDIS 5.x- und frühere Treiber. Bei NDIS 6.0-Treibern gibt es weitere Quellen für Schnittstelleninformationen, z. B. die Strukturen NDIS_RESTART_ATTRIBUTES und NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES. Weitere Informationen zu alternativen Informationsquellen in den OIDs finden Sie auf der Referenzseite zu jedem OID.
Der NDIS-Proxyschnittstellenanbieter generiert auch einige Schnittstelleninformationen im Auftrag von Miniportadaptern und Filtermodulen. Beispielsweise generiert NDIS einen Schnittstellenalias (ifAlias in RFC 2863) als Antwort auf die ifAlias-Anforderung. NDIS definiert zusätzliche OIDs, um solche Informationen von NDIS-Schnittstellenanbietern zu erhalten. Beispielsweise ermöglicht OID_GEN_ALIAS einem Schnittstellenanbieter, ein ifAlias-Objekt anzugeben. Solche OIDs sind spezifisch für Schnittstellenanbieter und werden niemals verwendet, um Informationen von anderen NDIS-Treibern zu erhalten.
Neben den für Schnittstellenanbieter spezifischen OIDs müssen Schnittstellenanbieter auch die anderen NDIS-OIDs unterstützen, die NDIS zum Abrufen von Schnittstelleninformationen verwenden kann. NDIS kann diese OIDs für den Anbieter ausstellen, und der Anbieter kann diese OIDs gegebenenfalls ausstellen, um Informationen aus zugrunde liegenden Schnittstellen zu sammeln.
Hinweis NDIS definiert weitere Statistiken, die nicht in RFC 2863 enthalten sind. Eine Liste, in der alle NDIS-unterstützten Schnittstellenstatistiken OIDs zugeordnet sind, finden Sie unter den Membern der NDIS_INTERFACE_INFORMATION-Struktur. Die Tabelle in diesem Thema definiert die Zuordnung für Statistiken, die in der RFC 2863-Spezifikation für Leser definiert sind, die versuchen, die Spezifikation mit der NDIS-Implementierung zu verknüpfen.
Die folgende Tabelle zeigt, wie die in der MIB (Management Information Base) definierten Objekte NDIS 6.0 OIDs und OIDs zugeordnet werden, mit denen NDIS Informationen aus NDIS 5.x und früheren Treibern abruft. Die Tabelle enthält auch einige weitere Schnittstellenobjekte, die nicht als MIB-Objekte definiert sind. Die Schnittstellenobjekte entsprechen auch Membern in der NDIS_INTERFACE_INFORMATION-Struktur, die dem OID_GEN_INTERFACE_INFO-OID zugeordnet ist.
Hinweis Die in der Tabelle mit einem Sternchen (*) gekennzeichneten NDIS 6.0-OIDs sind spezifisch für Schnittstellenanbieter. Die anderen NDIS 6.0-OIDs können an Schnittstellenanbieter und andere NDIS-Treiber ausgegeben werden.
Schnittstellen-MIB-Wert | NDIS 6.0-OIDs | NDIS 5.x- und frühere OIDs |
---|---|---|
ifAdminStatus |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
NDIS fügt die Ergebnisse dieser OIDs hinzu, um den ifHCInOctets-Wert aus NDIS 5x-Treibern zu erfassen: NDIS 6.0-Schnittstellenanbieter sollten diese OIDs ebenfalls unterstützen. |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
NDIS fügt die Ergebnisse dieser OIDs hinzu, um den ifHCInOctets-Wert aus NDIS 5x-Treibern zu erfassen: NDIS 6.0-Schnittstellenanbieter sollten diese OIDs ebenfalls unterstützen. |
|
ifHCOutUCastPkts |
OID_GEN_DIRECTED_FRAMES_XMIT |
|
ifHighSpeed |
* OID_GEN_LINK_SPEED_EX, * OID_GEN_XMIT_LINK_SPEED, * OID_GEN_RCV_LINK_SPEED |
|
ifInDiscards |
||
ifInErrors |
OID_GEN_RCV_ERROR |
|
ifLastChange |
||
ifMtu |
OID_GEN_MAXIMUM_FRAME_SIZE |
|
ifOperStatus |
||
ifOutDiscards |
OID_GEN_XMIT_DISCARDS |
|
ifOutErrors |
OID_GEN_XMIT_ERROR |
|
ifPhysAddress |
OID_802_3_CURRENT_ADDRESS |
|
ifPromiscuousMode |
||
Nicht zutreffend |
OID_802_3_PERMANENT_ADDRESS |
|
Nicht zutreffend |
||
Nicht zutreffend |
||
Nicht zutreffend |
||
Nicht zutreffend |