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, und können auch OID-Anforderungen ausgeben, um Informationen zu zugrunde liegenden Schnittstellen abzurufen.
Als Proxyschnittstellenanbieter speichert NDIS normalerweise Informationen zwischen, die sie zu Miniportadaptern und Filtermodulen 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. Beispielsweise die primäre Quelle von Schnittstelleninformationen für NDIS 5. x und frühere Treiber werden über OID-Anforderungen ausgeführt. In NDIS 6.0-Treibern gibt es zusätzliche Quellen für Schnittstelleninformationen, z. B. die NDIS_RESTART_ATTRIBUTES - und NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES-Strukturen . Weitere Informationen zu alternativen Informationsquellen in den OIDs finden Sie auf der Referenzseite für jede 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 nie verwendet, um Informationen von anderen NDIS-Treibern zu erhalten.
Zusätzlich zu den OIDs, die für Schnittstellenanbieter spezifisch sind, müssen Schnittstellenanbieter die anderen NDIS-OIDs unterstützen, die NDIS zum Abrufen von Schnittstelleninformationen verwenden kann. NDIS kann diese OIDs an den Anbieter ausstellen, und der Anbieter kann diese OIDs bei Bedarf ausstellen, um Informationen von zugrunde liegenden Schnittstellen zu sammeln.
Hinweis NDIS definiert zusätzliche Statistiken, die nicht in RFC 2863 enthalten sind. Eine Liste, die alle von NDIS unterstützten Schnittstellenstatistiken OIDs zuordnet, finden Sie in 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 die Zuordnung der Objekte, die in der Management Information Base (MIB) definiert sind, zu NDIS 6.0 OIDs und zu OIDs, die NDIS möglicherweise zum Abrufen von Informationen aus NDIS 5 verwendet. x - und frühere Treiber. Die Tabelle enthält auch einige zusätzliche 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 NDIS 6.0-OIDs in der Tabelle, die mit einem Sternchen (*) gekennzeichnet sind, 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 5 zu erfassen. x Treiber: 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 5 zu erfassen. x Treiber: 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 verfügbar |
OID_802_3_PERMANENT_ADDRESS |
|
Nicht verfügbar |
||
Nicht verfügbar |
||
Nicht verfügbar |
||
Nicht verfügbar |