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


Сопоставление сетевых интерфейсов 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), с OID NDIS 6.0 и OID, которые NDIS может использовать для получения информации из драйверов NDIS 5.x и более ранних версий. В таблице также содержатся некоторые дополнительные объекты интерфейса, которые не определены как объекты MIB. Объекты интерфейса также соответствуют элементам в структуре NDIS_INTERFACE_INFORMATION, связанной с OID_GEN_INTERFACE_INFO OID.

Примечание идентификаторы NDIS 6.0 в таблице, помеченные префиксом звездочки (*), относятся к поставщикам интерфейсов. Другие OID NDIS 6.0 можно выдавать поставщикам интерфейсов и другим драйверам NDIS.

Значение интерфейсов MIB NDIS 6.0 OIDs 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 добавляет результаты из этих 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

еслиВысокаяСкорость

* OID_GEN_LINK_SPEED_EX, * OID_GEN_XMIT_LINK_SPEED, * OID_GEN_RCV_LINK_SPEED

OID_GEN_LINK_SPEED

ifInDiscards

OID_GEN_RCV_DISCARDS

ошибкиВхода

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