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

* OID_GEN_ADMIN_STATUS

ifAlias

* OID_GEN_ALIAS

ifCounterDiscontinuityTime

* OID_GEN_DISCONTINUITY_TIME

ifHCInBroadcastPkts

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_RCV

ifHCInMulticastPkts

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_RCV

ifHCInOctets

OID_GEN_BYTES_RCV

NDIS fügt die Ergebnisse dieser OIDs hinzu, um den ifHCInOctets-Wert aus NDIS 5x-Treibern zu erfassen:

OID_GEN_DIRECTED_BYTES_RCV+

OID_GEN_MULTICAST_BYTES_RCV+

OID_GEN_BROADCAST_BYTES_RCV

NDIS 6.0-Schnittstellenanbieter sollten diese OIDs ebenfalls unterstützen.

ifHCInUcastPkts

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_RCV

ifHCOutBroadcastPkts

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BROADCAST_FRAMES_XMIT

ifHCOutMulticastPkts

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_FRAMES_XMIT

ifHCOutOctets

OID_GEN_BYTES_XMIT

NDIS fügt die Ergebnisse dieser OIDs hinzu, um den ifHCInOctets-Wert aus NDIS 5x-Treibern zu erfassen:

OID_GEN_DIRECTED_BYTES_XMIT+

OID_GEN_MULTICAST_BYTES_XMIT+

OID_GEN_BROADCAST_BYTES_XMIT

NDIS 6.0-Schnittstellenanbieter sollten diese OIDs ebenfalls unterstützen.

ifHCOutUCastPkts

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_DIRECTED_FRAMES_XMIT

ifHighSpeed

* OID_GEN_LINK_SPEED_EX, * OID_GEN_XMIT_LINK_SPEED, * OID_GEN_RCV_LINK_SPEED

OID_GEN_LINK_SPEED

ifInDiscards

OID_GEN_RCV_DISCARDS

ifInErrors

OID_GEN_RCV_ERROR

OID_GEN_RCV_ERROR

ifLastChange

* OID_GEN_LAST_CHANGE

ifMtu

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAXIMUM_FRAME_SIZE

ifOperStatus

* OID_GEN_OPERATIONAL_STATUS

ifOutDiscards

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_DISCARDS

ifOutErrors

OID_GEN_XMIT_ERROR

OID_GEN_XMIT_ERROR

ifPhysAddress

OID_802_3_CURRENT_ADDRESS

OID_802_3_CURRENT_ADDRESS

ifPromiscuousMode

* OID_GEN_PROMISCUOUS_MODE

Nicht zutreffend

OID_802_3_PERMANENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

Nicht zutreffend

* OID_GEN_INTERFACE_INFO

Nicht zutreffend

* OID_GEN_MEDIA_CONNECT_STATUS_EX

Nicht zutreffend

* OID_GEN_MEDIA_DUPLEX_STATE

Nicht zutreffend

OID_GEN_STATISTICS