Condividi tramite


struttura NDIS_INTERFACE_INFORMATION (ifdef.h)

La struttura NDIS_INTERFACE_INFORMATION fornisce informazioni su un'interfaccia di rete per l'OID OID_GEN_INTERFACE_INFO .

Sintassi

typedef struct _NDIS_INTERFACE_INFORMATION {
  NET_IF_OPER_STATUS         ifOperStatus;
  ULONG                      ifOperStatusFlags;
  NET_IF_MEDIA_CONNECT_STATE MediaConnectState;
  NET_IF_MEDIA_DUPLEX_STATE  MediaDuplexState;
  ULONG                      ifMtu;
  BOOLEAN                    ifPromiscuousMode;
  BOOLEAN                    ifDeviceWakeUpEnable;
  ULONG64                    XmitLinkSpeed;
  ULONG64                    RcvLinkSpeed;
  ULONG64                    ifLastChange;
  ULONG64                    ifCounterDiscontinuityTime;
  ULONG64                    ifInUnknownProtos;
  ULONG64                    ifInDiscards;
  ULONG64                    ifInErrors;
  ULONG64                    ifHCInOctets;
  ULONG64                    ifHCInUcastPkts;
  ULONG64                    ifHCInMulticastPkts;
  ULONG64                    ifHCInBroadcastPkts;
  ULONG64                    ifHCOutOctets;
  ULONG64                    ifHCOutUcastPkts;
  ULONG64                    ifHCOutMulticastPkts;
  ULONG64                    ifHCOutBroadcastPkts;
  ULONG64                    ifOutErrors;
  ULONG64                    ifOutDiscards;
  ULONG64                    ifHCInUcastOctets;
  ULONG64                    ifHCInMulticastOctets;
  ULONG64                    ifHCInBroadcastOctets;
  ULONG64                    ifHCOutUcastOctets;
  ULONG64                    ifHCOutMulticastOctets;
  ULONG64                    ifHCOutBroadcastOctets;
  NET_IF_COMPARTMENT_ID      CompartmentId;
  ULONG                      SupportedStatistics;
} NDIS_INTERFACE_INFORMATION, *PNDIS_INTERFACE_INFORMATION;

Members

ifOperStatus

Stato operativo dell'interfaccia. Questo stato corrisponde al valore restituito dall'OID OID_GEN_OPERATIONAL_STATUS .

ifOperStatusFlags

Flag di stato operativo dell'interfaccia. Questo campo è riservato al provider di interfaccia proxy NDIS. Altri provider di interfacce devono impostare questo membro su zero.

MediaConnectState

Tipo di stato della connessione NET_IF_MEDIA_CONNECT_STATE .

MediaDuplexState

Stato media duplex dell'interfaccia. Questo stato corrisponde al valore restituito dall'OID OID_GEN_MEDIA_DUPLEX_STATE .

ifMtu

Unità di trasmissione massima (MTU) dell'interfaccia. Questa MTU è uguale al valore restituito dall'OID OID_GEN_MAXIMUM_FRAME_SIZE .

ifPromiscuousMode

Valore booleano true se l'interfaccia è in modalità promiscua o FALSE se non è. Questo valore corrisponde al valore restituito dalla query OID OID_GEN_PROMISCUOUS_MODE.

ifDeviceWakeUpEnable

Valore booleano true se l'interfaccia supporta la funzionalità wake-on-LAN e la funzionalità è abilitata o FALSE se non lo fa.

XmitLinkSpeed

Velocità del collegamento di trasmissione, in byte al secondo, dell'interfaccia. Questa velocità corrisponde al valore restituito da una query OID OID_GEN_XMIT_LINK_SPEED .

RcvLinkSpeed

Velocità del collegamento di ricezione, in byte al secondo, dell'interfaccia. Questa velocità corrisponde al valore restituito da una query OID OID_GEN_RCV_LINK_SPEED .

ifLastChange

Ora in cui l'interfaccia ha immesso lo stato operativo corrente. Questa volta corrisponde al valore restituito da una query OID OID_GEN_LAST_CHANGE .

ifCounterDiscontinuityTime

Ora dell'ultima interruzione dei contatori dell'interfaccia. Questa volta corrisponde al valore restituito da una query OID OID_GEN_DISCONTINUITY_TIME .

ifInUnknownProtos

Numero di pacchetti ricevuti tramite l'interfaccia e eliminati a causa di un protocollo sconosciuto o non supportato. Questo numero corrisponde al valore restituito da una query OID OID_GEN_UNKNOWN_PROTOS .

ifInDiscards

