Mapeamento de interfaces 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 também podem emitir solicitações OID para obter informações sobre interfaces subjacentes.
Como um 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 do 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 do NDIS emite OIDs para obter informações para interfaces. Por exemplo, a fonte primária de informações de interface para NDIS 5. X e drivers anteriores são por meio de solicitações OID. Em drivers NDIS 6.0, há fontes adicionais de informações de interface, como as estruturas de NDIS_RESTART_ATTRIBUTES e NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES . Para obter mais informações sobre fontes alternativas de informações nos OIDs, consulte a página de referência para cada OID.
O provedor de interface proxy do NDIS também gera algumas informações de interface em nome de adaptadores de miniporta e 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 para provedores de interface e nunca são usados para obter informações de outros drivers NDIS.
Além dos OIDs específicos para provedores de interface, os provedores de interface devem dar suporte aos outros OIDs do NDIS que o NDIS pode usar para obter informações de interface. O NDIS pode emitir esses OIDs para o provedor e o provedor pode emitir esses OIDs, se necessário, para coletar informações de interfaces subjacentes.
Nota O NDIS define estatísticas adicionais que não estão incluídas no RFC 2863. Para obter uma lista que mapeia todas as estatísticas de interface com suporte do NDIS para OIDs, consulte os membros da estrutura NDIS_INTERFACE_INFORMATION . A tabela 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 NDIS 6.0 e para OIDs que o NDIS pode usar para obter informações do NDIS 5. x e drivers anteriores. A tabela também inclui alguns objetos de interface adicionais que não são definidos como objetos MIB. Os objetos de interface também correspondem aos membros na estrutura NDIS_INTERFACE_INFORMATION associada ao OID do OID_GEN_INTERFACE_INFO .
Nota Os OIDs do NDIS 6.0 na tabela que são marcados com um prefixo de asterisco (*) são específicos para provedores de interface. Os outros OIDs do NDIS 6.0 podem ser emitidos para provedores de interface e outros drivers NDIS.
Valor MIB de interfaces | NDIS 6.0 OIDs | 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 desses OIDs para coletar o valor ifHCInOctets do NDIS 5. x drivers: Os provedores de interface NDIS 6.0 também devem dar suporte a 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 desses OIDs para coletar o valor ifHCInOctets do NDIS 5. x drivers: Os provedores de interface NDIS 6.0 também devem dar suporte a 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 |