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 |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
NDIS ajoute les résultats de ces OID pour collecter la valeur ifHCInOctets à partir des pilotes NDIS 5.x : Les fournisseurs d’interface NDIS 6.0 doivent également prendre en charge ces OID. |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
NDIS ajoute les résultats de ces OID pour collecter la valeur ifHCInOctets à partir des pilotes NDIS 5.x : Les fournisseurs d’interface NDIS 6.0 doivent également prendre en charge ces 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 |
||
Non applicable |
OID_802_3_PERMANENT_ADDRESS |
|
Non applicable |
||
Non applicable |
||
Non applicable |
||
Non applicable |