Mappage d’interfaces réseau NDIS à des OID NDIS
Pour répondre aux demandes d’objet d’interface NDIS, les fournisseurs d’interface NDIS peuvent mettre en cache les informations qu’ils obtiennent à partir des pilotes sous-jacents et émettre des demandes 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 miniports et les modules de filtre. Le fournisseur d’interface proxy NDIS utilise les informations mises en cache, le cas échéant, pour répondre aux demandes d’interface. Dans certains cas, le fournisseur d’interface proxy NDIS émet des OID pour obtenir des informations sur les interfaces. Par exemple, la source principale d’informations d’interface pour NDIS 5. x et les pilotes antérieurs passent par des requêtes OID. Dans les pilotes NDIS 6.0, il existe d’autres sources d’informations d’interface, telles que les structures NDIS_RESTART_ATTRIBUTES et NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES . Pour plus d’informations sur les autres sources d’informations dans les OID, consultez la page de référence pour chaque OID.
Le fournisseur d’interface proxy NDIS génère également des informations d’interface pour le compte des adaptateurs miniports et des modules de filtre. Par exemple, NDIS génère un alias d’interface (ifAlias dans RFC 2863) en réponse à la demande ifAlias . NDIS définit des OID supplémentaires pour obtenir ces informations auprès des fournisseurs d’interface NDIS. Par exemple, OID_GEN_ALIAS permet à un fournisseur d’interface de spécifier un objet ifAlias . Ces OID sont spécifiques aux fournisseurs d’interface et ne sont jamais utilisés pour obtenir des informations auprès d’autres pilotes NDIS.
En plus des OID spécifiques aux fournisseurs d’interface, les fournisseurs d’interface doivent prendre en charge les autres OID NDIS que NDIS peut utiliser pour obtenir des informations d’interface. NDIS peut émettre ces OID au fournisseur et le fournisseur peut émettre ces OID, si nécessaire, pour collecter des informations à partir d’interfaces sous-jacentes.
Note NDIS définit des statistiques supplémentaires qui ne sont pas incluses dans RFC 2863. Pour obtenir une liste qui mappe toutes les statistiques d’interface prises en charge par NDIS aux OID, 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 tentent de lier la spécification à l’implémentation NDIS.
Le tableau suivant montre le mappage des objets définis dans la base d’informations de gestion (MIB) aux OID NDIS 6.0 et aux OID que NDIS peut utiliser pour obtenir des informations à partir de NDIS 5. x et les pilotes antérieurs. Le tableau inclut également des objets d’interface supplémentaires qui ne sont pas définis en tant qu’objets MIB. Les objets d’interface correspondent également aux membres de la structure NDIS_INTERFACE_INFORMATION associée à l’OID OID_GEN_INTERFACE_INFO .
Note Les OID NDIS 6.0 dans la table qui sont marqués avec un préfixe d’astérisque (*) sont spécifiques aux fournisseurs d’interface. Les autres OID NDIS 6.0 peuvent être émis à des fournisseurs d’interface et à d’autres pilotes NDIS.
Valeur MIB d’interfaces | OID NDIS 6.0 | NDIS 5.x et versions antérieures |
---|---|---|
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 de NDIS 5. x pilotes : 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 de NDIS 5. x pilotes : 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 |