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