Partager via


Mappage d’interfaces réseau NDIS vers des OID NDIS

Pour répondre aux requêtes d’objet d’interface NDIS, les fournisseurs d’interface NDIS peuvent mettre en cache les informations qu’ils obtiennent des pilotes sous-jacents et peuvent également émettre des requêtes OID pour obtenir des informations sur les interfaces sous-jacentes.

En tant que fournisseur d’interface proxy, NDIS met généralement en cache les informations qu’il reçoit sur les adaptateurs miniport et les modules de filtre. Le fournisseur d’interface proxy NDIS utilise les informations mises en cache, si approprié, pour répondre aux requêtes d’interface. Dans certains cas, le fournisseur d’interface proxy NDIS émet des OIDs pour obtenir des informations sur les interfaces. Par exemple, la principale source d’information sur les interfaces pour les pilotes NDIS 5.x et antérieurs est via des requêtes OID. Dans les pilotes NDIS 6.0, il existe des sources supplémentaires d’information sur les interfaces, telles que les structures NDIS_RESTART_ATTRIBUTES et NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES. Pour plus d’informations sur les sources alternatives d’information dans les OIDs, consultez la page de référence de chaque OID.

Le fournisseur d’interface proxy NDIS génère également certaines informations d’interface au nom des adaptateurs miniport et des modules de filtre. Par exemple, NDIS génère un alias d’interface (ifAlias dans RFC 2863) en réponse à la requête ifAlias. NDIS définit des OIDs supplémentaires pour obtenir de telles informations des fournisseurs d’interface NDIS. Par exemple, OID_GEN_ALIAS permet à un fournisseur d’interface de spécifier un objet ifAlias. Ces OIDs sont spécifiques aux fournisseurs d’interface et ne sont jamais utilisés pour obtenir des informations d’autres pilotes NDIS.

En plus des OIDs spécifiques aux fournisseurs d’interface, les fournisseurs d’interface doivent prendre en charge les autres OIDs NDIS que NDIS peut utiliser pour obtenir des informations d’interface. NDIS peut émettre ces OIDs au fournisseur, et le fournisseur peut émettre ces OIDs, si nécessaire, pour collecter des informations sur les interfaces sous-jacentes.

Remarque : NDIS définit des statistiques supplémentaires qui ne sont pas incluses dans RFC 2863. Pour une liste qui cartographie toutes les statistiques d’interface prises en charge par NDIS aux OIDs, consultez les membres de la structure NDIS_INTERFACE_INFORMATION. Le tableau de cette rubrique définit le mappage pour les statistiques définies dans la spécification RFC 2863 pour les lecteurs qui essaient de relier la spécification à l’implémentation NDIS.

Le tableau suivant montre le mappage des objets définis dans la base d’information de gestion (MIB) aux OIDs NDIS 6.0 et aux OIDs que NDIS pourrait utiliser pour obtenir des informations des pilotes NDIS 5.x et antérieurs. Le tableau inclut également certains objets d’interface supplémentaires qui ne sont pas définis comme objets MIB. Les objets d’interface correspondent également aux membres de la structure NDIS_INTERFACE_INFORMATION associée à l’OID OID_GEN_INTERFACE_INFO.

Remarque : Les OIDs NDIS 6.0 dans le tableau marqués avec un préfixe astérisque (*) sont spécifiques aux fournisseurs d’interface. Les autres OIDs NDIS 6.0 peuvent être émis aux fournisseurs d’interface et à d’autres pilotes NDIS

Interfaces Valeur MIB OIDs NDIS 6.0 OIDs NDIS 5.x et antérieurs

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 ajoute les résultats de ces OID pour collecter la valeur ifHCInOctets à partir des pilotes NDIS 5.x :

OID_GEN_DIRECTED_BYTES_RCV+

OID_GEN_MULTICAST_BYTES_RCV+

OID_GEN_BROADCAST_BYTES_RCV

Les fournisseurs d’interface NDIS 6.0 doivent également prendre en charge ces 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 ajoute les résultats de ces OID pour collecter la valeur ifHCInOctets à partir des pilotes NDIS 5.x :

OID_GEN_DIRECTED_BYTES_XMIT+

OID_GEN_MULTICAST_BYTES_XMIT+

OID_GEN_BROADCAST_BYTES_XMIT

Les fournisseurs d’interface NDIS 6.0 doivent également prendre en charge ces OID.

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

Non applicable

OID_802_3_PERMANENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

Non applicable

* OID_GEN_INTERFACE_INFO

Non applicable

* OID_GEN_MEDIA_CONNECT_STATUS_EX

Non applicable

* OID_GEN_MEDIA_DUPLEX_STATE

Non applicable

OID_GEN_STATISTICS