NDIS ネットワーク インターフェイスの NDIS OID へのマッピング

NDIS インターフェイス オブジェクト要求に応答するために、NDIS インターフェイス プロバイダーは、基盤のドライバーから取得した情報をキャッシュしたり、基盤のインターフェイスに関する情報を取得する OID 要求を発行したりすることもできます。

プロキシ インターフェイス プロバイダーとして、NDIS は通常、ミニポート アダプターとフィルター モジュールについて受け取る情報をキャッシュします。 NDIS プロキシ インターフェイス プロバイダーは、必要に応じて、キャッシュされた情報を使用して、インターフェイス要求に応答します。 場合によっては、NDIS プロキシ インターフェイス プロバイダーは、インターフェイスの情報を取得する OID を発行します。 たとえば、NDIS 5.x 以前のドライバーのインターフェイス情報の主なソースは OID 要求を通じて行われます。 NDIS 6.0 ドライバーには、NDIS_RESTART_ATTRIBUTES 構造体や NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 構造体など、インターフェイス情報の追加ソースがあります。 OID の代替情報ソースの詳細については、各 OID のリファレンス ページを参照してください。

NDIS プロキシ インターフェイス プロバイダーは、ミニポート アダプターとフィルター モジュールの代わりにいくつかのインターフェイス情報も生成します。 たとえば、NDIS はインターフェイス エイリアス (RFC 2863 の ifAlias) を ifAlias 要求に応答して生成します。 NDIS は、NDIS インターフェイス プロバイダーからこのような情報を取得する追加 OID を定義します。 たとえば、OID_GEN_ALIASにより、インターフェイス プロバイダーは ifAlias オブジェクトを指定できます。 このような OID はインターフェイス プロバイダーに固有であり、他の NDIS ドライバーから情報を取得するために使用されることはありません。

インターフェイス プロバイダーに固有の OID に加えて、インターフェイス プロバイダーは、NDIS がインターフェイス情報を取得するために使用できる他の NDIS OID をサポートする必要があります。 NDIS は、これらの OID をプロバイダーに発行でき、プロバイダーは、基盤のインターフェイスから情報を収集するために、必要に応じて、これらの OID を発行できます。

注: NDIS は、RFC 2863 に含まれていない追加の統計情報を定義します。 NDIS でサポートされているすべてのインターフェイス統計情報を OID にマップする一覧については、NDIS_INTERFACE_INFORMATION 構造体のメンバーを参照してください。 このトピックのテーブルでは、NDIS 実装に仕様を関連付けようとしている方のために RFC 2863 仕様で定義されている統計のマッピングを定義します。

次のテーブルは、管理情報ベース (MIB) で定義されているオブジェクトから、NDIS 6.0 OID、および NDIS 5.x 以前のドライバーから情報を取得するために NDIS が使用する OID へのマッピングを示しています。 テーブルには、MIB オブジェクトとして定義されていない追加のインターフェイス オブジェクトも含まれています。 インターフェイス オブジェクトは、NDIS_INTERFACE_INFORMATION 構造体として OID_GEN_INTERFACE_INFO OID に関連しているものに属するメンバーにも対応します。

表内でアスタリスク (*) 接頭辞が付いている NDIS 6.0 OID は、インターフェイス プロバイダーに固有のものです。 他の NDIS 6.0 OID は、インターフェイス プロバイダーと他の NDIS ドライバーに発行できます。

インターフェイス MIB 値 NDIS 6.0 OID NDIS 5.x 以前の OID

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 は、ifHCInOctets 値を NDIS 5.x ドライバーから収集するため、これらの OID からの結果を追加します。

OID_GEN_DIRECTED_BYTES_RCV+

OID_GEN_MULTICAST_BYTES_RCV+

OID_GEN_BROADCAST_BYTES_RCV

NDIS 6.0 インターフェイス プロバイダーは、これらの OID もサポートすることになります。

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 は、ifHCInOctets 値を NDIS 5.x ドライバーから収集するため、これらの OID からの結果を追加します。

OID_GEN_DIRECTED_BYTES_XMIT+

OID_GEN_MULTICAST_BYTES_XMIT+

OID_GEN_BROADCAST_BYTES_XMIT

NDIS 6.0 インターフェイス プロバイダーは、これらの OID もサポートすることになります。

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

適用なし

OID_802_3_PERMANENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

適用なし

* OID_GEN_INTERFACE_INFO

適用なし

* OID_GEN_MEDIA_CONNECT_STATUS_EX

適用なし

* OID_GEN_MEDIA_DUPLEX_STATE

適用なし

OID_GEN_STATISTICS