Partilhar via


Mapeamento de adaptadores de rede NDIS para OIDs NDIS

Para responder a solicitações de objeto de interface NDIS, os provedores de interface NDIS podem armazenar em cache informações obtidas de drivers subjacentes e podem emitir solicitações de OID para obter informações sobre interfaces subjacentes.

Como provedor de interface proxy, o NDIS normalmente armazena em cache as informações que recebe sobre adaptadores de miniporta e módulos de filtro. O provedor de interface proxy NDIS usa as informações armazenadas em cache, se apropriado, para responder a solicitações de interface. Em alguns casos, o provedor de interface proxy NDIS emite OIDs para obter informações de interfaces. Por exemplo, a principal fonte de informações de interface do NDIS 5.x e drivers anteriores é por meio de solicitações de OID. Nos drivers NDIS 6.0, existem outras fontes de informações de interface, como as estruturas NDIS_RESTART_ATTRIBUTES e NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES. Para saber mais sobre fontes de informação alternativas nos OIDs, consulte a página de referência de cada OID.

O provedor de interface proxy NDIS também gera algumas informações de interface em nome de adaptadores de miniporta e de módulos de filtro. Por exemplo, o NDIS gera um alias de interface (ifAlias no RFC 2863) em resposta à solicitação ifAlias. O NDIS define OIDs adicionais para obter essas informações de provedores de interface NDIS. Por exemplo, OID_GEN_ALIAS permite que um provedor de interface especifique um objeto ifAlias. Esses OIDs são específicos de provedores de interface e nunca são usados para obter informações de outros drivers NDIS.

Além dos OIDs que são específicos de provedores de interface, os provedores de interface devem dar suporte aos outros OIDs NDIS que o NDIS pode usar para obter informações de interface. O NDIS pode emitir esses OIDs para o provedor, que por sua vez pode emitir esses OIDs, se necessário, para coletar informações de interfaces subjacentes.

Observação O NDIS define estatísticas adicionais não incluídas no RFC 2863. Para obter uma lista que mapeia todas as estatísticas de interface aceitas pelo NDIS para OIDs, consulte os membros da estrutura NDIS_INTERFACE_INFORMATION. A tabela mostrada neste tópico define o mapeamento de estatísticas definidas na especificação RFC 2863 para leitores que estão tentando relacionar a especificação à implementação do NDIS.

A tabela a seguir mostra o mapeamento dos objetos definidos na base de informações de gerenciamento (MIB) para OIDs do NDIS 6.0 e para OIDs que o NDIS pode usar para obter informações do NDIS 5.x e de drivers anteriores. A tabela também inclui alguns outros objetos de interface que não estão definidos como objetos MIB. Os objetos de interface também correspondem a membros da estrutura NDIS_INTERFACE_INFORMATION associada ao OID OID_GEN_INTERFACE_INFO.

Observação Os OIDs do NDIS 6.0 listados na tabela e marcados com um prefixo de asterisco (*) são específicos de provedores de interface. Os demais OIDs do NDIS 6.0 podem ser emitidos para provedores de interface e outros drivers NDIS.

Valor do MIB de interfaces OIDs do NDIS 6.0 NDIS 5.x e OIDs anteriores

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

O NDIS adiciona os resultados destes OIDs para coletar o valor ifHCInOctets de drivers NDIS 5.x:

OID_GEN_DIRECTED_BYTES_RCV+

OID_GEN_MULTICAST_BYTES_RCV+

OID_GEN_BROADCAST_BYTES_RCV

Os provedores de interface NDIS 6.0 também devem aceitar esses OIDs.

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

O NDIS adiciona os resultados destes OIDs para coletar o valor ifHCInOctets de drivers NDIS 5.x:

OID_GEN_DIRECTED_BYTES_XMIT+

OID_GEN_MULTICAST_BYTES_XMIT+

OID_GEN_BROADCAST_BYTES_XMIT

Os provedores de interface NDIS 6.0 também devem aceitar esses OIDs.

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

Não aplicável

OID_802_3_PERMANENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

Não aplicável

* OID_GEN_INTERFACE_INFO

Não aplicável

* OID_GEN_MEDIA_CONNECT_STATUS_EX

Não aplicável

* OID_GEN_MEDIA_DUPLEX_STATE

Não aplicável

OID_GEN_STATISTICS