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 |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
NDIS は、ifHCInOctets 値を NDIS 5.x ドライバーから収集するため、これらの OID からの結果を追加します。 NDIS 6.0 インターフェイス プロバイダーは、これらの OID もサポートすることになります。 |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
NDIS は、ifHCInOctets 値を NDIS 5.x ドライバーから収集するため、これらの OID からの結果を追加します。 NDIS 6.0 インターフェイス プロバイダーは、これらの OID もサポートすることになります。 |
|
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 |
||
適用なし |
OID_802_3_PERMANENT_ADDRESS |
|
適用なし |
||
適用なし |
||
適用なし |
||
適用なし |