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 |
||
ifAlias |
||
ifCounterDiscontinuityTime |
||
ifHCInBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_RCV |
|
ifHCInMulticastPkts |
OID_GEN_MULTICAST_FRAMES_RCV |
|
ifHCInOctets |
NDIS aggiunge i risultati di questi ID per raccogliere il valore ifHCInOctets da NDIS 5.driver x : Anche i provider di interfacce NDIS 6.0 devono supportare questi ID. |
|
ifHCInUcastPkts |
OID_GEN_DIRECTED_FRAMES_RCV |
|
ifHCOutBroadcastPkts |
OID_GEN_BROADCAST_FRAMES_XMIT |
|
ifHCOutMulticastPkts |
OID_GEN_MULTICAST_FRAMES_XMIT |
|
ifHCOutOctets |
NDIS aggiunge i risultati di questi ID per raccogliere il valore ifHCInOctets da NDIS 5.driver x : Anche i provider di interfacce NDIS 6.0 devono supportare questi ID. |
|
ifHCOutUCastPkts |
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 |
|
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 applicabile |
OID_802_3_PERMANENT_ADDRESS |
|
Non applicabile |
||
Non applicabile |
||
Non applicabile |
||
Non applicabile |