Сопоставление сетевых интерфейсов 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 создает псевдоним интерфейса (ifAlias в RFC 2863) в ответ на запрос ifAlias. NDIS определяет дополнительные идентификаторы OID для получения таких сведений от поставщиков интерфейсов NDIS. Например, OID_GEN_ALIAS позволяет поставщику интерфейса указать объект ifAlias . Такие OID относятся к поставщикам интерфейсов и никогда не используются для получения информации от других драйверов NDIS.
Помимо OID, относящихся к поставщикам интерфейсов, поставщики интерфейсов должны поддерживать другие NDIS OID, которые NDIS могут использовать для получения сведений о интерфейсе. NDIS может выдавать эти идентификаторы OID поставщику, и поставщик может выдавать эти OID, если это необходимо, для сбора информации из базовых интерфейсов.
Примечание NDIS определяет дополнительную статистику, которая не включена в RFC 2863. Список, который сопоставляет всю статистику интерфейса, поддерживаемую NDIS, с OID, см. в элементах структуры NDIS_INTERFACE_INFORMATION . Таблица в этом разделе определяет сопоставление статистики, определенной в спецификации RFC 2863 для читателей, которые пытаются связать спецификацию с реализацией NDIS.
В следующей таблице показано сопоставление объектов, определенных в базе данных управления (MIB) с NDIS 6.0 OID и OID, которые NDIS могут использовать для получения информации из NDIS 5.X и более ранние драйверы. В таблице также содержатся некоторые дополнительные объекты интерфейса, которые не определены как объекты MIB. Объекты интерфейса также соответствуют элементам в структуре NDIS_INTERFACE_INFORMATION , связанной с OID_GEN_INTERFACE_INFO OID.
Обратите внимание , что NDIS 6.0 OIDs в таблице, помеченной звездочкой (*), зависят от поставщиков интерфейсов. Другие OID NDIS 6.0 можно выдавать поставщикам интерфейсов и другим драйверам NDIS.
Значение MIB интерфейсов | NDIS 6.0 OIDs | NDIS 5.x и более ранних OID |
---|---|---|
if Администратор Status |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
NDIS добавляет результаты из этих OID для сбора значения ifHCInOctets из NDIS 5.Драйверы x : Поставщики интерфейсов NDIS 6.0 также должны поддерживать эти OID. |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
NDIS добавляет результаты из этих OID для сбора значения ifHCInOctets из NDIS 5.Драйверы x : Поставщики интерфейсов 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 |
|
ifInDis карта s |
||
ifInErrors |
OID_GEN_RCV_ERROR |
|
ifLastChange |
||
ifMtu |
OID_GEN_MAXIMUM_FRAME_SIZE |
|
ifOperStatus |
||
ifOutDis карта s |
OID_GEN_XMIT_DISCARDS |
|
ifOutErrors |
OID_GEN_XMIT_ERROR |
|
ifPhysAddress |
OID_802_3_CURRENT_ADDRESS |
|
ifPromiscuousMode |
||
Нет данных |
OID_802_3_PERMANENT_ADDRESS |
|
Нет данных |
||
Нет данных |
||
Нет данных |
||
Нет данных |