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 |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
O NDIS adiciona os resultados destes OIDs para coletar o valor ifHCInOctets de drivers NDIS 5.x: Os provedores de interface NDIS 6.0 também devem aceitar esses OIDs. |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
O NDIS adiciona os resultados destes OIDs para coletar o valor ifHCInOctets de drivers NDIS 5.x: Os provedores de interface NDIS 6.0 também devem aceitar esses OIDs. |
|
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 |
||
Não aplicável |
OID_802_3_PERMANENT_ADDRESS |
|
Não aplicável |
||
Não aplicável |
||
Não aplicável |
||
Não aplicável |