Asignación de interfaces de red NDIS a OID de NDIS
Para responder a las solicitudes de objetos de interfaz NDIS, los proveedores de interfaz NDIS pueden almacenar en caché la información que obtienen de los controladores subyacentes y también pueden emitir solicitudes OID para obtener información sobre las interfaces subyacentes.
Como proveedor de interfaz de proxy, NDIS normalmente almacena en caché la información que recibe sobre los adaptadores de minipuerto y los módulos de filtro. El proveedor de interfaz de proxy NDIS usa la información almacenada en caché, si procede, para responder a las solicitudes de interfaz. En algunos casos, el proveedor de interfaz de proxy NDIS emite OID para obtener información sobre las interfaces. Por ejemplo, el origen principal de la información de interfaz para controladores NDIS 5.x y anteriores se ejecutan a través de solicitudes OID. En los controladores NDIS 6.0, hay fuentes adicionales de información de interfaz, como las estructuras NDIS_RESTART_ATTRIBUTES y NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES. Para obtener más información sobre orígenes alternativos de información en los OID, consulte la página de referencia de cada OID.
El proveedor de interfaz de proxy NDIS también genera información de interfaz en nombre de los adaptadores de minipuerto y los módulos de filtro. Por ejemplo, NDIS genera un alias de interfaz (ifAlias en RFC 2863) en respuesta a la solicitud ifAlias. NDIS define OID adicionales para obtener dicha información de los proveedores de interfaz NDIS. Por ejemplo, OID_GEN_ALIAS permite que un proveedor de interfaz especifique un objeto ifAlias. Estos OID son específicos de los proveedores de interfaz y nunca se usan para obtener información de otros controladores NDIS.
Además de los OID que son específicos de los proveedores de interfaz, los proveedores de interfaz deben admitir los otros OID de NDIS que NDIS pueden usar para obtener información de interfaz. NDIS puede emitir estos OID al proveedor y el proveedor puede emitir estos OID, si es necesario, para recopilar información de las interfaces subyacentes.
Nota NDIS define estadísticas adicionales que no se incluyen en RFC 2863. Para obtener una lista que asigne todas las estadísticas de interfaz compatibles con NDIS a OID, consulte los miembros de la estructura NDIS_INTERFACE_INFORMATION. En la tabla de este tema se define la asignación de estadísticas definidas en la especificación RFC 2863 para lectores que intentan relacionar la especificación con la implementación de NDIS.
En la tabla siguiente se muestra la asignación de los objetos definidos en la base de información de administración (MIB) a NDIS 6.0 OID y a OID que NDIS podría usar para obtener información de controladores NDIS 5.x y anteriores. La tabla también incluye algunos objetos de interfaz adicionales que no se definen como objetos MIB. Los objetos de interfaz también corresponden a los miembros de la estructura NDIS_INTERFACE_INFORMATION que está asociada al OID OID_GEN_INTERFACE_INFO.
Nota Los OID NDIS 6.0 de la tabla que están marcados con un prefijo de asterisco (*) son específicos de los proveedores de interfaz. Los otros OID de NDIS 6.0 se pueden emitir a proveedores de interfaz y a otros controladores NDIS.
Valor de MIB de interfaces | OID de NDIS 6.0 | OID de NDIS 5.x y anteriores |
---|---|---|
ifAdminStatus |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
NDIS agrega los resultados de estos OID para recopilar el valor ifHCInOctets de controladores NDIS 5.x: Los proveedores de interfaz NDIS 6.0 también deben admitir estos OID. |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
NDIS agrega los resultados de estos OID para recopilar el valor ifHCInOctets de controladores NDIS 5.x: Los proveedores de interfaz NDIS 6.0 también deben admitir estos OID. |
|
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 |
||
No aplicable |
OID_802_3_PERMANENT_ADDRESS |
|
No aplicable |
||
No aplicable |
||
No aplicable |
||
No aplicable |