Numero di pacchetti in ingresso eliminati anche se non sono stati rilevati errori per impedire loro di essere recapitabili a un protocollo di livello superiore. Questo numero corrisponde al valore restituito da una query OID OID_GEN_RCV_DISCARDS .

ifInErrors

Numero di pacchetti in ingresso che contengono errori che impediscono loro di essere recapitabili a un protocollo di livello superiore. Questo numero corrisponde al valore restituito da una query OID OID_GEN_RCV_ERROR .

ifHCInOctets

Numero totale di byte ricevuti in questa interfaccia. Questo numero è uguale al valore restituito da un OID OID_GEN_BYTES_RCV .

ifHCInUcastPkts

Numero di pacchetti indirizzati ricevuti senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_DIRECTED_FRAMES_RCV .

ifHCInMulticastPkts

Numero di pacchetti multicast/funzionali ricevuti senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_MULTICAST_FRAMES_RCV .

ifHCInBroadcastPkts

Numero di pacchetti di trasmissione ricevuti senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_BROADCAST_FRAMES_RCV .

ifHCOutOctets

Numero di byte trasmessi senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_BYTES_XMIT .

ifHCOutUcastPkts

Numero di pacchetti indirizzati trasmessi senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_DIRECTED_FRAMES_XMIT .

ifHCOutMulticastPkts

Numero di pacchetti multicast/funzionali trasmessi senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_MULTICAST_FRAMES_XMIT .

ifHCOutBroadcastPkts

Numero di pacchetti di trasmissione trasmessi senza errori nell'interfaccia. Questo numero corrisponde al valore restituito da una query OID OID_GEN_BROADCAST_FRAMES_XMIT .

ifOutErrors

Numero di pacchetti che l'interfaccia non riesce a trasmettere. Questo numero corrisponde al valore restituito da una query OID OID_GEN_XMIT_ERROR .

ifOutDiscards

Numero di pacchetti che l'interfaccia ignora. Questo numero corrisponde al valore restituito da una query OID OID_GEN_XMIT_DISCARDS .

ifHCInUcastOctets

Numero di byte nei pacchetti indirizzati ricevuti senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_DIRECTED_BYTES_RCV.

ifHCInMulticastOctets

Numero di byte in pacchetti multicast/funzionali ricevuti senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_MULTICAST_BYTES_RCV.

ifHCInBroadcastOctets

Numero di byte nei pacchetti di trasmissione ricevuti senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_BROADCAST_BYTES_RCV .

ifHCOutUcastOctets

Numero di byte nei pacchetti indirizzati trasmessi senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_DIRECTED_BYTES_XMIT.

ifHCOutMulticastOctets

Numero di byte in pacchetti multicast/funzionali trasmessi senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_MULTICAST_BYTES_XMIT.

ifHCOutBroadcastOctets

Numero di byte nei pacchetti di trasmissione trasmessi senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_BROADCAST_BYTES_XMIT.

CompartmentId

Compartimento a cui appartiene l'interfaccia, se il provider di interfaccia può fornire l'ID del compartimento a cui appartiene l'interfaccia. In caso contrario, deve restituire NET_IF_COMPARTMENT_ID_UNSPECIFIED. Se il provider di interfaccia restituisce NET_IF_COMPARTMENT_ID_UNSPECIFIED per l'ID del raggruppamento, NDIS restituirà l'ID del raggruppamento corretto per questa interfaccia.

SupportedStatistics

Statistiche supportate. Per altre informazioni, vedere il membro SupportedStatistics della struttura NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES .

Commenti

I provider di interfacce NDIS popolano una struttura NDIS_INTERFACE_INFORMATION in risposta a una query dell'OID OID_GEN_INTERFACE_INFO. Questa struttura contiene informazioni che cambiano durante la durata dell'interfaccia.

Per registrare come provider di interfaccia, un driver NDIS chiama la funzione NdisIfRegisterProvider .

Requisiti

Requisito Valore
Client minimo supportato Supportato per i driver NDIS 6.0 in Windows Vista.
Intestazione ifdef.h (includere Ndis.h)

Vedi anche

Introduzione ai driver di rete

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NET_IF_MEDIA_CONNECT_STATE

NdisIfRegisterProvider

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_DISCONTINUITY_TIME

OID_GEN_INTERFACE_INFO

OID_GEN_LAST_CHANGE

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_OPERATIONAL_STATUS

OID_GEN_PROMISCUOUS_MODE

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_RCV_LINK_SPEED

OID_GEN_UNKNOWN_PROTOS

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR

OID_GEN_XMIT_LINK_SPEED