Mapping di interfacce di rete NDIS a NDIS OID

Per rispondere alle richieste di oggetti dell'interfaccia NDIS, i provider di interfacce NDIS possono memorizzare nella cache le informazioni ottenute dai driver sottostanti e possono anche inviare richieste OID per ottenere informazioni sulle interfacce sottostanti.

Come provider di interfaccia proxy, NDIS in genere memorizza nella cache le informazioni ricevute sulle schede miniport e sui moduli di filtro. Il provider di interfaccia proxy NDIS usa le informazioni memorizzate nella cache, se appropriato, per rispondere alle richieste di interfaccia. In alcuni casi, il provider dell'interfaccia proxy NDIS emette OID per ottenere informazioni per le interfacce. Ad esempio, l'origine principale delle informazioni sull'interfaccia per NDIS 5.i driver x e precedenti sono tramite richieste OID. Nei driver NDIS 6.0 sono disponibili altre origini di informazioni sull'interfaccia, ad esempio le strutture NDIS_RESTART_ATTRIBUTES e NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES. Per altre informazioni sulle origini alternative delle informazioni negli ID, vedere la pagina di riferimento per ogni OID.

Il provider di interfaccia proxy NDIS genera anche alcune informazioni sull'interfaccia per conto di adattatori miniport e moduli di filtro. Ad esempio, NDIS genera un alias di interfaccia (ifAlias in RFC 2863) in risposta alla richiesta ifAlias . NDIS definisce OID aggiuntivi per ottenere tali informazioni dai provider di interfacce NDIS. Ad esempio, OID_GEN_ALIAS consente a un provider di interfacce di specificare un oggetto ifAlias . Tali ID sono specifici dei provider di interfacce e non vengono mai usati per ottenere informazioni da altri driver NDIS.

Oltre agli OID specifici per i provider di interfaccia, i provider di interfaccia devono supportare gli altri NDIS OID che NDIS possono usare per ottenere informazioni sull'interfaccia. NDIS può rilasciare questi ID al provider e il provider può rilasciare questi ID, se necessario, per raccogliere informazioni dalle interfacce sottostanti.

Nota : NDIS definisce statistiche aggiuntive non incluse in RFC 2863. Per un elenco che esegue il mapping di tutte le statistiche dell'interfaccia supportate da NDIS agli ID, vedere i membri della struttura NDIS_INTERFACE_INFORMATION. La tabella in questo argomento definisce il mapping per le statistiche definite nella specifica RFC 2863 per i lettori che tentano di correlare la specifica all'implementazione NDIS.

Nella tabella seguente viene illustrato il mapping degli oggetti definiti nella base delle informazioni di gestione (MIB) agli IDE 6.0 e agli IDE che NDIS potrebbero usare per ottenere informazioni da NDIS 5.driver x e precedenti. La tabella include anche alcuni oggetti di interfaccia aggiuntivi non definiti come oggetti MIB. Gli oggetti di interfaccia corrispondono anche ai membri della struttura NDIS_INTERFACE_INFORMATION associata all'OID OID_GEN_INTERFACE_INFO.

Nota Gli ID NDIS 6.0 nella tabella contrassegnati con un prefisso asterisco (*) sono specifici dei provider di interfacce. Gli altri NDIS 6.0 OID possono essere rilasciati ai provider di interfaccia e ad altri driver NDIS.

Valore MIB delle interfacce NDIS 6.0 OID NDIS 5.x e unità ORGANIZZATIVe precedenti

if Amministrazione Status

* 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 aggiunge i risultati di questi ID per raccogliere il valore ifHCInOctets da NDIS 5.driver x :

OID_GEN_DIRECTED_BYTES_RCV+

OID_GEN_MULTICAST_BYTES_RCV+

OID_GEN_BROADCAST_BYTES_RCV

Anche i provider di interfacce NDIS 6.0 devono supportare questi ID.

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 aggiunge i risultati di questi ID per raccogliere il valore ifHCInOctets da NDIS 5.driver x :

OID_GEN_DIRECTED_BYTES_XMIT+

OID_GEN_MULTICAST_BYTES_XMIT+

OID_GEN_BROADCAST_BYTES_XMIT

Anche i provider di interfacce NDIS 6.0 devono supportare questi ID.

ifHCOutUCastPkts

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_DIRECTED_FRAMES_XMIT

ifHighSpeed

* OID_GEN_LINK_SP edizione Enterprise D_EX, * OID_GEN_XMIT_LINK_SP edizione Enterprise D, * OID_GEN_RCV_LINK_SP edizione Enterprise D

OID_GEN_LINK_SP edizione Enterprise D

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 applicabile

OID_802_3_PERMANENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

Non applicabile

* OID_GEN_INTERFACE_INFO

Non applicabile

* OID_GEN_MEDIA_CONNECT_STATUS_EX

Non applicabile

* OID_GEN_MEDIA_DUPLEX_STATE

Non applicabile

OID_GEN_STATISTICS