Поделиться через


Сопоставление сетевых интерфейсов 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

* 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 добавляет результаты из этих OID для сбора значения ifHCInOctets из NDIS 5.Драйверы x :

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 добавляет результаты из этих OID для сбора значения ifHCInOctets из NDIS 5.Драйверы x :

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

ifInDis карта s

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

ifOutDis карта s

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